img {
    margin: 0;
    border: 0;
    max-width: 100%;
    height: auto;
}
/* base css */
.container,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}
.container-fluid{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

@media (min-width: 576px) {
    .container-sm,.container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container-md,.container-sm,.container {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container-lg,.container-md,.container-sm,.container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width:1140px
    }
}

@media (min-width: 1400px) {
    .container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container {
        max-width:1240px
    }
}



/* `````````````````````````````````````````````````````````````` */
.JPBanner {
    background: url("https://jp.aiarty.com/images/seo-giveaway/banner-bg-251120.jpg") no-repeat center #5f37d8;
    background-size: cover;
    text-align: center;
    padding: 10px 0;
    overflow: hidden;
}
.JPBanner-container {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 15px;
    margin-bottom: 15px;
}
.JPBanner-item {
    background-color: rgba(223, 222, 242, 0.9);
    flex: 1;
    border-radius: 40px;
    padding: 30px 35px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: relative;
    gap: 15px;
}
.JPBanner-item-tips {
    position: absolute;
    font-size: 0;
}
.JPBanner-item.left .JPBanner-item-tips {
    left: 40px;
    top: 80px;
    transform: translate(-100%, -100%);
}
.JPBanner-item.right .JPBanner-item-tips {
    right: 40px;
    top: 80px;
    transform: translate(100%, -100%);
}
.JPBanner-item-carousel {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.ai-matting-bg-box .pic-ing{position: absolute;width:0;height: 100%;opacity: 0;left: 0;top: 0;background-color: #000;}
.ai-matting-bg-box .normal-ing {position: relative;}
.ai-matting-bg-box .normal-ing>img {display: block;}
.ai-matting-bg-box .pic-ing img{height: 100%;object-fit: cover;object-position: 0;}
.ai-matting-bg-box .pic-ing::after{content:"";position: absolute;right: 0;width: 2px;height: 100%;background:url(https://jp.aiarty.com/images/seo-giveaway/banner-line.png) no-repeat;top: 0;}
.ai-matting-bg-box.active .ai2{animation: analysis 2s 2s forwards;}
.ai-matting-bg-box.active .ai3{animation: analysis 2s 4s forwards;}
.ai-matting-bg-box.active .ai4{animation: analysis 2s 6s forwards;}
@keyframes analysis{ 0%{width: 0;opacity: 1;} 100%{width: 100%;opacity: 1;} }

.JPBanner-shadow-title {
    font-size: 27px;
    color: #fe6c2c;
    line-height: 1.2;
    position: relative;
    z-index: 0;
    font-weight: 700;
    align-self: flex-end;
}
.JPBanner-shadow-title::after {
    content: attr(content);
    position: absolute;
    -webkit-text-stroke: .22em #ffffff !important;
    left: 0;
    right: 0;
    z-index: -1;
    top: 0;
}
.JPBanner-item-text1 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 23px;
    font-weight: 700;
    width: 100%;
    gap: 10px;
}

.toogle-button-wrapper {
    margin: 0 auto;
    width: 100%;
}
.toogle-button {
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: .625rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 30px;
    position: relative;
    color: #fff;
    overflow: hidden;
}
.toogle-button:hover {
    color: #fff;
    text-decoration: none;
}

.toogle-button:before {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    background: hsla(0, 0%, 100%, .4);
    filter: blur(10px);
    border-radius: 8px;
    opacity: 0;
    z-index: 1;
    transition: opacity .3s;
}
.toogle-button:after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    border-radius: calc(.625rem - 2px);
    background: linear-gradient(149.29deg, #0190ff 2.96%, #8648ff 60.37%, #eb11ff 93.98%);
}

.toogle-button-scroll {
    display: inline-block;
    animation: page_arrow-scroll__brp0_ 2s linear infinite;
    animation-delay: 1s;
    position: absolute;
    left: 0;
    color:transparent;
    z-index: 1 !important;
}

@keyframes page_arrow-scroll__brp0_ {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(300%)
    }
}

.banner-code {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.banner-code>img {
    flex-shrink: 0;
}

.the-code {
    background-color: #fff;
    border: 2px solid #574ce3;
    font-size: 13px;
    color: #000;
    text-align: center;
    border-radius: 5px 0 0 5px;
    padding: 0 5px;
    display: flex;
    align-items: center;
}

.copy-code {
    width: 70px;
    line-height: 32px;
    text-align: center;
    font-weight: 600;
    font-size: 17px;
    color: #fff;
    border: 2px solid #574ce3;
    border-radius: 0 5px 5px 0;
    background-color: #574ce3;
    outline: none;
    cursor: pointer;
}
.JPBanner-countdown {
    width: 99px;
    height: 38px;
    background: url("https://jp.aiarty.com/images/seo-giveaway/bg-countdown.png") no-repeat center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    box-sizing: border-box;
    color: #574ce3;
    font-size: 19px;
    line-height: 1;
}
.JPBanner-code {
    display: flex;
    justify-content: center;
    align-items: stretch;
}
.JPBanner-item-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}
.JPBanner-flex-con {
    flex: 1;
}
.JPBanner-item-text2 {
    font-size: 31px;
    line-height: 1;
    font-weight: 700;
    border-bottom: 1px dashed #9b9aa8;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.JPBanner-flex-con {
    font-size: 15px;
    color: #000;
    font-weight: 700;
    text-align: left;
}
.JPBanner-flex-con img {
    vertical-align: middle;
}
.JPBanner-item-box {
    background-color: #f6faf9;
    width: 100%;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.JPBanner-buy-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    background: linear-gradient(90deg, #fea032, #fc7817);
    border-radius: 5px;
    color: #fff;
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 5px;
}
.JPBanner-buy-button:hover {
    color: #fff;
    text-decoration: none;
}
.JPBanner-strong-price {
    display: flex;
    width: 140px;
    height: 70px;
    background-color: #dc2f2f;
    color: #fff;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-size: 29px;
    font-weight: 700;
}
.JPBanner-item-desc {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    text-align: left;
}
.JPBanner-rule-btn {
    color: #fff;
    font-size: 21px;
    border-bottom: 1px dashed #fff;
    font-weight: 700;
    cursor: pointer;
}
.JPBanner-rule {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
}


.banner-rules-popup {width: 100%;height: 100%;position: fixed;top: 0;left: 0;background-color: rgba(0, 0, 0, 0.8);z-index: 100;display: none;justify-content: center;align-items: center;}
.banner-rules-content {max-width: 879px;min-height: 370px;box-sizing: border-box;border-radius: 15px;
    background: url("https://jp.aiarty.com/images/seo-giveaway/popup-bg-251120.jpg") no-repeat center #48d3fa;
    background-size: cover;
    overflow: hidden;position: relative;
    padding: 20px;
}
.rules-content{height: 310px;overflow-y: auto;text-align: left;padding: 20px;border-radius: 10px;background-color: #fff;}
.rules-content h3 {text-align: center;font-size: 23px;line-height: 25px;color: #000;font-weight: 600;padding-top: 20px;}
.rules-content h4 {font-size: 20px;line-height: 22px;font-weight: 600;color: #000;margin: 22px 0 10px;}
.rules-content p {font-size: 16px;padding-left: 10px;color: #4c4c4c;}
.banner-rules-buttons {padding-top: 20px;}
.banner-rules-buttons button {display: block;margin: 0 auto;background: linear-gradient(90deg, #9233ff, #654cff);border-radius: 30px;width: 300px;text-align: center;line-height: 46px;border: none;outline: none;font-size: 21px;font-weight: bold;color: #fff;cursor: pointer;border: 2px solid #fff;}

:root {
    --animate-duration: 1.3s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
.animate__animated.animate__infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes jello {

    0%,
    11.1%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {

    0%,
    11.1%,
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(.390625deg) skewY(.390625deg);
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.animate__jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}



@media (max-width:1400px){
    .JPBanner-item-text2 {
        font-size: 27px;
    }
}
@media (max-width:1200px){
    .JPBanner-container {
        flex-wrap: wrap;
    }
    .JPBanner-item {
        flex: none;
        width: 100%;
        max-width: 650px;
        gap: 15px;
    }
    .JPBanner-title {
        margin-bottom: 35px;
    }
}
@media (max-width:992px){

}
@media (max-width:768px){
    .JPBanner-rule-btn {
        font-size: 19px;
    }
    .banner-code {
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media (max-width:576px){
    .JPBanner-item-flex {
        flex-wrap: wrap;
        justify-content: center;
    }
    .JPBanner-flex-con {
        flex: none;
        width: 100%;
        text-align: center;
    }
}

