﻿a {
    text-decoration: none;
}

header {
    font-family: "Noto Sans TC", "微軟正黑體", sans-serif;
}

::placeholder {
    color: #BBAF9F;
    opacity: 1; /* Firefox */
}

::-ms-input-placeholder {
    /* Edge 12 -18 */
    color: #BBAF9F;
}

.wrapper {
    background-color: #fff;
    position: relative;
    /* min-width: 1200px; */
    /* min-height: 7580px; */
    min-width: 1025px;
    overflow: hidden;
}

.hide {
    display: none;
}

.text-danger {
    color: #9d2114 !important;
}

/* kv */
.sec_kv {
    position: relative;
    width: 100%;
    height: 1080px;
}

    /*.sec_kv:after
{
    position:absolute;
    content:"";
    display:block;
    width:100%;
    height:437px;
    left:0;
    top:-60px;
    background: linear-gradient(180deg, rgba(33,24,21,1) 0%, rgba(33,24,21,0) 100%);
    opacity:0.69;
}*/

    .sec_kv.apply {
        /*height: 910px;*/
        height: 683px;
    }

.sec_kv_bg {
    position: absolute;
    /*height: 850px;*/
    height: 636px;
    width: 1920px;
    left: 50%;
    margin-left: -960px;
    /*background-image: url(../../images/2025/kv_bg.jpg);
  background-repeat: no-repeat;
  background-size: 1920px 1080px;*/
}

.apply .sec_kv_bg {
    /*height: 850px;*/
    height: 635px;
    min-width: 1440px;
    max-width: 1920px;
    /*background-image: url(../../images/2025/apply_kv_bg.jpg?v=20250116);
    background-size: 1920px 744px;
    background-position: center top;*/
    border-bottom-left-radius: 70px;
    border-bottom-right-radius: 70px;
    background: linear-gradient(150deg,rgba(199, 199, 200, 1) 0%, rgba(255, 255, 255, 1) 54%, rgba(199, 199, 200, 1) 100%);
}

    .apply .sec_kv_bg .kv_bg_icon1 {
        position: absolute;
        /*height: 190px;
width: 190px;
right:220px;
bottom:-205px;*/
        /*height: 152px;
        width: 152px;
        right: 220px;
        bottom: -170px;*/
        height: 140px;
        width: 140px;
        right: -134px;
        bottom: -105px;
    }

    .apply .sec_kv_bg .kv_bg_icon2 {
        position: absolute;
        /*left: -60px;
    bottom: -513px;*/
        /*height: 587px;
        width: 587px;
        left: 28px;
        bottom: -462px;*/
        height: 550px;
        width: 550px;
        left: -330px;
        bottom: -333px;
    }

.sec_kv_inner {
    position: relative;
    width: 1025px;
    height: 1080px;
    margin: 0 auto;
}

.apply .sec_kv_inner {
    /*width: 1151px;
    height: 910px;*/
    width: 866px;
    height: 683px;
}

    .apply .sec_kv_inner .kv-slogan {
        position: absolute;
        /*width: 428px;
    height: 408px;
    top:120px;
    left:0;*/
        /*width: 322px;
        height: 307px;*/
        width: 320px;
        height: 305px;
        top: 88px;
        left: 2px;
        z-index: 1;
    }

    .apply .sec_kv_inner .kv-pic {
        position: absolute;
        /*width: 725px;
    height: 718px;*/
        width: 545px;
        height: 540px;
        bottom: 0;
        right: 0;
        z-index: 1;
    }

    .apply .sec_kv_inner .kv-clock {
        position: absolute;
        /*width: 191px;
    height: 212px;
    top: 498px;
    left: 126px;*/
        width: 140px;
        height: 155px;
        top: 373px;
        left: 98px;
        z-index: 2;
    }

.sec_kv_tag_position {
    position: absolute;
    top: 170px;
    width: 711px;
    height: 295px;
    margin-left: 50%;
    transform: translateX(-50%);
}

.inner-page .sec_kv_tag_position {
    top: 250px;
}

.kv_tag {
    position: relative;
    width: 711px;
    height: 295px;
    background-image: url(../../images/2025/kv_tag.png);
    background-size: 711px 295px;
    background-repeat: no-repeat;
}

.apply .kv_tag {
    background-image: url(../../images/2025/apply_kv_tag.png);
}

.kv_title {
    position: absolute;
    display: flex;
    width: 740px;
    height: 105px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    font-size: 60px;
    left: 142.5px;
    bottom: 420px;
    align-items: center;
    justify-content: center;
    color: #FFF7E6;
    letter-spacing: 100px;
    text-indent: 100px;
}

.apply .kv_title {
    background: linear-gradient(90deg, rgba(199,146,115,1) 44%, rgba(199,129,88,1) 100%);
}

.kv_bottom_position {
    position: absolute;
    width: 756px;
    height: 80px;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
}

    .kv_bottom_position.small {
        width: 740px;
        bottom: 330px;
    }

.apply .kv_bottom_position.small {
    width: 486px;
    height: 80px;
    bottom: -40px;
    z-index: 1;
}

.kv_bottom {
    position: relative;
    width: 756px;
    height: 80px;
    display: flex;
}

.kv_bottom_position.small .kv_bottom {
    width: 740px;
}

.apply .kv_bottom_position.small .kv_bottom {
    width: 486px;
}

.kv_bottom .kv_date {
    position: relative;
    width: 486px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 26px;
    color: #997D4D;
    /*font-family:"LXGW WenKai Mono TC", "Noto Sans TC", "微軟正黑體",sans-serif;
    font-weight:700;*/
    letter-spacing: 2px;
}

.kv_bottom_position.small .kv_bottom .kv_date {
    width: 477px;
}

.apply .kv_bottom_position.small .kv_bottom .kv_date {
    width: 486px;
    height: 80px;
}

.kv_bottom .kv_date .line {
    position: relative;
    width: 1px;
    height: 24px;
    background-color: #997D4D;
    margin: 0 15px 0 10px;
}

/*.kv_bottom .kv_date span:last-child
{
    margin-bottom:5px;
}*/

.kv_bottom .btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 270px;
    height: 80px;
    color: #fff;
    font-size: 26px;
    /*font-weight: 700;*/
    letter-spacing: 1px;
    background: linear-gradient(90deg, rgba(153,125,77,1) 0%, rgba(172,144,97,1) 55%);
    /*font-family: "LXGW WenKai Mono TC", "Noto Sans TC", "微軟正黑體", sans-serif;*/
}

    .kv_bottom .btn:before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(90deg,rgba(172, 144, 97, 1) 0%, rgba(153, 125, 77, 1) 55%);
        transition: opacity 0.5s ease-out;
        opacity: 0;
    }

    .kv_bottom .btn:hover:before {
        opacity: 1;
    }

    .kv_bottom .btn .txt {
        position: relative;
        z-index: 3;
    }

.kv_bottom_position.small .kv_bottom .btn {
    width: 263px;
    border-radius: 0;
}

    .kv_bottom_position.small .kv_bottom .btn:active {
        color: #fff;
        background-color: initial;
        border: none;
    }

.apply .kv_bottom_position.small .kv_bottom .btn {
    display: none;
}
/* kv */

.sec_main_title {
    position: relative;
    color: #9e9966;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    left: 50%;
    transform: translateX(-50%);
    /*font-size: 40px;
    padding-top: 160px;
    line-height: 50px;*/
    font-size: 36px;
    padding-top: 127px;
    line-height: 44px;
    font-weight: 200;
}

    .sec_main_title + small {
        display: block;
        width: 100%;
        text-align: center;
        color: #746f6a;
        font-weight: 400;
        letter-spacing: 0px !important;
        /*padding-top:40px;*/
        /*font-size: 16px !important;
        padding-top: 10px;*/
        font-size: 12px !important;
        padding-top: 20px;
    }

.sec_title {
    position: relative;
    text-align: left;
    color: #39519e;
    padding-top: 110px;
    padding-bottom: 35px;
    display: inline-block;
    text-transform: uppercase;
    padding-left: 170px;
    /*    font-size: 40px;
    line-height: 50px;*/
    font-size: 36px;
    line-height: 44px;
}

    .sec_title .sec_title_txt {
        position: relative;
        display: flex;
        font-weight: 200;
        /*padding-left:54px;*/
    }

        .sec_title .sec_title_txt .line {
            position: relative;
            display: inline-block;
            top: 0;
            left: 0;
            background-color: #39519e;
            /*width: 10px;
        height: 100px;
        border-top-left-radius: 5px;
        border-bottom-right-radius: 5px;
        margin-right: 20px;*/
            width: 8px;
            height: 88px;
            border-top-left-radius: 4px;
            border-bottom-right-radius: 4px;
            margin-right: 15px;
        }

    .sec_title.black {
        color: #746f6a;
    }

        .sec_title.black .sec_title_txt .line {
            background-color: #746f6a;
        }

    .sec_title.white {
        color: #f0eeeb;
    }

        .sec_title.white .sec_title_txt .line {
            background-color: #f0eeeb;
        }
/*.sec_title .sec_title_txt:before
{
    position: absolute;
    display:inline-block;
    content: '';
    top: -45px;
    right: -60px;
    width: 86px;
    height: 86px;
    background-image:url(../../images/2025/sec_title_bg.svg);
    background-repeat:no-repeat;
    background-size:86px 86px;
}

.sec_title .sec_title_txt:after
{
    position: absolute;
    display:inline-block;
    content: '';
    bottom: -35px;
    left: 50%;
    transform:translateX(-50%);
    width: 96px;
    height: 5px;
    background: linear-gradient(90deg, rgba(58,54,49,1) 0%, rgba(58,54,49,1) 50%, rgba(177,142,90,0.97) 50%, rgba(177,142,90,0.97) 100%);
}
*/
/*.white_bg
{
    position: relative;
    width: 100%;*/
/*height:415px;*/
/*height:332px;
    background-color:#fff;
    border-top-left-radius:80px;
    border-bottom-right-radius:80px;
    max-width:1920px;
    left:50%;
    transform:translateX(-50%);
}*/
.bg_layer {
    position: absolute;
    width: 1920px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

    .bg_layer .center_layer {
        position: absolute;
        width: 1440px;
        height: 100%;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }


    .bg_layer .step-icon {
        position: absolute;
        /*width: 245px;
    height: 199px;
    right: 278px;
    top: 20px;*/
        width: 228px;
        height: 185px;
        right: 210px;
        top: 10px;
    }

    .bg_layer .center-step-icon {
        position: absolute;
        /*width: 146px;
    height: 21px;
    top:60px;*/
        width: 137px;
        height: 20px;
        top: 55px;
        left: 50%;
        transform: translateX(-50%);
    }

    .bg_layer .plus_icon {
        position: absolute;
        /*height: 152px;
    width: 152px;
    left: 303px;
    top: 75px;*/
        height: 143px;
        width: 143px;
        left: 225px;
        top: 60px;
    }

    .bg_layer .rotate180 {
        transform: rotate(180deg);
    }

    .bg_layer .plus_icon1 {
        position: absolute;
        /*height: 587px;
    width: 587px;
    left: -160px;
    bottom: 0px;*/
        height: 550px;
        width: 550px;
        left: -425px;
        bottom: 0px;
    }

    .bg_layer .plus_icon2 {
        position: absolute;
        height: 143px;
        width: 143px;
        right: 82px;
        bottom: 30px;
    }

    /*.bg_layer .plus_icon:before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 1px;
    height: 110px;
    background-color: #AA8E61;
    left: 50%;
    transform: translateX(-50%);
}

.bg_layer .plus_icon:after
{
    position:absolute;
    content:"";
    display:inline-block;
    width:110px;
    height:1px;
    background-color:#AA8E61;
    top:50%;
    transform:translateY(-50%);
}*/

    .bg_layer .circle {
        position: absolute;
        /*height: 800px;
  width: 400px;*/
        height: 640px;
        width: 320px;
        /*left:-400px;*/
        left: 0;
        /*top:-250px;*/
        top: -200px;
        /*border-radius:0 800px 800px 0;*/
        border-radius: 0 640px 640px 0;
        /*border-radius:800px;*/
        background-color: #39519E;
    }

    .bg_layer .circle1 {
        position: absolute;
        /*height: 800px;
  width: 400px;*/
        height: 640px;
        width: 320px;
        /*left:-400px;*/
        /*right:-100px;
  bottom:115px;
  border-radius:800px 0 0 800px;*/
        right: -20px;
        bottom: 92px;
        border-radius: 640px 0 0 640px;
        background-color: #987A44;
    }

    .bg_layer .pic {
        position: absolute;
        /*width: 708px;
  height: 570px;*/
        width: 566px;
        height: 456px;
        bottom: 0;
        /*right:-200px;*/
        right: -160px;
    }

    .bg_layer .blue_bg {
        position: absolute;
        width: 100vw;
        height: 100%;
        /*max-width: 1920px;*/
        /*background-color: #e7e1da;*/
        left: 50%;
        transform: translateX(-50%);
        /*border-top-left-radius: 80px;
    border-bottom-right-radius: 150px;*/
        background-image: url(../../images/2026/blue_bg_layer1.jpg);
        background-position: left top;
        background-repeat: repeat;
        background-size: cover;
    }

    .bg_layer .blue_pattern_bg {
        position: absolute;
        width: 100vw;
        height: 100%;
        left: 50%;
        transform: translateX(-50%);
        border-top-left-radius: 80px;
        background-image: url(../../images/2026/blue_bg_layer1.jpg);
        /*background-size:cover;*/
        background-position: left top;
        background-repeat: repeat;
    }

    .bg_layer .green_bg {
        position: absolute;
        width: 100vw;
        height: 100%;
        /*max-width: 1920px;*/
        /*background-color: #9e9966;*/
        left: 50%;
        transform: translateX(-50%);
        /*border-top-right-radius: 80px;*/
        /*border-bottom-right-radius: 150px;*/
        background-image: url(../../images/2026/green_bg_layer1.jpg);
        background-position: left top;
        background-repeat: repeat;
        background-size: cover;
    }

    .bg_layer .green_pattern_bg {
        position: absolute;
        width: 100vw;
        height: 100%;
        left: 50%;
        transform: translateX(-50%);
        border-top-right-radius: 80px;
        background-image: url(../../images/2026/green_bg_layer1.jpg);
        /*background-size: cover;*/
        background-position: left top;
        background-repeat: repeat;
    }

    .bg_layer .brown_bg {
        position: absolute;
        width: 100vw;
        height: 100%;
        background-color: #746f6a;
        left: 50%;
        transform: translateX(-50%);
        border-bottom-right-radius: 80px;
        border-bottom-left-radius: 80px;
    }

.paddingTop200 {
    /*padding-top:200px;*/
    padding-top: 167px;
}

.inputStyle {
    /*height: 69px;*/
    height: 55px;
    background-color: #f0eeeb;
    /*border: 1px solid #f0eeeb;*/
    /*padding:8px;*/
    /*padding: 6px;*/
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.know-other-field {
    margin-left: 15px !important;
}

.product-modal {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.form {
    font-family: "NotoSansHant", "Noto Sans TC", "微軟正黑體", sans-serif;
    position: relative;
    width: 100%;
    /*padding-top: 85px;*/
    min-height: calc(100vh - 135px);
    margin: 0 auto;
    /*background-color: #fcfbf7;*/
    /*padding: 85px 0px;*/
    padding: 0px;
}

.inner_form {
    position: relative;
    width: 1115px;
    /*min-height: calc(100vh - 135px);*/
    margin: 0 auto;
}

.form h1 {
    width: 100%;
    text-align: center;
    color: #754c24;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-top: 60px;
}

.form small {
    display: block;
    width: 100%;
    text-align: center;
    color: #666666;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
}

.form .hint {
    display: block;
    width: 100%;
    color: #746f6a;
    /*font-size: 1.25rem;*/
    /*font-size: 0.875rem;*/
    font-size: 14px;
    font-weight: 700;
    /*letter-spacing: 1px;*/
    /*padding-left:15px;*/
    /*padding-left:12px;*/
    line-height: 30px;
    text-align: justify;
}

    .form .hint strong {
        /*font-weight: 700;*/
        font-weight: 800;
        font-size: 12px;
        letter-spacing: -1px;
    }

.form .card {
    position: relative;
    /*margin-top: 55px;*/
    /*margin-top: 44px;*/
    margin-top: 35px;
    /*border: 3px solid #754c24;*/
    border-radius: 0;
    /*padding: 30px 40px;*/
    /*padding: 0px 45px;*/
    /*padding: 0px 54px;*/
    padding: 0px 165px 0 170px;
    border: 0;
    background-color: transparent;
}

.card.blue {
    margin-top: 0;
    /*padding-top:140px;
    padding-bottom:100px;*/
    /*padding-top: 112px;
    padding-bottom: 80px;*/
    padding-top: 60px;
    padding-bottom: 35px;
}

.card.green, .card.brown {
    margin-top: 0;
}

.err .invalid-tooltip {
    display: block;
    background-color: rgba(206, 61, 27, 0.8);
}

.err .invalid {
    border-color: rgba(206, 61, 27, 0.8);
}

label {
    font-weight: bold;
}

.form .card .card-header {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translate(-50%, 0%);
    display: inline-block;
    padding: 0 45px;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    text-align: center;
    color: #754c24;
    font-size: 26px;
    font-weight: 500;
}

.form .card .card-body {
    padding: 0;
}

.form .row-customize {
    display: flex;
    align-items: center;
    width: 100%;
    /*margin-bottom: 40px;*/
    /*margin-bottom: 32px;*/
    margin-bottom: 30px;
}

    .form .row-customize.comment {
        margin-bottom: 0px;
    }

    .form .row-customize.mt80 {
        /*margin-top:80px;*/
        margin-top: 64px;
    }

    .form .row-customize.mb25 {
        /*margin-bottom:25px;*/
        margin-bottom: 20px;
    }

    .form .row-customize.mb55 {
        /*margin-bottom:55px;*/
        margin-bottom: 44px;
    }

    .form .row-customize.mb85 {
        /*margin-bottom:85px;*/
        margin-bottom: 68px;
    }

    .form .row-customize.mb245 {
        /*margin-bottom:245px;*/
        margin-bottom: 196px;
    }


    .form .row-customize.center {
        justify-content: center;
    }

    .form .row-customize.mb70 {
        /*margin-bottom:70px;*/
        margin-bottom: 56px;
    }

    .form .row-customize .box {
        display: flex;
        align-items: center;
        flex: auto;
    }

        .form .row-customize .box.w540 {
            /*width:540px;
    flex-basis: 540px;*/
            /*width:510px;
    flex-basis: 510px;*/
            width: 400px;
            flex-basis: 400px;
            flex-grow: 0;
        }

.box.w540 + .box {
    flex-grow: 1;
    flex-basis: 0;
}

.form .row-customize .box.w550 {
    width: 550px;
    flex-basis: 550px;
    flex-grow: 0;
}

.box.w550 + .box {
    flex-grow: 1;
    flex-basis: 0;
}


.form .row-customize .box > div {
    flex-grow: 1;
}

    .form .row-customize .box > div.static {
        flex-grow: 0;
    }

        .form .row-customize .box > div.static + div {
            flex-grow: 1;
            margin-left: 0px;
        }

    .form .row-customize .box > div + div {
        flex-grow: 1;
        margin-left: 10px;
    }

    .form .row-customize .box > div.static + div.static {
        flex-grow: 0;
        margin-left: 0px;
    }

.form .row-customize .field {
    /*width: 175px;
  font-size: 26px;*/
    font-weight: 500;
    letter-spacing: -1px;
    color: #9e9966;
    /*flex: 0 0 175px;*/
    /*flex: 0 0 170px;
    width: 170px;
    font-size: 20px;*/
    flex: 0 0 127px;
    width: 127px;
    font-size: 18px;
}

    .form .row-customize .field .border-right {
        border-right: 1px solid #9e9966;
        /*min-width: 120px;*/
        display: inline-block;
        /*padding-right: 10px;
        height: 22px;
        line-height: 22px;*/
        padding-right: 10px;
        height: 18px;
        line-height: 18px;
    }

.card.blue .field {
    color: #9e9966;
}

    .card.blue .field .border-right {
        border-right-color: #9e9966;
    }

.card.green .field {
    color: #f0eeeb;
}

    .card.green .field .border-right {
        border-right-color: #f0eeeb;
    }

.card.green .glass-button span {
    color: #f0eeeb;
}

.card.brown .field {
    color: #f0eeeb;
}

    .card.brown .field .border-right {
        border-right-color: #f0eeeb;
    }

.card.brown .glass-button span {
    color: #f0eeeb;
}

.form .row-customize .field.color_r {
    color: #9d2114;
}

.form .row-customize .field.color_y {
    color: #9e9966;
}


.form .row-customize .field.w105 {
    width: 105px;
    flex-basis: 105px;
}

.form .row-customize .field.w110 {
    width: 110px;
    flex-basis: 110px;
}

    .form .row-customize .field.w110 .border-right {
        min-width: 70px;
    }


.form .row-customize .field.w115 {
    width: 115px;
    flex-basis: 115px;
}

.form .row-customize .field.w150 {
    width: 150px;
    flex-basis: 150px;
}

.form .row-customize .field.w175 {
    width: 175px;
    flex-basis: 175px;
}

.form .row-customize .field.w190 {
    /*width: 190px;
  flex-basis: 190px;*/
    width: 152px;
    flex-basis: 152px;
}

.form .row-customize .field.w200 {
    /*width: 200px;
  flex-basis: 200px;*/
    width: 180px;
    flex-basis: 180px;
}

.form .row-customize .field.w250 {
    /*width: 250px;
  flex-basis: 250px;*/
    /*width: 200px;
  flex-basis: 200px;*/
    width: 155px;
    flex-basis: 155px;
}

.form .row-customize .field.w465 {
    /*width: 465px;
  flex-basis: 465px;*/
    width: 372px;
    flex-basis: 372px;
}

.form .row-customize .field.mL15 {
    margin-left: 15px;
}

.form .row-customize .field.mL25 {
    /*margin-left: 25px;*/
    margin-left: 40px;
}

.form .row-customize .field.full {
    width: 100%;
    flex-grow: 1;
}

.form .form-text {
    color: #7F6E5A;
    font-weight: 400;
    /*font-size: 1.25rem;*/
    /*font-size: 1rem;*/
    font-size: 14px;
    margin-top: -6px;
    /*letter-spacing: 2px;*/
}

    .form .form-text a {
        color: #3252A2;
        text-decoration: none;
    }

    .form .form-text b {
        font-weight: 400;
    }

.card.blue .form-text {
    color: #9e9966;
    letter-spacing: initial;
}

.form .row-customize.comment .form-text {
    position: relative;
    /*top:-25px;*/
    top: -20px;
}

.form .form-text.mT0 {
    margin-top: 0;
}

.form .mark {
    position: relative;
    /*width:125px;*/
    width: 100px;
    text-align: center;
    /*font-size:24px;*/
    /*font-size: 19px;*/
    font-size: 16px;
    color: #746f6a;
    padding: 0;
    background-color: transparent;
}

.form .position-relative.w200 {
    /*width: 200px;
  flex: 0 0 200px;*/
    width: 160px;
    flex: 0 0 160px;
}

.form .position-relative.w260 {
    width: 200px;
    flex: 0 0 200px;
}

.form .position-relative.w650 {
    /*width: 650px;
    flex: 0 0 650px;*/
    width: 580px;
    flex: 0 0 580px;
}

.form .position-relative.w420 {
    width: 420px;
    flex: 0 0 420px;
}

.form .position-relative.w40p {
    width: 40%;
}

.form .position-relative.w365 {
    width: 365px;
    flex: 0 0 365px;
}

.form .line {
    width: 100%;
    height: 1px;
    background-color: #9d2114;
}

.form .word-cnt {
    position: absolute;
    right: 0;
    /*padding: 0.25rem 0.5rem;*/
    padding: 0.2rem 0.4rem;
    /*font-size: 12px;*/
    /*font-size: 1.25rem;*/
    /*font-size: 1rem;
        font-weight: 400;
    */
    font-size: 12px;
    font-weight: 300;
    color: #BBAF9F;
    /*background-color: #7f3f14;
  border-radius: 5px;*/
    top: 100%;
    /*margin-top: -0.2rem;*/
    margin-top: -0.16rem;
}

/* glass button */
.form .glass-button-wrap {
    height: 43px;
    width: 100%;
    border-radius: 15px;
}

    .form .glass-button-wrap .glass-button {
        width: 100%;
        height: 43px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
/* glass button */

/* file input */
input[type="file"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

    input[type="file"] + label {
        /*border: 1px solid #ebeae6;
  background-color: #ebeae6;*/
        padding: 0;
        width: calc(100% - 2px);
        /*height: 69px;
  font-size: 1.625rem;*/
        height: 55px;
        font-size: 1.3rem;
        text-overflow: ellipsis;
        white-space: nowrap;
        cursor: pointer;
        display: inline-block;
        overflow: hidden;
        color: #754c24;
        display: flex;
        /*border-top-right-radius: 10px 10px;
  border-bottom-right-radius: 10px 10px;*/
    }

        /*input[type=file]:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}*/

        input[type="file"] + label > span {
            /*width: calc(100% - 154px);*/
            width: calc(100% - 154px);
            height: 100%;
            display: inline-block;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            vertical-align: top;
            padding: 0 1.25rem;
            /*line-height: 69px;
font-size:1.25rem;*/
            line-height: 55px;
            font-size: 1rem;
            font-weight: 400;
            background-color: #f0efeb;
            border: 1px solid #f0efeb;
            border-radius: 15px;
            color: #746f6a;
            /*font-weight: bold;*/
        }

        input[type="file"] + label strong {
            /*background-color: #987A44;*/
            color: #ffffff;
            /*height: 53px;
width: 168px;*/
            height: 43px;
            width: 130px;
            display: inline-block;
            /*border-radius: 10px;*/
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            /*font-size:24px;
margin:8px;*/
            margin: 6px 0 0 20px;
            /*font-size: 19px;
            font-weight: 500;
        */
            font-size: 14px;
            font-weight: 200;
            border-radius: 15px;
        }


.blue-style input[type="file"] + label strong {
    background-color: #3252A2;
}
/* file input */

/* select */
.custom-select {
    position: relative;
    font-weight: bold;
    width: 100%;
    height: 53px;
    /*height: 43px;*/
    background-color: #9e9966;
    border: 1px solid #9e9966;
    border-radius: 15px;
    display: inline-block;
    /*font-size: 18px;*/
    font-size: 16px;
    display: flex;
    align-items: center;
    padding: 0 2rem 0 1rem;
    color: #f1edea;
    box-sizing:border-box;
}

.inputStyle .custom-select {
    height: 55px;
}

.custom-select select {
    display: none;
}

/*.select-selected {
  background-color: #9D2114;
}*/

/* Style the arrow inside the select element: */
.select-selected:after {
    position: absolute;
    display: inline-block;
    content: "";
    /*top: 16px;*/
    top: 18px;
    right: 10px;
    width: 21px;
    height: 21px;
    background-image: url(../../images/2026/arrow.svg);
    background-repeat: no-repeat;
}

/* style the items (options), including the selected item: */
.select-selected {
    background-color: #9e9966;
    display: flex;
    align-items: center;
    color: #fff;
    cursor: pointer;
    width: 100%;
    height: 38px;
    font-weight: 400;
}

.select-search-area {
    background-color: #9e9966;
    height: 55px;
    display: flex;
    position: absolute;
    border: 1px solid #9e9966;
    top: 79%;
    left: -1px;
    width: calc(100% + 1.5px);
    z-index: 99;
    box-sizing: border-box;
}

    .select-search-area .search-btn {
        position: relative;
        display: inline-block;
        width: 55px;
        height: 55px;
        vertical-align: super;
        background-image: url(../../images/2026/search_icon.svg);
        background-repeat: no-repeat;
        background-position: center center;
        cursor: pointer;
        flex: 0 0 55px;
    }

    .select-search-area .position-relative {
        padding-top: 5px !important;
    }

    .select-search-area input {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        background-color: #e1ddd1 !important;
        border: 1px solid #e1ddd1 !important;
        height: 50px !important;
    }
/*.select-items div {
    padding: 0 1rem;
    background-color: #f0eeeb;
    display: flex;
    align-items: center;
    color: #A88C61;
    cursor: pointer;
    width: 100%;
    height: 43px;
    border-bottom: 1px solid #fff;
    font-size: 18px;
    font-weight: 400;
}*/
.select-items .item {
    padding: 0 1rem;
    background-color: #f0eeeb;
    display: flex;
    align-items: center;
    color: #746f6a;
    cursor: pointer;
    width: 100%;
    height: 43px;
    border-bottom: 1px solid #fff;
    /*font-size: 18px;*/
    font-size: 16px;
    font-weight: 400;
    box-sizing: border-box;
}

    .select-items .item.hide {
        display: none;
    }

.select-selected {
    height: 100%;
}

/* Style items (options): */
.select-items {
    position: absolute;
    /*background-color: #e9e8e4;*/
    /*top: 100%;*/
    top: 79%;
    left: -1px;
    /*right: 0;*/
    z-index: 99;
    /*max-height: 210px;*/
    max-height: 225px;
    overflow-y: hidden;
    /*background-color: transparent;*/
    background-color: #9e9966;
    border: 1px solid #9e9966;
    border-top: 0;
    width: calc(100% + 1.5px);
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding-top: 15px;
    box-sizing:border-box;
}

.search-select .select-items {
    padding-top: 0px;
    top: 186%;
}

.select-items .select-items-content {
    max-height: 210px;
    overflow-y: auto;
    box-sizing: border-box;
}

    .select-items .select-items-content::-webkit-scrollbar {
        height: 10px;
        width: 10px;
    }

    .select-items .select-items-content::-webkit-scrollbar-track {
        border-radius: 5px;
        background-color: #FFFFFF;
    }

        .select-items .select-items-content::-webkit-scrollbar-track:hover {
            background-color: #FFFFFF;
        }

        .select-items .select-items-content::-webkit-scrollbar-track:active {
            background-color: #FFFFFF;
        }

    .select-items .select-items-content::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background-color: #C1C1C1;
    }

        .select-items .select-items-content::-webkit-scrollbar-thumb:hover {
            background-color: #C1C1C1;
        }

        .select-items .select-items-content::-webkit-scrollbar-thumb:active {
            background-color: #C1C1C1;
        }
/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
}

.select-items .item:hover,
.select-items .item.same-as-selected {
    color: #fff;
    background-color: #9e9966;
    opacity: 1;
}
/* select */

/* input */
input[type="text"]:autofill,
input[type="text"]:-webkit-autofill,
input[type="email"]:autofill,
input[type="email"]:-webkit-autofill {
    background-color: #f0eeeb !important;
    outline: 0 !important;
    border: 1px solid #f0eeeb !important;
}

input[type="text"],
input[type="email"] {
    position: relative;
    /*font-weight: bold;*/
    width: 100%;
    /*height: 69px;*/
    height: 55px;
    /* styling */
    background-color: #f0eeeb;
    border: 1px solid #f0eeeb;
    color: #746f6a;
    padding: 0 1.25rem;
    /*font-size:1.25rem;*/
    font-size: 1rem;
    border-radius: 15px;
}

.custom-textarea {
    position: relative;
    background-color: #f0eeeb;
    border: 1px solid #f0eeeb;
    border-radius: 15px;
    overflow: hidden;
    padding: 1rem;
}

textarea {
    position: relative;
    background-color: #f0eeeb;
    border: 0;
    /*border: 1px solid #f0eeeb;*/
    color: #746f6a;
    /*padding: 1.25rem;*/
    /*padding: 1rem;*/
    width: 100%;
    font-weight: 400;
    resize: none;
    /*font-size: 1.25rem;*/
    font-size: 1rem;
    /*border-radius: 15px;*/
}

    textarea::-webkit-scrollbar {
        height: 10px;
        width: 10px;
    }

    textarea::-webkit-scrollbar-track {
        border-radius: 5px;
        background-color: #FFFFFF;
    }

        textarea::-webkit-scrollbar-track:hover {
            background-color: #FFFFFF;
        }

        textarea::-webkit-scrollbar-track:active {
            background-color: #FFFFFF;
        }

    textarea::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background-color: #C1C1C1;
    }

        textarea::-webkit-scrollbar-thumb:hover {
            background-color: #C1C1C1;
        }

        textarea::-webkit-scrollbar-thumb:active {
            background-color: #C1C1C1;
        }


    input[type="text"]:focus,
    input[type="email"]:focus,
    textarea:focus,
    input:autofill,
    input:-webkit-autofill {
        outline: none;
    }

.custom-checkbox {
    color: #746f6a;
    /*font-size: 1.25rem;*/
    /*font-size: 1.125rem;*/
    font-size: 16px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}

    .custom-checkbox label {
        font-weight: 500;
    }

        .custom-checkbox label a {
            text-decoration: underline;
            color: #9e9966;
            /*font-weight: 700;*/
        }

input[type="checkbox"] {
    position: relative;
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    appearance: none;
    /* For iOS < 15 to remove gradient background */
    background-color: #fff;
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: currentColor;
    border: 1px solid #9e9966;
    /*width: 32px;
    height: 32px;
    margin-right: 8px;*/
    width: 30px;
    height: 30px;
    margin-right: 15px;
    vertical-align: bottom;
    border-radius: 8px;
}

.custom-checkbox + .custom-checkbox {
    margin-top: 1rem;
}

input[type="checkbox"]::before {
    position: absolute;
    content: "";
    /*width: 27px;
    height: 21px;*/
    width: 24px;
    height: 19px;
    background-image: url(../../images/2026/checked.svg);
    background-size: 100% 100%;
    display: none;
}

input[type="checkbox"]:checked::before {
    display: inline-block;
    top: 5px;
    left: 3px;
}
/* input */

/* component */
.avatar-item, .product-item, .design-pic-item, .before-pic-item, .after-pic-item {
    /*margin-bottom:10px !important;*/
    margin-bottom: 8px !important;
}

    .avatar-item:last-child, .design-pic-item:last-child, .before-pic-item:last-child, .after-pic-item:last-child {
        /*margin-bottom:40px !important;*/
        margin-bottom: 32px !important;
    }

    .product-item:last-child {
        /*margin-bottom:70px !important;*/
        margin-bottom: 130px !important;
    }

/*.design-pic-item:last-child
{
    margin-bottom:245px !important;
}*/

.add-btn {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 43px;
    /*background-image: url(../../images/2024/form_add_btn_bg.png?v=1);
  background-position: 0 0;
  background-repeat: no-repeat;*/
    background-color: #9e9966;
    cursor: pointer;
    border-radius: 8px;
    margin-left: 20px;
    flex: 0 0 46px;
}

    .add-btn span {
        position: absolute;
        display: block;
        /*width: 58px;
  height: 54px;*/
        width: 46px;
        height: 43px;
        /*text-align: center;
  left: 0;
  top: 11px;*/
    }

        .add-btn span:before {
            position: absolute;
            content: "";
            display: inline-block;
            width: 22px;
            height: 1px;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            background-color: #fff;
        }

        .add-btn span:after {
            position: absolute;
            content: "";
            display: inline-block;
            width: 1px;
            /*height:27px;*/
            height: 22px;
            left: 50%;
            top: 50%;
            transform: translate(-50%,-50%);
            background-color: #fff;
        }

.card.green .add-btn {
    background-color: #f0eeeb;
}

    .card.green .add-btn span:before {
        background-color: #9e9966;
    }

    .card.green .add-btn span:after {
        background-color: #9e9966;
    }

.card.brown .add-btn {
    background-color: #f0eeeb;
}

    .card.brown .add-btn span:before {
        background-color: #746f6a;
    }

    .card.brown .add-btn span:after {
        background-color: #746f6a;
    }

.card.blue .blue-style .add-btn {
    background-color: #f0eeeb;
}

    .card.blue .blue-style .add-btn span:before {
        background-color: #9e9966;
    }

    .card.blue .blue-style .add-btn span:after {
        background-color: #9e9966;
    }

/*.add-btn:hover
{
    background-position:0 -45px;
}*/

/*.add-btn:hover span
{
    top:13px;
}*/

.delete-btn {
    position: relative;
    display: inline-block;
    /*width: 58px;
  height: 54px;*/
    width: 46px;
    height: 43px;
    vertical-align: super;
    background-image: url(../../images/2026/delete_icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    background-size: 30px 30px;
    /*margin-left: 30px;
  flex: 0 0 58px;*/
    /*margin-left: 24px;*/
    margin-left: 20px;
    flex: 0 0 46px;
}

/*.card.blue .delete-btn
{
    background-image: url(../../images/2025/delete_icon_w.svg);
}*/

.card.blue .blue-style .delete-btn, .card.green .delete-btn, .card.brown .delete-btn {
    background-image: url(../../images/2026/delete_icon_w.svg);
}

.download-btn {
    position: relative;
    display: inline-block;
    /*width: 170px;
  height: 53px;*/
    width: 130px;
    height: 42px;
    /*background-image: url(../../images/2024/form_download_btn_bg.png);
  background-position: 0 0;
  background-repeat: no-repeat;*/
    /*background-color:#3252A2;*/
    /*line-height:53px;
  font-size: 24px;*/
    line-height: 42px;
    font-size: 19px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    cursor: pointer;
    /*vertical-align: super;*/
    /*flex: 0 0 170px;
  margin-right:45px;*/
    flex: 0 0 130px;
    margin-left: 20px;
}


    .download-btn span {
        /*position: absolute;
width: 69px;
text-align: center;
left: 0;
top: 9px;
flex: 0 0 69px;*/
        color: #39519e;
    }

/*.download-btn:hover {
  background-position: 0 -43px;
}

.download-btn:hover span {
  top: 14px;
}*/

.submit-btn {
    position: relative;
    display: inline-block;
    /*width: 458px;
  height: 95px;*/
    /*width: 658px;
    height: 120px;*/
    width: 700px;
    height: 125px;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    cursor: pointer;
    /*letter-spacing: 20px;
  text-indent:20px;*/
    letter-spacing: 16px;
    text-indent: 16px;
    /*margin-top: 50px;
  margin-bottom:125px;*/
    /*margin-top: 40px;
        margin-bottom: 100px;
    */
    margin-top: 100px;
    margin-bottom: 70px;
    background-color: #39519e;
    /*line-height:95px;*/
    /*line-height: 75px;*/
    border: 2px solid #e7e2dc;
}

    .submit-btn:before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: opacity 0.5s ease-out;
        background-color: #9e9966;
        opacity: 0;
    }

    .submit-btn:hover:before {
        opacity: 1;
    }

    .submit-btn .txt {
        position: relative;
        display: inline-block;
        z-index: 3;
        margin-top: 35px;
    }

        .submit-btn .txt:after {
            position: absolute;
            content: '';
            display: inline-block;
            width: 225px;
            height: 74px;
            left: 15px;
            top: -20px;
            background-image: url(../../images/2026/submit-btn-icon1.svg);
            background-size: cover;
            background-repeat: no-repeat;
        }

/*.submit-btn span {
  position: absolute;
  width: 148px;
  text-align: center;
  left: 0;
  top: 10px;
}

.submit-btn:hover {
  background-position: 0 -56px;
}

.submit-btn:hover span {
  top: 15px;
}*/

.empty-btn {
    position: relative;
    display: inline-block;
    /*width: 58px;
  height: 54px;
  margin-left:30px;
  flex: 0 0 58px;*/
    width: 46px;
    height: 43px;
    margin-left: 24px;
    flex: 0 0 46px;
}
/* component */

/* error */
.err input[type="file"] + label.invalid {
    border-color: rgba(206, 61, 27, 1);
}

    .err input[type="file"] + label.invalid > span {
        border-color: rgba(206, 61, 27, 1);
    }

.err .custom-select.invalid {
    border-color: rgba(206, 61, 27, 1);
}

.err input[type="text"].invalid,
.err input[type="email"].invalid {
    border-color: rgba(206, 61, 27, 1);
}

.err textarea.invalid, .err .custom-textarea.invalid {
    border-color: rgba(206, 61, 27, 1);
}

.err .custom-checkbox input[type="checkbox"].invalid {
    border-color: rgba(206, 61, 27, 1);
}
/* error */

.loading-mask {
    position: fixed;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    z-index: 8010;
    display: none;
    justify-content: center;
    align-items: center;
    background-image: url(../../images/2026/overlay.png);
    background-repeat: repeat;
    overflow: hidden;
}


    .loading-mask .bg {
        font-family: "Noto Sans TC", "微軟正黑體", sans-serif;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 780px;
        height: 515px;
        background-color: #fff;
        border-top-left-radius: 80px;
        border-bottom-right-radius: 80px;
    }

    .loading-mask.uploading-popup .bg {
        border-top-left-radius: 0px;
        border-bottom-right-radius: 80px;
        border-bottom-left-radius: 80px;
        box-shadow: -4px 4px 6px 0px #00000061;
    }

    .loading-mask h3 {
        font-size: 20px;
        font-weight: 500;
        text-align: center;
        letter-spacing: 1px;
        margin: 0 0 20px 0;
    }

.progress {
    position: relative;
    width: 43%;
    height: 5px;
    border-radius: 5px;
    background-color: #d7cd96;
}

.bg-danger {
    border-radius: 5px;
    background-color: #9e9966 !important;
}

.progress .text {
    position: absolute;
    width: 100%;
    height: 24px;
    line-height: 24px;
    color: #444;
    font-size: 0.875rem;
    text-align: center;
    left: 0;
    top: 0;
}

.progress-customize {
    position: relative;
    display: block;
    text-align: center;
    width: 50%;
    max-width: 300px;
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    border: 1px solid #ddd;
    background-color: #ddd;
}

    .progress-customize .text {
        position: absolute;
        width: 100%;
        height: 30px;
        color: #000;
        line-height: 30px;
        font-size: 16px;
        text-align: center;
        left: 0;
        top: 0;
    }

    .progress-customize .step {
        display: block;
        position: relative;
        width: 100px;
        height: 28px;
        border-radius: 4px;
        background-color: #bbb;
        transition: width 0.3s;
    }

    .progress-customize.hide {
        opacity: 0;
        transition: opacity 1.3s;
    }

/*.rules {
  display: none;
  padding-left: 50px;
  padding-right: 50px;
}

.rules h1 {
  letter-spacing: 8px;
}

.rules .card {
  margin-top: 40px;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-width: 1px;
  padding-left: 10px;
  padding-right: 10px;
}

.rules .card .card-body {
  color: #4d4d4d;
  font-size: 16px;
  letter-spacing: 1px;
}

.rules .card .card-body b {
  font-weight: 500;
}

.rules .card .card-body .hint {
  color: #808080;
  font-size: 12px;
}*/

.loading-mask .card {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    /*border-radius:20px;*/
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
    left: 0px;
    top: 0px;
    background-color: transparent;
    border: 0;
    padding: 20px 0;
}

/*.loading-mask .card-header
{
    position:relative;
    display:flex;
    width:100%;
    height:95px;
    color:#fff;
    font-size: 38px;
    align-items:center;
    justify-content:center;
    border-top-left-radius:20px;
    border-top-right-radius:20px;
}*/

/*.loading-mask .card-header .line
{
    position:relative;
    display:inline-block;
    margin:0 10px;
    height:35px;
    width:1px;
    background-color:#fff;
}*/

.loading-mask .card-body {
    position: relative;
    width: 100%;
    height: 100%;
    /*height:407px;*/
    color: #3a3732;
    /*font-size: 38px;*/
    font-size: 24px;
    /*background: linear-gradient(90deg, rgba(199,146,115,1) 44%, rgba(199,129,88,1) 100%);*/
    align-items: center;
    justify-content: center;
    padding: 0;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
}

.loading-mask.uploading-popup .card-body {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

.loading-mask .card-body .slogan {
    position: relative;
    display: block;
    width: 114px;
    height: 108px;
    margin: 0 auto 20px;
}

.loading-mask .card-body h3 {
    position: relative;
    text-align: center;
    display: inline-block;
    font-size: 40px;
    color: #987A44;
    padding: 0 0 15px;
    margin: 0 0 40px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 300;
}

    .loading-mask .card-body h3:after {
        position: absolute;
        display: inline-block;
        content: '';
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: 5px;
        background: linear-gradient(90deg, rgba(58,54,49,1) 0%, rgba(58,54,49,1) 50%, rgba(151,125,77,1) 50%, rgba(170,142,97,1) 75%, rgba(170,142,97,1) 100%);
    }

.loading-mask .card-body p {
    font-size: 18px;
    margin-bottom: 30px;
    line-height: 30px;
    text-align: center;
    color: #B18E5A;
}

.loading-mask .card-body a {
    color: #B18E5A;
    text-decoration: none;
}

.loading-mask .card-body .center {
    text-align: center;
    padding-top: 50px;
}

.loading-mask .close {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 28px;
    top: 32px;
    cursor: pointer;
    z-index: 1;
}

    .loading-mask .close:before, .loading-mask .close:after {
        position: absolute;
        right: 20px;
        content: ' ';
        height: 48px;
        width: 1px;
        background-color: #977D4D;
    }

    .loading-mask .close:before {
        transform: rotate(45deg);
    }

    .loading-mask .close:after {
        transform: rotate(-45deg);
    }

.uploading-popup .card-body h3 {
    font-size: 22px;
    color: #9e9966;
    margin-top: 70px;
    left: initial;
    transform: initial;
    font-weight:500;
}

    .uploading-popup .card-body h3:after {
        display: none;
    }

.lock {
    overflow: hidden;
}

/* rule */
.rule_bg .plus_icon {
    position: absolute;
    /*height: 138px;
    width: 138px;*/
    height: 110px;
    width: 110px;
    /*left: 124px;
    bottom: 925px;*/
    left: 50px;
    bottom: 732px;
}

    .rule_bg .plus_icon:before {
        position: absolute;
        content: "";
        display: inline-block;
        width: 1px;
        /*height: 138px;*/
        height: 110px;
        background-color: #AA8E61;
        left: 50%;
        transform: translateX(-50%);
    }

    .rule_bg .plus_icon:after {
        position: absolute;
        content: "";
        display: inline-block;
        /*width: 138px;*/
        width: 110px;
        height: 1px;
        background-color: #AA8E61;
        top: 50%;
        transform: translateY(-50%);
    }

/*.rule .rule_bg .plus_icon1 {
    left: 282px;
    top: initial;
    bottom:1057px;
}*/


/*.rule-popup .down-btn:before
{
    position:absolute;
    content:"";
    display:inline-block;
    width:4px;
    height:28px;
    top:50%;
    left:23px;
    background-color:#fff;
    transform:translateY(-50%) rotate(-45deg);
}

.rule-popup .down-btn:after
{
    position:absolute;
    content:"";
    display:inline-block;
    width:4px;
    height:28px;
    top:50%;
    left:41px;
    background-color:#fff;
    transform:translateY(-50%) rotate(45deg);
}*/

.rule_bg .bg-icon {
    position: absolute;
    /*width: 800px;
    height: 660px;
    top: 2010px;
    left: -345px;*/
    width: 508px;
    height: 419px;
    top: 1740px;
    left: -266px;
}

.rule_bg .bg1 {
    position: absolute;
    width: 708px;
    height: 570px;
    bottom: 0;
    right: -230px;
}

.rule_bg .circle {
    position: absolute;
    height: 1000px;
    width: 1000px;
    right: -550px;
    top: 5400px;
    border-radius: 1000px;
    background-color: #39519E;
}
/* rule */
