@charset "utf-8";

/****************** 基本 ******************/
* {
    font-family: "微軟正黑體", "Microsoft JhengHei", Arial, Geneva, sans-serif;
}

/* LINE 中文字型設定 */

/* 刷回饋-四大好處標題-字型 */
@font-face {
    font-family: 'NotoSansCJKtc';
    src: url('../fonts/NotoSansCJKtc-Black.otf');
}
.NotoSansCJKtc {
    font-family: NotoSansCJKtc;
}

/* 各區分類大標題、副標題、活動期間-字型 */
@font-face {
    font-family: 'NotoSansCJKtc-Bold';
    src: url('../fonts/NotoSansCJKtc-Bold.otf');
}
.NotoSansCJKtc-Bold {
    font-family: 'NotoSansCJKtc-Bold';
}

/* LINE 英數字型設定 */
@font-face {
    font-family: 'LINESeedSans';
    src: url('../fonts/LINESeedSans_Bd.ttf');
}
.LINETypeFont {
    font-family: 'LINESeedSans';
}

html {
    scroll-behavior: smooth;
}

body {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
    color: #777777;
    color: #323232;
    background-color: #fff;
    height: 100%;
    position: relative;
    /*padding-top: 70px;*/
}

@media screen and (max-width: 1400px) {
    body {
        padding-top: 60px;
    }
}

hr {
    border-top: 1px solid #afafaf;
}

h1, h2, h3, h4, h5, h6 {
    color: #000;
    font-weight: 400;
}

p {
    margin-bottom: 1.5em;
}

a {
    color: #3259ff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

/* a:visited */
a:hover, a:active, a:focus {
    color: rgb(0 0 0 / 90%);
    outline: none;
    text-decoration: none;
}

img, object, embed, video {
    max-width: 100%;
}

/* 標準色 color */
.lb-green {
    color:#13cf36;
}
.lb-blue {
    color:#284edb;
}
.lb-blue-bg {
    background-color: #284edb;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: #000;
    opacity: .2;
}

/*
--- 按鈕 btn ---*/
.btn:hover, .btn:active, .btn:focus {
    background: #393e46 !important;
    color: #fff;
    outline: none !important;
}

.btn {
    border-radius: 0px;
}

.btn.btn-primary {
    background: #284edb;
    color: #fff;
    border: none !important;
    border-radius: 50px;
    display: inline-block;
    font-weight: bold;
}

@media screen and (max-width: 576px) {
    .btn.btn-lg {
        padding-top: 10px;
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 10px;
        font-size: 16px;
    }
}

/*
--- 切換裝置顯示項目 ---*/
#line {
    display: block;
}

#line_m {
    display: none;
}

@media screen and (max-width: 576px) {
    #line {
        display: none;
    }

    #line_m {
        display: block;
    }
}

/****************** 導覽列 navbar ******************/
.navbar {
    background-color: #f8f8f8;
    border-bottom: 1px solid #e8e8e8;
    padding: 0;
}

/*
--- 聯邦LOGO navbar-brand ---*/
.navbar-brand {
    padding-right: 0;
}

.navbar-collapse {
    flex-grow: 0;
}

.navbar .navbar-brand {
    margin-right: 50px;
    margin-left: 20px;
    width: 250px;
    height: 70px;
    background: url(../../include/images/UBLogo.png) no-repeat 0 50%;
    background-size: contain;
}

.navbar-header .navbar-brand img {
    width: 90%;
}

/* 漢堡點後外框 */
.navbar-toggler{
    color: #13cf36;
}

.navbar-light .navbar-toggler {
    border: none;
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(19, 207, 54)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-light .navbar-toggle .icon-bar {
    background-color: #009999;
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .9);
    font-size: 1.15rem;
}

.navbar-light .navbar-toggle:hover,
.navbar-light .navbar-toggle:focus {
    background-color: #f8f8f8;
}

.navbar-nav>li>a {
    margin-left: 15px;
    /* margin-top: 10px; */
    display: block;
    font-weight: bold;
}

@media screen and (max-width: 991px) {
    .navbar-nav>li>a {
        margin-left: 0px;
    }
    .account-ms{
        margin-left: 0.5rem;
    }
}

.navbar-light .navbar-nav>li>a:hover,
.navbar-light .navbar-nav>li>a:focus {
    color: #13cf36;
    background-color: transparent;
}

.navbar-light .navbar-nav>.active>a,
.navbar-light .navbar-nav>.active>a:hover,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav>.active>a:focus {
    color: #13cf36;
}

.navbar-toggle {
    margin-top: 13px;
    margin-bottom: 15px;
    border: 0px;
    border-radius: 0px;
}

/* :hover */
/* .navbar-nav>li>a:after {
    content: '';
    display: block;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    background: #24c875;
    z-index: -1;
    transition: all .5s;
} */

/* .navbar-nav>li:hover>a:after {
    transform: scaleX(1);
} */

/*
--- 導覽列下拉dropdown-menu ---*/
.dropdown-menu {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-item {
    font-weight: bold;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #009999;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: #eaeaea;
    font-weight: bold;
    color: #13cf36;
}

@media screen and (max-width: 1200px) {
    .navbar .navbar-brand {
        margin-right: 0px;
        margin-left: 20px;
        width: 180px;
        height: 60px;
        /* 60 only*/
    }
}

@media screen and (max-width: 576px) {
    .navbar .navbar-brand {
        margin-right: 15px;
        margin-left: 15px;
    }
}



/****************** 輪播 carousel  ******************/
.carousel-indicators li {
    width: 10px;
    height: 10px;
    opacity: .8;
    border-radius: 50px;
    border: 1px solid #dedede;
    background-color: #bbbbbb;
}

.carousel-indicators .active {
    background-color: #009999;
}

/****************** 主視覺上 2個按鈕區塊 ******************/
.apply-card{
    position: sticky;
    background: #fffffff2;
    top: 70px;
    z-index: 99;
    padding-top: 25px;
    padding-bottom: 5px;
    display: flex;
    justify-content: center;
}
.apply-card .apply-card-item{
    width: 260px;
}
.apply-card .apply-card-item a{
    padding: 5px 20px;
}
.apply-card .apply-card-item h4{
    margin-top: 10px;
    line-height: 1.5;
    color: #343335;
    font-size: 12px;
}
@media (max-width:1200px) {
    .apply-card{
        top: 60px;
        padding-top: 15px;
    }
}
@media (max-width:768px) {
    .apply-card .apply-card-item{
        width: 200px;
    }
    .apply-card .apply-card-item h4{
        font-size: 14px;
    }
    .apply-card .apply-card-item a {
        padding: 5px 16px;
        font-size: 14px;
    }
}
@media (max-width:390px) {
    .apply-card .apply-card-item a {
        padding: 5px 42px;
    }
}
@media (max-width:375px) {
    .apply-card .apply-card-item a {
        padding: 5px 36px;
    }
}

/*-------往下跳拉出間距----------*/
.target-fix {
    position: relative;
    top: -68px;
    display: block;
    height: 0;
    overflow: hidden;
}
@media (max-width:768px) {
    .target-fix {        
        top: -98px;
    }
}
@media (max-width:390px) {
    .target-fix {        
        top: -118px;
    }
}
/****************** 主視覺上 2個按鈕區塊 END ******************/

.kv {
    position: relative;
    width: 100%;
    --w: 1920;
    --h: 900;
    overflow: hidden;
}

.kv:before {
    content: '';
    width: 100%;
    padding-top: calc(var(--h) * 100% / var(--w));
    display: block;
    background-image: url(../images/top.jpg); 
    /* background-image: url(../images/kvtop.jpg); */
    background-size: cover;    
    opacity: .5;
}

.top-logo {
    position: absolute;
    top: 10.8%;
    left: 37.6%;
    width: 25%;
    height: 7%;
}

.logo {
    position: absolute;
    width: 100%;
    top: 23%;
}

.kv_title {
    position: absolute;
    top: 15%;
    left: 7%;
    width: 43%;
    height: 60%;
}

.top-card {
    position: absolute;
    top: 25%;
    left: 55%;
    width: 41%;
    height: 44.5%;
}
.top-card::after {
    content: '';    
    background: url(../images/kv-copyright.png) no-repeat center center;    
    background-size: contain;
    position: absolute;
    width: 30%;
    height: 5%;
    bottom: -10%;
    left: 20%;
}

.top-title-01 {
    position: absolute;
    width: 65%;
    /* top: 30%; */
    top: 28%;
    left: 25%;
    animation-delay: .2s;
}

.top-title-02 {
    position: absolute;
    width: 68%;
    top: 25%;
    left: 16%;
    animation-delay: .4s;
}

.top-title-03 {
    position: absolute;
    /* width: 80%; */
    /* top: 42%; */
    width: 73%;
    top: 40%;
    left: 22%;
    animation-delay: .6s;
}

.top-title-04 {
    position: absolute;
    /* width: 80%; */
    /* top: 58%; */
    width: 73%;
    top: 65%;
    left: 22%;
    animation-delay: .10s;
}

.top-title-05 {
    position: absolute;
    width: 80%;
    /* top: 85%;     */
    top: 87%;
    left: 18%;
    animation-delay: .12s;
}

/* 橘-熊大卡 */
.Brown {
    position: absolute;
    width: 32%;
    animation: shift1 .7s ease-in-out forwards;
    z-index: 3;
}

/* 綠-熊大兔兔莎莉卡 */
.BrownConySally {
    position: absolute;
    width: 32%;
    animation: shift0 .7s ease-in-out, shift2 1.5s .7s ease-in-out forwards;
    z-index: 2;
}

/* 粉-兔兔卡 */
.Cony {
    position: absolute;
    top: 0%;
    width: 32%;
    animation: shift0 .7s ease-in-out, shif3 1.5s .7s ease-in-out forwards;
    z-index: 1;
}
/* 黑-lenini卡 */
.lenini {
    position: absolute;
    width: 32%;
    animation: shift1 .7s ease-in-out forwards;
    z-index: 3;
}
/* 紅-binini&conini */
.bininiConini {
    position: absolute;
    width: 32%;
    animation: shift0 .7s ease-in-out, shift2 1.5s .7s ease-in-out forwards;
    z-index: 2;
}

@keyframes shift0 {

    from {
        transform: translateX(-50%);
        opacity: 0;
    }
    
    to {
        transform: translateX(0%);
        opacity: 0;
    }
}

@keyframes shift1 {

    from {
        transform: translateX(-50%);
        opacity: 0;
    }
    
    to {
        transform: translateX(0%);
        opacity: 1;
    }
}

@keyframes shift2 {

    from {
        transform: translateX(0%);
    }
    
    to {
        /* transform: translateX(103%); */
        transform: translateX(120%);
        opacity: 1;
    }
}

@keyframes shif3 {

    from {
        transform: translateX(0%);
    }
    
    to {
        transform: translateX(206%);
        opacity: 1;
    }
}

@media (max-width:768px) {
    .kv {
        --w: 768;
        --h: 1045;
    }

    .kv:before {
        background-image: url(../images/top_m.jpg);
    }

    /* 主視覺-手機版 標題區 */
    .top-logo {
        position: absolute;
        top: 3%;
        left: 15%;
        width: 70%;
        height: 6%;
    }

    .kv_title {
        position: absolute;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 54%;
    }

    .top-title-01 {
        position: absolute;
        top: 23%;
        left: 12%;
        width: 76%;
    }

    .top-title-02 {
        position: absolute;
        top: 29%;
        left: 11.5%;
        width: 78%;
    }

    .top-title-03 {
        position: absolute;
        /* top: 38%;
        left: 5%;
        width: 90%; */
        top: 35%;
        left: 10%;
        width: 80%;
    }

    .top-title-04 {
        position: absolute;
        /* top: 55%;
        left: 5%;
        width: 90%; */
        top: 59%;
        left: 10%;
        width: 80%;
    }

    .top-title-05 {
        position: absolute;
        top: 83%;
        left: 5%;
        width: 90%;
    }

    /* 主視覺-手機版 卡區 */
    .top-card {
        position: absolute;
        /* top: 54%; */
        top: 52%;
        left: 0%;
        /* width: 100%; */
        left: 10%;
        width: 90%;
        height: 32%;        
    }
    .top-card::after {
        content: '';    
        background: url(../images/kv-copyright.png) no-repeat center center;    
        background-size: contain;
        position: absolute;
        width: 30%;
        height: 5%;
        bottom: -15%;
        left: 32%;
    }

    /* 橘-熊大卡 */
    .Brown {
        top: 4%;
        width: 25%;
    }

    /* 綠-熊大兔兔莎莉卡 */
    .BrownConySally {
        top: 4%;
        width: 25%;
    }

    /* 粉-兔兔卡 */
    .Cony {
        top: 4%;
        width: 25%;
    }

    @keyframes shift1 {

        from {
            transform: translateX(-5%);
            opacity: 0;
        }
        
        to {
            transform: translateX(40%);
            opacity: 1;
        }
    }
    
    @keyframes shift2 {
    
        from {
            transform: translateX(40%);
        }
        
        to {
            transform: translateX(150%);
            opacity: 1;
        }
    }
    
    @keyframes shif3 {
    
        from {
            transform: translateX(40%);
        }
        
        to {
            transform: translateX(260%);
            opacity: 1;
        }
    }
}

/*--------------------------------------------*/
@keyframes raise {
    0% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(10%);
    }
}

@keyframes shake {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(10%);
    }
}

/****************** 版面 Container ******************/
.gridContainer {
    width: 100%;
    clear: none;
    float: none;
    margin-left: auto;
    margin-right: auto;
    background-size: cover;
}

@media only screen and (max-width: 768px) {
    .gridContainer {
        width: 100%;
        margin: auto;
        clear: none;
        float: none;
        margin-left: auto;
        background-size: cover;
    }
}

/*
--- 活動主版 mainArea ---*/
.mainArea {
    padding-top: 50px;
    padding-bottom: 30px;
}

.mainArea h2 {
    /* 活動主標 */
    color: #FFFFFF;
    font-size: 19pt;
    background-color: #009999;
    border-radius: 50px;
    border: 1px solid #009999;
    max-width: 350px;
    margin: 0 auto 10px;
    line-height: 28pt;
    text-align: center;
}

.mainArea h2 small {
    color: #333333;
}

.mainArea h3.date {
    /* 活動起訖日+對象 */
    line-height: 1.5;
    font-size: 1.5rem;
}

.mainArea h4 {
    /* 活動敘述文 */
    color: #2E2E2E;
    font-size: 16pt;
    line-height: 1.5;
    padding-top: 10px;
    padding-bottom: 3px;
    text-align: justify;
}

.mainArea h5 {
    /* 內文區塊下方備註 */
    color: #2A2A2A;
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
}

.mainArea p {
    color: #000000;
    font-size: 13pt;
    text-align: center;
    margin-bottom: 0px;
}

.mainArea img {
    margin: 0px auto;
}

@media screen and (max-width: 576px) {
    .mainArea {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .mainArea h3.date {
        /* 活動起訖日+對象 */
        font-size: 1rem;
    }

    .mainArea h4 {
        /* 活動敘述文 */
        font-size: 14pt;
        line-height: 1.5;
    }
}

/*
--- 活動內文區塊 mainText ---*/
.mainText1 {
    font-size: 24px;
    color: #545559;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 50px;
    border: 1px dashed #767272;
    padding: 30px 20px;
    text-align: center;
}

.mainText2 {
    font-size: 24px;
    color: #545559;
    margin-top: 50px;
    margin-bottom: 15px;
    line-height: 50px;
    border: 1px solid #009999;
    padding: 30px 20px;
    text-align: center;
}

.mainText1 h2 {
    text-align: center;
}

.mainText2 h2 {
    width: 300px;
    margin-top: -50px;
    background-color: #009999;
    border: 1px solid #009999;
}

.mainText1 .title,
.mainText2 .title {
    text-align: center;
    font-weight: bold;
    color: #007986;
    padding-left: 10px;
    padding-right: 10px;
}

.reward {
    color: #d60000;
    margin-right: 3px;
    margin-left: 3px;
    padding: 5px;
}

.red {
    color: #d60000;
}

.flex-container {
    flex-direction: row;
}

.flexBox {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

@media screen and (max-width: 991px) {
    .flexBox {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 576px) {

    .mainText1 .title,
    .mainText2 .title {
        font-size: 1.5rem;
    }

    .mainText2 h2 {
        width: 200px;
    }
}

/*
--- 備註文字 ---*/
.memoTable {
    font-size: 15px;
}

.memoTable td {
    vertical-align: top;
}

/*
--- 活動表格 ---*/
.mainArea .table thead th {
    height: 30px;
    border-bottom: 1px;
}

.mainArea .table-bordered th,
.mainArea .table-bordered td {
    padding: 3px;
    border: 1px solid #a1bbbd;
    vertical-align: middle;
}

.mainArea .table-bordered {
    text-align: center;
    line-height: 2;
    vertical-align: middle;
    border-width: 1px;
    border-color: #ddd;
    padding: 10px;
}

@media screen and (max-width: 576px) {
    .mainArea .table thead th {
        font-size: 17px;
    }

    .mainArea .table-bordered td {
        font-size: 17px;
    }

    .mainArea .table-bordered {
        line-height: 1.5;
    }
}

/*
--- 注意事項 ---*/
.noticeDesc h4 {
    font-size: 1.3rem;
}

ul.list-style {
    margin-bottom: .3rem;
    padding: 0 0 0 20px;
}

/*
--- 注意事項表格 exTable ---*/
#exTable table th,
#exTable table td {
    text-align: center;
    font-size: 12px;
    border: 1px solid #ccc;
    vertical-align: inherit;
}

#exTable table th {
    color: #fff;
    background-color: #323232;
}

/*
--- 分頁 tabs submenu ---*/
.tabs {
    margin-top: 50px;
    margin-bottom: 20px;
    padding-right: 0px;
    padding-left: 0px;
    border-bottom: 1px solid #00859a;
}

.submenu ul {
    list-style-type: none;
}

.submenu li {
    float: left;
    height: 30px;
    width: 33.333%;

    font-size: 13pt;
    font-weight: 500;
    line-height: 20px;
    color: #1c100b;
    text-align: center;
    padding: 0 24px;
    list-style-type: none;
}

.submenu li a {
    color: #a9a9a9;
    padding-bottom: 5px;
}

.submenu li a.active {
    color: #FFFFFF;
    font-size: 15pt;
    background: #00859a;
    padding: 10px 10% 8px;
    border-radius: 10px 10px 0 0;
}

@media screen and (max-width: 576px) {
    .submenu {
        padding: 0 0 0 0;
    }

    .submenu li {
        font-size: 12pt;
        padding: 0px;
    }

    .submenu li a {
        padding-bottom: 8px;
    }

    .submenu li a.active {
        font-size: 12pt;
        padding: 10px 10% 10px;
    }
}

@media screen and (max-width: 320px) {
    .submenu li {
        font-size: 10pt;
    }

    .submenu li a.active {
        font-size: 10pt;
        padding-bottom: 13px;
    }
}

/*
--- 版權宣告footer ---*/
footer {
    background-color: #f4f4f4;
}

#footer {
    background-color: #eeeeee;
}

.copyright a {
    color: #7f7f7f;
    outline: none;
    text-decoration: none;
}

.copyright h4,
.copyright h5 {
    margin-top: 15px;
}

.copyright h4 {
    font-size: 26px;
    text-align: right;
}

.copyright h5 {
    font-size: 12px;
    text-align: left;
    color: #777;
    margin-left: 70px;
}

.copyright p {
    font-size: 16px;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 5px;
}

.copyright .list-inline {
    margin-bottom: 0;
}

@media screen and (max-width: 992px) {
    .copyright h4 {
        font-size: 20px;
        text-align: center;
    }

    .copyright h5 {
        font-size: 12px;
        margin-left: auto;
    }

    .copyright p {
        font-size: 12px;
        text-align: center;
    }
}

@media only screen and (max-width: 768px) {
    #footer {
        padding: 10px 0;
        color: #7f7f7f;
        background-color: #eeeeee;
    }

    #footer .copyright {
        margin-bottom: 0px;
        padding-bottom: 0;
    }

    .copyright h5 {
        text-align: center;
    }

    .copyright a {
        color: #7f7f7f;
        outline: none;
        text-decoration: none;
    }
}

/* animate */
.js .to-animate,
.js .to-animate-2,
.js .single-animate .js .animate-single {
    opacity: 0;
}

.js .animate-box {
    opacity: 0;
}

/* boxItem:hover 20200428 */
.boxItem {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;

    max-width: 330px;
    border: 2px solid #e0e0e0;
}

.boxItem:hover {
    cursor: pointer;
    /* 滑鼠手指 */
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
    border: 2px solid #009999;
    box-shadow: 0px 4px 5px rgba(120, 120, 120, 0.3);
}

@media screen and (max-width: 991px) {
    .boxItem {
        max-width: none;
    }
}


/*
  --- Swiper -------------------------------*/
.swiper-wrapper {
    list-style: none;
    /* padding: 10px; */
}

.swiper-slide {
    padding: 5px;
    margin-bottom: 50px;
    background-color: #FFFFFF;
    text-align: center;
}

.swiper-slide .btn {
    bottom: 0;
}

.swiper-button-next,
.swiper-button-prev {
    display: none;
    top: 169px;
}

@media screen and (max-width: 991px) {

    .swiper-button-next,
    .swiper-button-prev {
        display: block;
    }
}

/* 各區背景底色
+期間限定Limited
1.賺優惠Discount 2.刷回饋Return  3.拿好禮Gift 4.享權益EnjoyRights 
5.多活動MoreActivity 6.有服務Serve 7.Q&A問問題CustomerService 
*/

.Return, .EnjoyRights, .Serve {
    background-image: linear-gradient(to bottom, #f9f9f9, #fff);
}

.Return,.Limited, .Discount, .Gift, .EnjoyRights, .MoreActivity, .Serve {
    padding-top: 7rem;
    padding-bottom: 7rem;
}
/* Q&A問問題CustomerService */
.CustomerService {
    padding-bottom: 5rem;
}

@media screen and (max-width: 768px) {
    .Return, .Limited, .Discount, .Gift, .EnjoyRights, .MoreActivity, .Serve {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

/* 各區大標題 h1 */
.main-title {
    color: #284edb;
    margin-bottom: 1.2rem;
    font-size: 3.5rem;
}

/* 各區副標題日期 h3 */
.main-date {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    color: #343335;
}

/* 各區敘述小標題 h4 */
.narrative-subtitle {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    line-height: 1.8;
    letter-spacing: 1px;
    color: #343335;
    font-size: 1.2rem;
}

/* 2加優惠 自扣綁定禮、自扣成功禮標題 h2 */
.discount-title {
    margin-top: 2rem;
    margin-bottom: .5rem;
    font-size: 2.5rem;
}

/* 備註小字 h5 */
.main-remark {
    font-size: .8rem;
    line-height: 1.5rem;
    color: #6f6f6f;
}

@media screen and (max-width: 768px) {

    /* 各區副標題日期 h3 */
    .main-date {
        font-size: 1.2rem;
    }

    /* 各區敘述小標題 h4 */
    .narrative-subtitle {
        font-size: 1rem;
    }
}


/*********** 我要辦卡-浮標按鈕 ************/
#myBtn {
    display: inline-block;
    position: fixed;
    width: 130px;
    height: 130px;
    bottom: 50px;
    right: 35px;
    z-index: 99;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 10px;
}
.faq-myBtn {
    bottom: 80px!important;
    right: 51px!important;
}

.card-box {
    display: flex;
    justify-content: center;
}

.cards {
    position: absolute;
}

.cards:nth-child(1) {
    z-index: 3;
    width: 40%;
    transition: .5s;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 5px;
}

.cards:nth-child(2) {
    z-index: 2;
    width: 40%;
    transition: .5s;
}

.cards:nth-child(3) {
    z-index: 1;
    width: 40%;
    transition: .5s;
}

.cards-txt {
    position: absolute;
    top: 100px;
}
.cards-txt + .cards-txt {    
    top: 140px;
}

#myBtn:hover>a .card-box .cards:nth-child(1) {
     transform: rotate(-4deg) translateX(-25px) translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 5px;
}

#myBtn:hover>a .card-box .cards:nth-child(2) {    
    transform: rotate(4deg) translateX(25px) translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 5px;
}

#myBtn:hover>a .card-box .cards:nth-child(3) {
    transform: rotate(-4deg) translateX(-40px) translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 5px;
}
/*********** 我要辦卡-浮標按鈕 end ************/

/*********** 如何辦卡-浮標按鈕 ************/
#helper {
    display: inline-block;
    position: fixed;
    width: 130px;
    height: 130px;
    bottom: 195px;
    right: 35px;
    z-index: 99;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 10px;
}

.helper-box {
    display: flex;
    justify-content: center;
}

.helper-cards {
    position: absolute;
    width: 65%;
    top: 4%;
    left: 10%;
    border-radius: 8px;
    transition: .4s;
    z-index: 1;
    transform: rotate(-10deg);
}

.helper-cards-txt {
    z-index: 2;
    position: absolute;
    top: 100px;
}

#helper:hover>a .helper-box .helper-cards {
    transform: translateY(-8%) rotate(-10deg);
}
/*********** 如何辦卡-浮標按鈕 end ************/


/*********** 手機版 我要辦卡、如何辦卡-浮標按鈕 ************/
@media screen and (max-width: 768px) {
    /* 我要辦卡 */
    #myBtn {
        width: 75px;
        height: 75px;
        /* bottom: 50px; */
        bottom: 100px;
        right: 15px;
    }

    #myBtn:hover>a .card-box .cards:nth-child(1) {
        /* transform: translateY(-15px); */
        transform: rotate(-4deg) translateX(-15px) translateY(-10px);
    }
    
    #myBtn:hover>a .card-box .cards:nth-child(2) {
        /* transform: rotate(4deg) translateX(27px) translateY(-15px); */
        transform: rotate(4deg) translateX(15px) translateY(-10px);
    }
    
    #myBtn:hover>a .card-box .cards:nth-child(3) {
        transform: rotate(-4deg) translateX(-27px) translateY(-15px);
    }

    .cards:nth-child(1) {
        z-index: 3;
        width: 42%;
        /* transform: translateY(-15px); */
        transform: rotate(-4deg) translateX(-15px) translateY(-10px);
        box-shadow: none;
    }
    
    .cards:nth-child(2) {
        z-index: 2;
        width: 40%;
        /* transform: rotate(4deg) translateX(27px) translateY(-15px); */
        transform: rotate(4deg) translateX(15px) translateY(-10px);
    }
    
    .cards:nth-child(3) {
        z-index: 1;
        width: 40%;
        transform: rotate(-4deg) translateX(-27px) translateY(-15px);
    }

    .card-box .cards{
        box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 5px;
    }
    
    .cards-txt {
        top: 45px;
        width: 118%;
        left: -10.5%;
    }
    .cards-txt + .cards-txt {
        top: 75px;        
    }

    /* 如何辦卡 小幫手 */
    #helper {
        width: 75px;
        height: 75px;
        bottom: 140px;
        right: 15px;
    }

    .helper-cards-txt {
        top: 45px;
        width: 118%;
        left: -10.5%;
    }

    #helper:hover>a .helper-box .helper-cards {
        transform: translateY(0%) rotate(-10deg);
    }
    
    .helper-cards{
        width: 75%;
        top: -20%;
    }
}
/*********** 手機版 我要辦卡、如何辦卡-浮標按鈕  end ************/

/* btn_goTop */
.goTop {
    position: fixed;
    right: 1rem;
    bottom: 1.875rem;
    cursor: pointer;
    -webkit-transform: translateY(360px);
            transform: translateY(360px);
    -webkit-transition: .3s;
    transition: .3s;
    /* opacity: .7; */
    z-index: 99;
  }  

.goTop:focus {outline: none;}  
.goTop.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: .6s;
  transition: .6s;
  height: auto;
}

@media screen and (max-width: 768px) {
  .goTop {
    right: 5px;
    bottom: -2rem;
  }
  .faq-myBtn {
    bottom: 18px!important;
    right: 20px!important;
  }
}

/******************** 1刷回饋 *********************/
/* 1刷回饋-四大好處 */
.benefit {
    justify-content: center;
}

.linebankcard-group ul {
    display: flex;
}

.linebankcard-group ul li {
    list-style: none;
}

.box {
    width: 32%;
    height: 300px;
    border: 2px solid #cdcdcd;
    border-radius: 18px;
    margin: 5px;
    padding: 25px;
    display: inline-grid;
    align-content: center;
}
.box1 {
    width: 97.5%;
    /* height: 300px; */
    /* border: 2px solid #cdcdcd; */
    /* border-radius: 18px; */
    margin: 5px;
    /* padding: 35px 25px; */
    display: inline-grid;
    align-content: center;
}
.box1 .small {
    font-size: 50%;
    letter-spacing: 0;
}
.box-tag {
    position: relative;
    overflow: hidden;
    padding: 50px 25px 10px;
}
.box .tag-title {
    font-size: 1.5rem;
    font-weight: 600;
    padding: 5px;
    color: #fff;
    /* background-color: #284edb; */
    background-color: #8497b0;
    
    position: absolute;
    width: 100px;
    top: -2px;
    left: -2px;
    border-radius: 18px 0;
}
.box-tag:nth-of-type(3) .tag-title {
    background-color: #284edb;
}

.box .new {
    font-size: 1.25rem;
    font-weight: 600;
    padding-top: 13px;
    color: #fff;
    background-color: #d7000f;

    position: absolute;
    width: 150px;
    height: 50px;
    top: -5px;
    right: -49px;
    transform: rotate(35deg);
}
.box .box-txt {
    font-size: 2.8rem;
    color: #363636;
    letter-spacing: 2.5px;
    line-height: 1.2;
}

.box img,
.box1 img {
    margin: auto;
}

.box .box-txt-small {
    font-weight: bold;
}

.box .box-txt-big,
.box1 .box-txt-big {
    font-size: 3.3rem;
}

.box .box-txt span {
    font-size: 5rem;
    color: #13cf36;
}

.box .box-txt .small-number {
    font-size: 3.5rem;
}
.specify-mb{
    margin-bottom: -10px;
}

.box1 .box1-txt {
    display: inline;
    font-size: 2.8rem;
    color: #363636;
    letter-spacing: 2.5px;
    line-height: 1.2;
    font-weight: bold;
}
.box1 .box1-txt .line-number {
    font-size: 5rem;
    color: #13cf36;
}
.box1 .box1-txt .small-number{
    font-size: 3.5rem;
}

@media screen and (max-width: 1399px) {
    /* .box {
        width: 45%;
    } */
}

@media screen and (max-width: 992px) {
    .box,
    .box1 {
        width: 100%;
        height: auto;
        margin: 10px 5px;
        padding-top: 1.5rem;
    }
    .box-tag {       
        height: 250px;
        padding: 45px 25px 10px;
    }
    .box1 .box1-txt {
        display: block;       
    }
    .benefit {
        justify-content: center;
        margin: 2px;
    }
    .specify-mb{
        margin-bottom: 0px;
    }
}
@media screen and (max-width: 768px) {
    .box-tag {       
        height: auto;
        padding-top: 50px;
    }
}

/******************** 2加優惠 *********************/
.Discount h2 {
    color: #13cf36;
}
.Discount h4 {
    font-size: 1.3rem;
    line-height: 1.75;
}
.Discount h4 small {
    font-size: 80%;
}
.Discount .item {
    position: relative;
    padding: 1.5rem 1.2rem;
    /* padding: 2rem 1.2rem; */
    border: 2px solid #cdcdcd;
    border-radius: 20px;    
}

.Discount .narrative-subtitle-mb {
    margin-bottom: 3.4rem;
}

@media screen and (max-width: 1399px) {
    .Discount .narrative-subtitle-mb {
        margin-bottom: 5.5rem;
    }
}
@media screen and (max-width: 1199px) {
    .Discount .narrative-subtitle-mb {
        margin-bottom: 3.5rem;
    }
}
@media screen and (max-width: 991px) {
    .Discount .narrative-subtitle-mb {
        margin-bottom: 5.5rem;
    }
}
@media screen and (max-width: 767px) {
    .Discount .narrative-subtitle-mb {
        margin-bottom: 1.2rem;
    }
}
/******************** 賺優惠 *********************/
/* .Discount-box {
    margin-bottom: 0;
}
.borderBox {    border-left: 1px solid #333;}  
@media screen and (max-width: 992px) {
    .Discount-box {margin-bottom: 25px;}    
}
@media screen and (max-width: 767px) {
    .borderBox { border:0;}
} */

.Discount .item .tag {
    position: absolute;
    top: -50px;
    right: -20px;

    color: #fff;
    text-shadow: 1px 1px 2px rgba(185, 60, 42, 0.9);
    font-weight: bold;
    background-color: #f8c6bd;
    background: linear-gradient(130deg, #ffcdc4 30%, #f1ab9e);    
    border-radius: 50em;
    width: 120px;
    padding-top: 28px;
    aspect-ratio: 1;  
    animation: float 2s 1s ease-in-out infinite;  
}
.Discount .item .tag::before {
    content: '';
    position: absolute;    
    top: 105px;
    right: 105px;
    width: 30px;
    height: 30px;
    background: linear-gradient(130deg, #ffcdc4 30%, #f1ab9e);
    border-radius: 50em;
}
.Discount .box-txt {
    font-size: 8rem;
    line-height: 1.4;
    color: #13cf36;    
    padding-left: 20px;
}
.Discount .box-txt .small-number {
    font-size: 5.5rem;
}
@media screen and (max-width: 1200px) {
    .Discount .item .tag::before {
        content: none;
    }
}
@media screen and (max-width: 991px) {
    .Discount .box-txt {
        font-size: 5rem;        
        padding-left: 20px;
    }
    .Discount .box-txt .small-number {
        font-size: 3.5rem;
    }
}
@media screen and (max-width: 768px) {
    .Discount .item .tag {
        position: absolute;
        top: -30px;
        right: -10px;
    }
}
@media screen and (max-width: 576px) {
    .Discount .item {overflow: hidden;}
    .Discount .box-txt {
        font-size: 4rem;        
        padding-left: 0px;
    }
    .Discount .box-txt .small-number {
        font-size: 2.5rem;
    }
    .Discount .item .tag {
        position: absolute;
        top: -35px;
        right: -20px;
        transform: scale(0.75);
        animation: none;  
    }
}
.coffee_full::before {
    content: '已額滿';
    border: 5px solid #dc3545;
    position: absolute;
    font-size: 1.7rem;
    width: 120px;
    height: 2.7rem;
    top: 11px;
    left: -16px;
    color: #dc3545;
    transform: rotate(-19deg);
}
.btn.btn-primary.coffee_full_btn {
    background-color: #827f7f;
}
.btn.btn-primary.coffee_full_btn:hover{
    background: #827f7f!important;
    cursor: default;
}
/******************** 3拿好禮 *********************/
.Gift p {
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .Gift p {
        font-size: 1.2rem;
    }
}

.Gift .gift-box:nth-of-type(1) .item-img{
    animation: float 2s ease-in-out infinite;
}
.Gift .gift-box:nth-of-type(2) .item-img{
    animation: float 2s 1s ease-in-out infinite;
}
@keyframes float {
    0%{
        transform: translateY(-5px);
    }
    50%{
        transform: translateY(5px);
    }
    100%{
        transform: translateY(-5px);
    }
}

/******************** 4享權益-四大享權益 5多活動-四大指定通路 *********************/
.rights {
    display: flex;
    justify-content: center;
}

.rights-box {
    width: 45%;
    margin: 15px;
    padding: 10px;
}

.rights-box span {
    color: #13cf36;
    font-weight: 600;
}

.rights-box span.LINETypeFont1 {
    padding-left: 2px;
    padding-right: 2px;
    color: #13cf36;
    font-size: 1.3rem;
}

.rights-box-txt .main-title-line {
    position: relative;
    line-height: 2;
}

.rights-box-txt .main-title-line:before {
    content: '';
    background: #c5e8ff;
    position: absolute;
    width: 100%;
    height: 5px;
    top: 56px;
    animation: lineWidth 6s ease;
}

@keyframes lineWidth {
    0% {
        width: 0%;
    }

    50% {
        width: 100%;
    }

    100% {
        width: 100%;
    }
}

.rights-box-txt h3 img {
    padding-bottom: 10px;
    padding-right: 12px;
}

.rights-box-txt p {
    line-height: 1.8;
    letter-spacing: .6px;
}

@media screen and (max-width: 991px) {
    .rights-box {
        width: 100%;
        text-align: center;
    }

    .rights-box-txt .main-title-line:before {
        left: 50%;
        transform: translateX(-50%);
    }
}

/******************** 4享權益 敘述文與 按鈕間距 *********************/
.EnjoyRights .rights-box:nth-of-type(3) p {
    margin-bottom: 56px;
}

@media screen and (max-width: 1399px) {
    .EnjoyRights .rights-box:nth-of-type(1) p{
        margin-bottom: 57px;
    }
    .EnjoyRights .rights-box:nth-of-type(3) p {
        margin-bottom: 26px;
    }
}

@media screen and (max-width: 1199px) {
    .EnjoyRights .rights-box:nth-of-type(1) p {
        margin-bottom: 56px;
    }
}

@media screen and (max-width: 991px) {

    .EnjoyRights .rights-box:nth-of-type(1) p,
    .EnjoyRights .rights-box:nth-of-type(3) p {
        margin-bottom: 1rem;
    }
}

/* 城市房子背景區塊 */
.city {
    margin-top: -7rem;
    background-image: url(../images/city_bg.png);
    background-position: center bottom;
    width: 100%;
    height: 200px;

}
/* 城市房子背景區塊 END*/


/******************** 5多活動 *********************/
/* 5多活動 副標 */
#MoreActivity .narrative-subtitle{
    font-size: 1.5rem;
    font-weight: bold;
}

/******************** 5多活動 敘述文與 按鈕間距 *********************/
@media screen and (max-width: 1399px) {
    .MoreActivity .rights-box:nth-of-type(2) p {
        margin-bottom: 63px;
    }
}

@media screen and (max-width: 991px) {

    .MoreActivity .rights-box:nth-of-type(1) p,
    .MoreActivity .rights-box:nth-of-type(2) p,
    .MoreActivity .rights-box:nth-of-type(3) p,
    .MoreActivity .rights-box:nth-of-type(4) p {
        margin-bottom: 1rem;
    }
}

/******************** 6有服務 *********************/
#Serve .narrative-subtitle{
    font-size: 1.5rem;
    font-weight: bold;
}

.serve-step {
    padding-left: 6rem;
    padding-right: 6rem;
}

.serve-step-box .serve-step-box-txt {
    font-size: 1rem;
    line-height: 1.5;
}

.serve-step-box span {
    color: #13cf36;
}

.serve-step-box span.LINETypeFont {
    padding-left: 2px;
    padding-right: 2px;
    font-size: 1.5rem;
}

@media screen and (max-width: 576px) {
    .serve-step {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/******************** 7問問題 Q&A找客服 *********************/
#CardQuestion,
#AccountQuestion,
#DocDownload {
    margin-top: 90px;
}

#CustomerService .main-date {
    font-weight: bold;
}

.CustomerService .main-title {
    font-size: 2.5rem;
    position: sticky;
    top: 70px;
    background: #fff;
    z-index: 11;
    padding: 15px 0;
    margin: 0;
}

.CustomerService .nav {
    position: sticky;
    top: 148px;
    background-color: #fff;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 10px;
}

.CustomerService .nav-item {
    margin: 5px;
}

.nav-pills .nav-link {
    color: #fff;
    background: #b3b3b3;
    border-radius: 50px;
    font-weight: bold;
    padding: 5px 15px;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background: #13cf36;
}

.accordion-item {
    border: 0px;
}

.accordion-item h2 button {
    font-size: 1.4rem;
    color: #6c8cff;
    font-weight: bold;
}

button.accordion-button:not(.collapsed) {
    color: #3259ff;
    background-color: #FFF;
    box-shadow: none;
}

button.accordion-button:focus {
    border: none;
    box-shadow: none;
}

.accordion-body {
    border-bottom: 1px solid #eee;
    padding-top: 0px;
}

.accordion-body .faq-A {
    font-size: 1.2rem;
    line-height: 2.2;
}

@media screen and (max-width: 1400px) {
    #CardQuestion,
    #AccountQuestion,
    #DocDownload {
        margin-top: 30px;
    }
}
@media screen and (max-width: 1200px) {
    .CustomerService .main-title {
        top: 60px;
    }
    .CustomerService .nav {
        top: 138px;
    }
}

@media screen and (max-width: 576px) {
    #CardQuestion,
    #AccountQuestion,
    #DocDownload {
        margin-top: 20px;
    }

    .CustomerService .main-title {
        font-size: 1.5rem;
    }

    .accordion-item h2 button {
        font-size: 1.2rem;
        line-height: 1.5;
        padding: 12px 20px;
    }

    .accordion-body .faq-A {
        font-size: 17px;
    }

    .CustomerService .nav {
        top: 118px;
    }
    .CustomerService .nav-item {
        margin: 2px;
    }
    .nav-pills .nav-link {
        padding: 2px 15px;
    }
}


/******************** 7問問題 文件下載區 *********************/
#DocDownload ul {
    padding-left: 0rem;
    list-style: none;
}
#DocDownload ul li a {
    font-size: 1.5rem;
    text-decoration: none;
    font-weight: bold;
}
#DocDownload p {
    letter-spacing: 1px;
}

@media screen and (max-width: 576px) {
    #DocDownload ul li a {
        font-size: 1.3rem;
    }
    #DocDownload p {
        font-size: 1rem;
    }
}

/******************** 注意事項 視窗 *********************/
/* 彈跳視窗 圓角 */
.modal-content {
    border-radius: 20px;
}

/* 彈跳視窗 標頭設定 */
.modal-header {
    background-color: #284edb;
}

.modal-header .modal-title {
    color: #FFF;
    font-weight: bold;
    font-size: 1.2rem;
}
.modal-body h4 {
    color: #284edb;
    font-weight: bold;
    font-size: 1.2rem;
}

/* 浮標小幫手彈跳視窗更改方向 右邊進場 */
.modal.show-right .modal-dialog {
    transform: translateX(10vh);
    transition: .5s ease-out;
}

.modal.show .modal-dialog {
    transform: translateX(0);
}

/* 如何辦卡-小幫手 彈跳視窗加寬 */
@media screen and (max-width: 1199px) {
    .modal .modal-dialog {
        --bs-modal-width: 94%!important;
    }
}

/* 如何辦卡-小幫手 輪播頁碼-樣式設定 */
.swiper-pagination-bullet {
    width: 25px !important;
    height: 25px !important;
    text-align: center;
    line-height: 25px;
    font-size: 1rem;
    color: #000;
    opacity: 1;
    background: rgba(0, 0, 0, 0.2) !important;
    font-family: 'NotoSansCJKtc';
}

/* 如何辦卡-小幫手 輪播跳該頁-樣式設定 */
.swiper-pagination-bullet-active {
    color: #fff !important;
    background: #13cf36 !important;
}

/* 如何辦卡-小幫手步驟圖片 裝置顯示 */
.helper-step {
    display: block;
}

.helper-step_m {
    display: none;
}

/* 如何辦卡-小幫手 上下頁按鈕樣式 */
.swiper-button-prev:after, .swiper-button-next:after {
    font-size: 1rem!important;
    font-weight: bold;
    background-color: #24c875;
    color: #fff;
    border-radius: 50px;
}
.swiper-button-prev:after{
    padding: 6px 11px 6px 9px;
}
.swiper-button-next:after {
    padding: 6px 9px 6px 11px;
}

/* 如何辦卡-小幫手步驟圖片 裝置顯示 */
@media screen and (max-width: 576px) {
    .helper-step {
        display: none;
    }
    
    .helper-step_m {
        display: block;
    }

    /* 如何辦卡-小幫手 上下頁按鈕位置 */
    .swiper-button-prev, .swiper-button-next {
        top: 37%!important;
    }
}

/* 期間限定 202508 */
.Limited {
    background-image: linear-gradient(to top, #f9f9f9, #fff);
}
.Limited-box {
    background-color: #fff;
    border: 2px solid #284edb;
    border-radius: 30px;
    margin: 5px;
    padding: 35px 25px;

    display: flex;
    flex-wrap: wrap; 
    justify-content: center;
}
.Limited-box img {
    width: 100%;
    max-width: 180px;
    padding: 10px;
}
.Limited-box-card {
    display: flex;
    justify-content: center;
}
.Limited-box-card .item {
    font-size: .9rem;
}

.Limited-box .txt {
    font-size: 2rem;
    font-weight: 800;    
    color: #363636;
}
.Limited-box .title {
    font-size: 1.5rem;
    font-weight: 600; 
    color: #284edb;    
    letter-spacing: 2px;
    padding-bottom: .5rem;
    margin-bottom: 0rem;
}
.Limited .Limited-box .item:nth-of-type(1) img {
    animation: float 2s ease-in-out infinite;
}
.Limited .Limited-box .item:nth-of-type(2) img {
    animation: float 2s 1s ease-in-out infinite;
}
@media screen and (max-width: 1199px) {
    .Limited-box img {    
        max-width: 150px;        
    }
    .Limited-box .txt {
        font-size: 1.5rem;
    }
    .Limited-box .title {
        font-size: 1.3rem;
        letter-spacing: 0;        
    }
}
@media screen and (max-width: 991px) {
    .Limited-box img {    
        max-width: 120px;
    }    
}
@media screen and (max-width: 768px) {
    .Limited-box-card {
        /* justify-content: space-evenly; */
    }
    .Limited-box-card .item {
        font-size: .75rem;
    }
}
@media screen and (max-width: 576px) {
    .Limited-box img {    
        max-width: 100px;
    }
}