@charset "utf-8";

@font-face {
    font-family: 'gensen';
    src: url('https://www.cotabank.com.tw/web/wp-includes/css/ebank/fonts/gensen/GenSenRounded2TW-M_New.woff2') format('woff2'),url('https://www.cotabank.com.tw/web/wp-includes/css/ebank/fonts/gensen/GenSenRounded2TW-M_New.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'gensen';
    src: url('https://www.cotabank.com.tw/web/wp-includes/css/ebank/fonts/gensen/GenSenRounded2TW-B_New.woff2') format('woff2'), url('https://www.cotabank.com.tw/web/wp-includes/css/ebank/fonts/gensen/GenSenRounded2TW-B_New.woff') format('woff');
    font-weight: bold;
    font-display: swap;
}
/* google-sans-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Google Sans';
    font-style: normal;
    font-weight: 400;
    src: url('https://www.cotabank.com.tw/web/wp-includes/css/ebank/fonts/Google_Sans/GoogleSans17pt-Regular.woff2') format('woff2'), url('https://www.cotabank.com.tw/web/wp-includes/css/ebank/fonts/Google_Sans/GoogleSans17pt-Regular.woff') format('woff'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-tc-regular - chinese-traditional */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 400;
    src: url('https://www.cotabank.com.tw/web/wp-includes/css/ebank/fonts/Noto_Sans_TC/noto-sans-tc-v39-chinese-traditional-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-tc-500 - chinese-traditional */
@font-face {
    font-display: swap;
    font-family: 'Noto Sans TC';
    font-style: normal;
    font-weight: 500;
    src: url('https://www.cotabank.com.tw/web/wp-includes/css/ebank/fonts/Noto_Sans_TC/noto-sans-tc-v39-chinese-traditional-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
    scroll-behavior:initial;
}
html .main,
body .main, .main div, .main span,
.main applet, .main object, .main iframe, .main h1, .main h2, .main h3, .main h4, .main h5, .main h6,
.main p, .main bloc kquote, .main pre, .main a, .main abbr, .main acronym, .main address, .main big,
.main cite, .main code, .main del, .main dfn, .main em,
.main font, .main img, .main ins, .main kbd, .main q, .main s,
.main samp, .main small, .main strike, .main strong, .main sub, .main sup, .main tt, .main var,
.main b, .main u, .main i, .main center, .main dl,
.main dt, .main dd, .main ol,
.main ul, .main li, .main fieldset, .main form, .main label, .main legend, .main table,
.main caption, .main tbody, .main tfoot, .main thead, .main tr, .main th, .main td,
.main .mkdf-tabs .main .mkdf-tabs-nav li a {
    font-family: 'Noto Sans TC', 微軟正黑體, 'Google Sans', sans-serif !important;
    font-weight: 500;
}
a {
    text-decoration: none;
}
.btn.btn-bg-green {
    font-size: 2.6rem;
    color: #fff;
    background: #46b3a3;
    border-radius: 60px;
    padding: 25px 45px 27px;
    letter-spacing: 3px;
    position: relative;
    overflow: hidden;
    border: navajowhite;
    transition: all .3s ease;
    line-height: 1;
}

.btn.btn-bg-green:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    background: #e87e24;
    left: -100%;
    top: 20%;
    transition: all .3s ease;
}

.btn.btn-bg-green .txt {
    position: relative;
}

.btn.btn-bg-green:hover:before {
    left: 0;
    top: 0;
    border-radius: 60px;
}

.btn.btn-bg-green:hover {
    transform: scale(1.1);
}
.btn.btn-bord-round {
    font-size: 2.4rem;
    color: #46b3a3;
    letter-spacing: 1px;
    border-radius: 80px;
    padding: 11px 60px 18px;
    position: relative;
    overflow: hidden;
}
.btn.btn-bord-round:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 80px;
    border: solid 4px #46b3a3;
    left:0;
    top:0;
}
.btn.btn-bord-round:before {
    position: absolute;
    content: "";
    display: block;
    width: 50%;
    height: 100%;
    border-radius: 50px;
    background: #46b3a3;
    left: -100%;
    top: 10%;
    transition: all .3s ease;
}

.btn.btn-bord-round .txt {
    position: relative;
    transition: all .3s ease;
}

.btn.btn-bord-round:hover .txt {
    color: #fff;
}

.btn.btn-bord-round:hover:before {
    width: 100%;
    left: 0;
    top: 0;
}
.main .txt-gensen-B {
    font-family: 'gensen', sans-serif !important;
    font-weight: bold;
}
.main .txt-gensen-M {
    font-family: 'gensen', sans-serif !important;
    font-weight: normal;
}
.main .txt-lang-en {
    font-family: 'Google Sans', sans-serif !important;
}
.icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transition: all .3s ease;
}
.icon.icon-plus {
    width: 35px;
    height: 35px;
    position: relative;
}
.icon.icon-plus:before,
.icon.icon-plus:after {
    display: block;
    position: absolute;
    content: "";
    background-color: #46b3a3;
}
.icon.icon-plus:before {
    width: 100%;
    height: 6px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.icon.icon-plus:after {
    width: 6px;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
.img-obj-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.img-obj-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.h1 {
    color: #46b3a3;
    /*font-size: 5rem;*/
    font-size: 3.8rem;
}

.h2 {
    color: #46b3a3;
    /*font-size: 3rem;*/
    font-size: 2.3rem;
}
.h3 {
    font-size: 3.15rem;
    color: #46b3a3;
    text-align: center;
    margin-bottom: 40px;
}
.h4.st {
    font-size: 2.5rem;
    color: #333333;
    margin-bottom: 40px;
    line-height: 1.65;
}
.h4.square {
    font-size: 2.5rem;
    color: #333333;
    padding-left: 55px;
    position: relative;
    margin-bottom: 60px;
}

.h4.square:before {
    position: absolute;
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background: #e87e24;
    border-radius: 8px;
    left: 0;
    top: 11px;
}
.h4.circle {
    font-size: 2.6rem;
    color: #333333;
    padding-left: 55px;
    position: relative;
    margin-bottom: 60px;
}

.h4.circle:before {
    position: absolute;
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    background: #46b3a3;
    border-radius: 50%;
    left: 0;
    top: 15px;
}
.h5 {
    font-size: 2.2rem;
    color: #46b3a3;
    font-weight: bold !important;
    font-family: 'gensen', sans-serif !important;
    margin-bottom: 21px;
}
.desc {
    font-size: 1.9rem;
    color: #595757;
    text-align: center;
    line-height: 1.3;
}
.mkdf-mobile-header .mkdf-mobile-nav ul {
    padding-left: 0;
}

.mkdf-mobile-header .mkdf-mobile-nav h4 {
    line-height: 1.65em;
}
.logo-title .txt {
    padding-right: 35px;
}
.logo-plus {
    position: absolute !important;
    top: 0;
    right: 0;
}

.mkdf-wrapper {
    background: #fff;
}
.dot-line-area {
    width: 100%;
    background-image: radial-gradient(circle at 3px 3px, #ccc 3px, transparent 0);
    background-size: 26px 6px;
    background-repeat: repeat-x;
    background-position: left center;
}
.dot-line-area.fh {
    height: 6px;
    position: relative;
    z-index:1;
}
.dot-line-area.fv {
    width: 6px;
    height: 100%;
    margin: 0 auto;
    background-image: radial-gradient(circle at center, #ccc 3px, transparent 3px);
    background-size: 6px 20px;
    background-repeat: repeat-y;
    background-position: center top;
    position: absolute;
    right: 0;
    top: 0;
}
/** grasian circle **/
.bg-gradian-circle {
    display: block;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.bg-gradian-circle.s1 {
    background: radial-gradient(ellipse at center, rgba(199,247,238,0.7) 0%,rgba(216,249,243,0) 30%,rgba(255,255,255,0) 100%);
}
.bg-gradian-circle.s2 {
    background: radial-gradient(ellipse at center,  rgba(201,236,247,1) 0%,rgba(201,236,247,0.98) 1%,rgba(201,236,247,0) 66%,rgba(201,236,247,0) 100%);
}
.bg-gradian-circle.s3 {
    background: radial-gradient(ellipse at center, rgba(199,247,238,1) 0%,rgba(224,251,246,0) 45%,rgba(255,255,255,0) 100%);
}
.bg-gradian-circle.s4 {
    background: radial-gradient(ellipse at center,  rgba(200,209,245,1) 0%,rgba(233,237,251,0) 71%,rgba(247,249,254,0) 100%);
}
.bg-gradian-circle.s5 {
    background: radial-gradient(ellipse at center, rgba(199,247,238,1) 29%,rgba(224,251,246,0) 61%,rgba(255,255,255,0) 100%);
}
.bg-gradian-circle.s7 {
    background: radial-gradient(ellipse at center, rgba(205,188,244,1) 0%,rgba(206,189,244,1) 1%,rgba(238,232,251,0) 65%,rgba(255,255,255,0) 100%);
}
.bg-gradian-circle.s8 {
    background: radial-gradient(ellipse at center, rgba(199,247,238,1) 19%,rgba(220,250,244,0) 49%,rgba(255,255,255,0) 100%);
}
.bg-gradian-circle.s9 {
    background: radial-gradient(ellipse at center,  rgba(190,203,247,1) 0%,rgba(190,203,247,0) 60%,rgba(190,203,247,0) 100%);
}
.bg-gradian-circle.s10 {
    background: radial-gradient(ellipse at center, rgba(199,247,238,1) 0%,rgba(199,247,238,0) 60%,rgba(199,247,238,0) 100%);
}
.bg-gradian-circle.s11 {
    background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 78%,rgba(255,255,255,0) 100%);
}



.deco-item {
    position: absolute;
}
.deco-item.gradian-circle {
    pointer-events: none;
}
.deco-item.gradian-circle.s2,
.deco-item.gradian-circle.s3 {
    transition: transform 0.3s ease-out;
    /* will-change: transform; */
}
.deco-item.gradian-circle.s1 {
    top: -20%;
    right: -49%;
    z-index: -1;
    aspect-ratio: 1 / 1;
    width: 129%;
}
.deco-item.gradian-circle.s1 .bg-gradian-circle {
    -webkit-animation-name: zoom2;
    -webkit-animation-duration: 5.2s;
    -webkit-animation-iteration-count: infinite;
    animation-name: zoom2;
    animation-duration: 5.2s;
    animation-iteration-count: infinite;
    transform-origin: left bottom;
}
.deco-item.gradian-circle.s2 {
    top: -41%;
    left: -19%;
    z-index: -1;
    aspect-ratio: 1 / 1;
    width: 43%;
}
.deco-item.gradian-circle.s3 {
    top: -43%;
    right: -25%;
    z-index: -1;
    aspect-ratio: 1 / 1;
    width: 49.5%;
}
.deco-item.gradian-circle.s4 {
    top: 6.5%;
    left: -21%;
    z-index: 0;
    aspect-ratio: 1 / 1;
    width: 59%;
    animation: gradianS4Drift 12s ease-in-out infinite;
}
@keyframes gradianS4Drift {
    0%   { transform: translateX(0); }
    50%  { transform: translateX(100vw); }
    100% { transform: translateX(0); }
}
.deco-item.gradian-circle.s5 {
    top: -40%;
    left: -46%;
    z-index: 1;
    aspect-ratio: 1 / 1;
    width: 68.3%;
    opacity: 0.7;
}
.deco-item.gradian-circle.s5 .bg-gradian-circle {
    -webkit-animation-name: zoom3;
    -webkit-animation-duration: 3.5s;
    -webkit-animation-iteration-count: infinite;
    animation-name: zoom3;
    animation-duration: 3.5s;
    animation-iteration-count: infinite;
}
.deco-item.gradian-circle.s6 {
    top: -3%;
    right: -20%;
    z-index: 1;
    aspect-ratio: 1 / 1;
    width: 39.4%;
    opacity: 0.7;
}
.deco-item.gradian-circle.s7 {
    top: -30%;
    right: -41%;
    z-index: 0;
    aspect-ratio: 1 / 1;
    width: 59.2%;
}
.deco-item.gradian-circle.s8 {
    top: 4%;
    left: 40%;
    z-index: 0;
    aspect-ratio: 1 / 1;
    width: 100%;
    opacity: 0.6;
    transform: translateX(-50%);
}
.deco-item.gradian-circle.s8 .bg-gradian-circle {
    -webkit-animation-name: zoom4;
    -webkit-animation-duration: 2.4s;
    -webkit-animation-iteration-count: infinite;
    animation-name: zoom4;
    animation-duration: 2.4s;
    animation-iteration-count: infinite;
}
.deco-item.gradian-circle.s9 {
    top: -45%;
    right: -41%;
    z-index: 0;
    aspect-ratio: 1 / 1;
    width: 68.3%;
    opacity: 0.7;
    transition: transform 0.15s ease-out;
}
.deco-item.gradian-circle.s10 {
    top: -10%;
    left: -25%;
    z-index: 0;
    aspect-ratio: 1 / 1;
    width: 53.3%;
    opacity: 0.6;
    transition: transform 0.3s ease-out;
}
.deco-item.gradian-circle.s11 {
    bottom: -53%;
    right: -33%;
    z-index: 1;
    aspect-ratio: 1 / 1;
    width: 59.8%;
    opacity: 0.7;
    transition: transform 0.3s ease-out;
}
.deco-item.gradian-circle.s12 {
    bottom: -45%;
    right: -23%;
    z-index: 0;
    aspect-ratio: 1 / 1;
    width: 50.1%;
    opacity: 0.7;
    transition: transform 0.3s ease-out;
}
.deco-item.gradian-circle.s13 {
    top: -45%;
    right: -23%;
    z-index: 0;
    aspect-ratio: 1 / 1;
    width: 51%;
}
.sec {
    background-color: #fff;
}

.mob-fb-intro-box {
    position: relative;
    z-index: 2;
}
.whitecard-posab {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
}
.whitecard-posab.light-green{
    background: #f4faf7;
}
.whitecard-posab.right-ani {
    transition-delay: 0.3s;
    transition: all .5s ease-out;
    transform: scaleX(1);
    transform-origin: right center;
}
.wcard.aos-animate .whitecard-posab.right-ani {
    transform: scaleX(0);
}
.whitecard-posab.left-ani {
    transition-delay: 1.5s;
    transition: all .5s ease-out;
    transform: scaleX(1);
    transform-origin: left center;
}
.wcard.aos-animate .whitecard-posab.left-ani {
    transform: scaleX(0);
}
/*** header ***/
#header {
    height: 135px;
    background: #fff;
}
#mkdf-back-to-top.on {
    line-height: 1.78em;
}
footer a {
    line-height: 1.78em;
    /*display: inline-block;*/
}

/** app **/
.mob-exp-sec .exp-app-down {
    display: flex;
    gap: 15px;
    margin-bottom: 18px;
    justify-content: center;
    z-index: 2;
    position: relative;
}
.mob-exp-sec .btn.btn-app {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #1a1a1a;
    border-radius: 12px;
    padding: 14px 20px;
    color: #fff;
    text-decoration: none;
    gap: 10px;
    transition: all .3s ease;
    border: solid 2px #a6a6a6;
}
.mob-exp-sec .btn.btn-app:hover {
    opacity: 0.85;
    transform: scale(1.05);
}
.mob-exp-sec .btn.btn-app .icon-area {
    width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mob-exp-sec .btn.btn-app.st .icon-area {
    width: 40px;
}
.mob-exp-sec .btn.btn-app .icon-app {
    width: 100%;
    height: auto;
}
.mob-exp-sec .btn.btn-app .txt-area {
    text-align: left;
}
.mob-exp-sec .btn.btn-app .txt-area .label {
    font-size: 1rem;
    line-height: 1;
    font-weight: normal;
    margin-top: 3px;
}
.mob-exp-sec .btn.btn-app .txt-area .name {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.3;
}
.mob-exp-sec .exp-app-ver {
    font-size: 1.3rem;
    color: #898989;
    line-height: 1.6;
    text-align:center;
}

/** video **/
.video-wrapper {
    position: absolute;
    aspect-ratio: 349 /761;
    width: 75.6%;
    top: 3.6%;
    left: 12.7%;
}
.deco-item.deco-mob-empty {
    width: 29%;
    left: 50%;
    top: 1.5%;
    transform: translateX(-50%);
    z-index: 1;
}
.deco-item.deco-mob-empty-bord {
    width: 114%;
    left: -7%;
    top: -2%;
    z-index: 1;
}
.video-area {
    /*width: 349px;
    height: 761px;*/
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}
.video-area .center-cont {
    width: 125px;
    height: 70px;
    position: relative;
    transform-origin: center center;
}

.video-area .center-cont .cc-item,
.video-area .center-cont .cv-item {
    position: absolute;
}

.video-area .center-cont .cc-item.v-c {
    left: 0;
    border: 0;
}

.video-area .center-cont .cc-item.v-o {
    left: 22%;
    top: 35%;
}
.video-area .center-cont .cc-item.v-t {
    left: 43%;
    top: 19%;
}

.video-area .center-cont .cc-item.v-a {
    left: 66%;
    top: 19%;
}

.video-area .center-cont .cv-item.vv-b {
    bottom: 2%;
    left: 42%;
}

.video-area .center-cont .cv-item.vv-a {
    bottom: 2%;
    left: 55%;
}

.video-area .center-cont .cv-item.vv-n {
    bottom: 2%;
    left: 70%;
}

.video-area .center-cont .cv-item.vv-k {
    bottom: 2%;
    left: 84%;
}
.video-area .center-cont .cc-item.v-c img {
    opacity: 0;
    -webkit-animation-name: seq-v-c;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-name: seq-v-c;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}
.video-area .center-cont .cc-item.v-o img{
    -webkit-animation-name: video-zoom;
-webkit-animation-duration: 3s;
-webkit-animation-iteration-count: infinite;
animation-name: video-zoom;
animation-duration: 3s;
animation-iteration-count: infinite;
}
.video-area .center-cont .cc-item.v-t img {
    opacity: 0;
    -webkit-animation-name: seq-v-t;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-name: seq-v-t;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}
.video-area .center-cont .cc-item.v-a img {
    opacity: 0;
    -webkit-animation-name: seq-v-a;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-name: seq-v-a;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}
.video-area .center-cont .cv-item.vv-b img,
.video-area .center-cont .cv-item.vv-a img,
.video-area .center-cont .cv-item.vv-n img,
.video-area .center-cont .cv-item.vv-k img {
    opacity: 0;
    transform: scaleY(0);
    transform-origin: center center;
}
.video-area .center-cont .cv-item.vv-b img {
    animation: seq-vv-b 3s infinite;
}
.video-area .center-cont .cv-item.vv-a img {
    animation: seq-vv-a 3s infinite;
}
.video-area .center-cont .cv-item.vv-n img {
    animation: seq-vv-n 3s infinite;
}
.video-area .center-cont .cv-item.vv-k img {
    animation: seq-vv-k 3s infinite;
}

.deco-item.gradian-circle.video-circle-deco1,
.deco-item.gradian-circle.video-circle-deco2 {
    position: absolute;
    aspect-ratio: 1 /1;
    animation: video-circle-fadein 3s infinite;
}
.deco-item.gradian-circle.video-circle-deco1 {
    width: 150%;
    right: -69%;
    top: -35%;
}
.deco-item.gradian-circle.video-circle-deco2 {
    width: 150%;
    left: -79%;
    bottom: -36%;
    animation-delay: 0.15s;
}
@-webkit-keyframes video-zoom {
    0%, 100% {
        transform: scale(1);
    }

    3% {
        transform: scale(2);
    }

    23% {
        transform: scale(0.9);
    }

    26% {
        transform: scale(1.05);
    }

    28% {
        transform: scale(1);
    }
}

@keyframes video-zoom {
    0%, 100% {
        transform: scale(1);
    }

    3% {
        transform: scale(2);
    }

    23% {
        transform: scale(0.9);
    }

    26% {
        transform: scale(1.05);
    }
    28% {
        transform: scale(1);
    }
}
@-webkit-keyframes video-fadeIn {
    0%, 100% { opacity: 0; }
    28% { opacity: 1; }
}
@keyframes video-fadeIn {
    0%, 100% { opacity: 0; }
    28% { opacity: 1; }
}
@keyframes video-circle-fadein {
    0% { opacity: 0; }
    67%, 100% { opacity: 1; }
}

/* Sequential video intro animations – 3s cycle, complete ~2s, hold ~1s */
@keyframes seq-v-c {
    0%, 28% { opacity: 0; }
    36%, 100% { opacity: 1; }
}
@keyframes seq-v-t {
    0%, 33% { opacity: 0; }
    41%, 100% { opacity: 1; }
}
@keyframes seq-v-a {
    0%, 38% { opacity: 0; }
    46%, 100% { opacity: 1; }
}
@keyframes seq-vv-b {
    0%, 44% { opacity: 0; transform: scaleY(0); }
    49%     { opacity: 0.5; transform: scaleY(0.4); }
    56%, 100% { opacity: 1; transform: scaleY(1); }
}
@keyframes seq-vv-a {
    0%, 48% { opacity: 0; transform: scaleY(0); }
    53%     { opacity: 0.5; transform: scaleY(0.4); }
    60%, 100% { opacity: 1; transform: scaleY(1); }
}
@keyframes seq-vv-n {
    0%, 52% { opacity: 0; transform: scaleY(0); }
    57%     { opacity: 0.5; transform: scaleY(0.4); }
    64%, 100% { opacity: 1; transform: scaleY(1); }
}
@keyframes seq-vv-k {
    0%, 56% { opacity: 0; transform: scaleY(0); }
    61%     { opacity: 0.5; transform: scaleY(0.4); }
    68%, 100% { opacity: 1; transform: scaleY(1); }
}

/**  **/
@-webkit-keyframes zoom {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(0.7);
    }
}

@keyframes zoom {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(0.7);
    }
}
@-webkit-keyframes zoom2 {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(0.9);
    }
}
@keyframes zoom2 {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(0.9);
    }
}
@-webkit-keyframes zoom3 {
    0%, 100% {
        transform: scale(1) translateX(0);
    }

    50% {
        transform: scale(0.9) translateX(20%);
    }
}
@keyframes zoom3 {
    0%, 100% {
        transform: scale(1) translateX(0);
    }

    50% {
        transform: scale(0.9) translateX(20%);
    }
}
@-webkit-keyframes zoom4 {
    0%, 100% {
        transform: scale(1) translate(0,0);
    }
    50% {
        transform: scale(1.1) translate(-5%,-10%);
    }
}
@keyframes zoom4 {
    0%, 100% {
        transform: scale(1) translate(0,0);
    }

    50% {
        transform: scale(1.1) translate(-5%,-10%);
    }
}
@-webkit-keyframes zoom5 {
    0%, 100% {
        transform: scale(1) rotate(0deg);
    }

    50% {
        transform: scale(0.95) rotate(5deg);
    }
    75% {
        transform: scale(1.01) rotate(-5deg);
    }
}

@keyframes zoom5 {
    0%, 100% {
        transform: scale(1) rotate(0deg);
    }

    50% {
        transform: scale(0.95) rotate(5deg);
    }

    75% {
        transform: scale(1.01) rotate(-5deg);
    }
}
@-webkit-keyframes zoom6 {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

@keyframes zoom6 {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}
@-webkit-keyframes swing-ani {
    0% {
        transform: rotate(0deg) scale(1);
    }
    20% {
        transform: rotate(10deg) scale(0.9);
    }
    50% {
        transform: rotate(-20deg) scale(1.05);
    }
    70% {
        transform: rotate(0deg) scale(1);
    }
}

@keyframes swing-ani {
    0% {
        transform: rotate(0deg) scale(1);
    }

    20% {
        transform: rotate(10deg) scale(0.9);
    }

    50% {
        transform: rotate(-20deg) scale(1.05);
    }

    70% {
        transform: rotate(0deg) scale(1);
    }
}
@-webkit-keyframes swing-ani2 {
    0%,100% {
        transform: rotate(10deg);
    }

    50% {
        transform: rotate(-10deg);
    }
}

@keyframes swing-ani2 {
    0%,100% {
        transform: rotate(10deg);
    }

    50% {
        transform: rotate(-10deg);
    }
}
@-webkit-keyframes bounce-ani {
    0%, 100% {
        transform: translateY(0);
    }

    20% {
        transform: translateY(-5px);
    }

    50% {
        transform: translateY(5px);
    }

    70% {
        transform: translateY(-10px);
    }
}

@keyframes bounce-ani {
    0%, 100% {
        transform: translateY(0);
    }

    20% {
        transform: translateY(-5px);
    }

    50% {
        transform: translateY(5px);
    }

    70% {
        transform: translateY(-10px);
    }
}

@-webkit-keyframes rotate-ani {
    0%, 100% {
        transform: rotate(0deg);
    }

    20% {
        transform: rotate(10deg);
    }

    50% {
        transform: rotate(-20deg);
    }
}

@keyframes rotate-ani {
    0%, 100% {
        transform: rotate(0deg);
    }

    20% {
        transform: rotate(10deg);
    }

    50% {
        transform: rotate(-20deg);
    }
}
@-webkit-keyframes mouse-ani {
    0% {
        right: 0%;
        top: 50%;
        opacity: 1;
    }
    30% {
        right: 25%;
        top: 20%;
        opacity: 1;
    }
    100% {
        right: 25%;
        top: 5%;
        opacity: 1;
    }
}
@keyframes mouse-ani {
    0% {
        right: 0%;
        top: 50%;
        opacity: 1;
    }

    30% {
        right: 25%;
        top: 20%;
        opacity: 1;
    }

    100% {
        right: 25%;
        top: 5%;
        opacity: 1;
    }
}
@-webkit-keyframes flash-ani {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}

@keyframes flash-ani {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }
}


/* Shine 動畫 */
@keyframes shine {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

@media (max-width: 1749px) {
    /*.h1 {
        font-size: 4rem;
    }

    .h2 {
        font-size: 2.5rem;
    }
    .h5 {
        font-size: 2.3rem;
    }
    .mob-exp-sec .exp-app-ver {
        font-size: 1.4rem;
    }

    .mob-exp-sec .btn.btn-app .txt-area .name {
        font-size: 1.6rem;
    }

    .mob-exp-sec .btn.btn-app .txt-area .label {
        font-size: 1.2rem;
    }*/
}
@media (max-width: 1639px) {
    /*.btn.btn-bg-green {
        font-size: 2.6rem;
    }*/
}
@media (max-width: 1599px) {
    /*.btn.btn-bord-round {
        font-size: 2.5625rem;
    }*/
}

@media (max-width: 1499px) {
    /*.h3 {
        font-size: 3.9rem;
    }

    .desc {
        font-size: 2rem;
    }*/
}
@media (max-width: 1359px) {
    /*.h2 {
        font-size: 2.2rem;
    }*/
    .sec {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

@media (max-width: 1199px) {
    .btn.btn-bord-round {
        font-size: 2.2rem;
    }

}
@media (max-width: 1099px) {

}
@media (max-width: 991px) {
    .h3 {
        font-size: 3.4rem;
        margin-bottom: 24px;
    }
    .h5 {
        font-size: 1.8rem;
        margin-bottom: 15px;
    }
    .desc {
        font-size: 1.7rem;
    }
}
@media (max-width: 799px) {
    #header {
        height: 110px;
    }
}

@media (max-width: 767px) {
    .btn.btn-bord-round {
        font-size: 1.9rem;
    }
}
@media (max-width: 575px) {
    .h1 {
        font-size: 2.3rem;
        margin-bottom: 0;
    }
    .h2 {
        font-size: 1.5rem;
    }
    .h3 {
        font-size: 1.5rem;
    }
    .sec {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    .h5 {
        font-size: 1.3rem;
    }

    
    .btn.btn-bg-green {
        font-size: 2rem;
        padding: 21px 45px 24px;
    }
    .desc {
        font-size: 1rem;
    }
    .logo-title .txt {
        padding-right: 0;
    }

    .icon.icon-plus {
        width: 20px;
        height: 20px;
        top: -2px;
        right: -14px;
    }

    .icon.icon-plus:before {
        height: 3px;
    }

    .icon.icon-plus:after {
        width: 3px;
    }
    .btn.btn-bord-round:after {
        border-width: 2px;
    }
    .mob-exp-sec .btn.btn-app .txt-area .name {
        font-size: 0.8rem;
    }

    .mob-exp-sec .btn.btn-app .txt-area .label {
        font-size: 0.75rem;
    }

    .mob-exp-sec .btn.btn-app .icon-area {
        width: 25px;
    }

    .mob-exp-sec .btn.btn-app.st .icon-area {
        width: 20px;
    }
    .mob-exp-sec .exp-app-ver {
        font-size: 0.8rem;
    }
    .btn.btn-bord-round {
        font-size: 1.5rem;
        padding: 11px 50px 14px;
    }
    .video-area {
        border-radius: 10px;
    }
    .mob-exp-sec .btn.btn-app {
        padding: 10px 7px 10px 10px;
    }
    .dot-line-area {
        background-image: radial-gradient(circle at 2px 2px, #ccc 2px, transparent 0);
        background-size: 14px 4px;
    }
    .dot-line-area.fh {
        height: 4px;
    }
    .dot-line-area.fv {
        width: 4px;
        background-image: radial-gradient(circle at center, #ccc 2px, transparent 2px);
        background-size: 4px 14px;
    }
}
@media (max-width: 479px) {
    .mob-exp-sec .btn.btn-app {
        /* flex-direction: column; */
        /*padding: 14px 7px 14px 10px;*/
        width: 50%;
        gap: 7px;
    }
}
@media (max-width: 374px) {
    .sec {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
