@charset "UTF-8";
/* CSS Document */

body {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
}

main {
    width: 100%;
    background-color: #F8F8F8;
    padding: 0.8rem 0 1.6rem;
}

#contents {
    margin-bottom: -0.8rem;
}

#contents a {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}


#contents a:hover {
    opacity: 0.7;
}

.fade-in,
.fade-up {
    opacity: 0;
}

.is-hidden {
    visibility: hidden;
    opacity: 0;
}

.fix_btn {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
}

.fix_btn.is-show {
    opacity: 1;
    pointer-events: auto;
}


.red {
    color: #E50044 !important;
}

.bold {
    font-weight: bold;
}

.min {
    font-size: 0.13rem;
    font-weight: 300;
    line-height: 1.8em;
    display: inline-block;
}

.txt_link {
    color: #E50044 !important;
    text-decoration: underline;
    padding-left: 0.03rem;
}

.arrow {
    display: inline-block;
    vertical-align: middle;
    color: #E50044;
    line-height: 1;
    width: 0.45em;
    height: 0.45em;
    border: 0.1em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(-25%) rotate(45deg);
    padding: 0.03rem 0.03rem;
}



@media (max-width: 768px) {
    main {
        padding: 0.3rem 0 1.4rem;
    }
}

.kv {
    width: 100%;
    height: 6rem;
    background: var(--taiko_, linear-gradient(99deg, #E50044 15.71%, #F7AE23 82.17%));
    position: relative;
    z-index: 0;
}

.kv .kv_inner {
    position: fixed;
    margin: 0.02rem auto 0;
    width: 12rem;
    height: 6rem;
    left: 50%;
    margin-left: -6rem;
}

.kv .kv_inner .kv_txt {
    position: absolute;
    width: 7rem;
    top: 0.35rem;
    left: 0.1rem;
}

.kv .kv_inner .kv_txt-line {
    position: absolute;
    width: 4.8rem;
    top: 1.65rem;
    left: 2.4rem;
    overflow: visible;
    clip-path: inset(0 100% 0 0);
    animation: reveal 0.4s ease 1.3s forwards;
}

@keyframes reveal {
    to {
        clip-path: inset(0 0 0 0);
    }
}



.kv .kv_inner .kv_najirakko {
    position: absolute;
    width: 2rem;
    bottom: -0.02rem;
    left: 0.5rem;
    z-index: 1;
}


.kv .kv_inner .kv_app {
    position: absolute;
    width: 7.3rem;
    height: 3.3rem;
    background: #FFF;
    border-radius: 0.1rem;
    left: 0;
    bottom: 0.4rem;
    padding: 0.3rem 0.6rem;
    box-sizing: border-box;
}

.kv .kv_inner .kv_app .btn-area {
    position: absolute;
    right: 1rem;
    bottom: 0.3rem;
    width: 3.3rem;
    display: flex;
    justify-content: space-between;
}

.kv .kv_inner .kv_app .btn-area li {
    width: 1.35rem;
    text-align: center;
}


.kv .kv_inner .kv_app .btn-area li .qr {
    width: 1rem;
    border: solid 1px #D9D9D9;
    margin-bottom: 0.12rem;
}


.kv .kv_inner .kv_app .btn-area li .btn {
    width: 1.35rem;
}


.kv .kv_inner .kv_phone,
.kv .kv_inner .kv_phone .kv_phone-img,
.kv .kv_inner .swiper-wrap {
    width: 4.72rem;
    height: 6.94rem;
    position: absolute;
    bottom: -0.2rem;
    right: -0.3rem;
}

.kv .kv_inner .kv_phone .kv_phone-img {
    z-index: 1;
}

.kv .kv_inner .swiper-wrap {
    z-index: 0;
}

.kv .kv_inner .kv_phone img {
    width: 100%;
}

.app_top {
    padding-top: 0;
    position: relative;
}

.app_top .top-ttl {
    font-size: 0.42rem;
    text-align: center;
    font-weight: bold;
    color: #333;
    margin-bottom: 0.5rem;
    margin-top: 0.7rem;
}

.app_top .top-ttl .en {
    display: inline-block;
    font-size: 0.28rem;
    font-weight: bold;
    background: var(--taiko_, linear-gradient(99deg, #E50044 15.71%, #F7AE23 82.17%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.app_top .top-ttl.white,
.app_top .top-ttl.white .en {
    color: #FFF;
    margin-top: 0;
}

.app_top .top-ttl.white span {
    background-clip: inherit;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
    background: none;
}

.app_top .point_block {
    width: 100%;
    background-color: #FFF;
    background-image: url("../images/point_bg.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
    z-index: 2;
    padding: 0.3rem 0 1rem;
}

.app_top .point_block ul li {
    width: 12rem;
    margin: 0 auto 0.8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.app_top .point_block ul li:nth-child(2) {
    flex-direction: row-reverse;
    padding: 0.6rem auto;
}

.app_top .point_block ul li:last-child {
    margin: 0 auto;
}

.app_top .point_block ul li .txt {
    width: 4rem;
    padding-left: 0.5rem;
    box-sizing: border-box;
}

.app_top .point_block ul li .txt .point {
    display: inline-block;
    font-size: 0.26rem;
    font-weight: bold;
    color: #FFF;
    padding: 0.24rem 0.15rem 0.22rem;
    border-radius: 0.06rem;
    background: var(--taiko_, linear-gradient(99deg, #E50044 15.71%, #F7AE23 82.17%));
    line-height: 0;
    margin-bottom: 0.15rem;
}

.app_top .point_block ul li .txt h3 {
    font-size: 0.50rem;
    font-weight: bold;
    color: #333;
}

.app_top .point_block ul li .txt h3 span {
    font-size: 0.3rem;
    font-weight: bold;
    color: #333;
    display: block;
}


.app_top .point_block ul li .txt p {
    font-size: 0.18rem;
    color: #333;
    padding: 0.25rem 0;
}

.app_top .point_block ul li .txt .btn {
    text-align: left;
}


.app_top .point_block ul li .phone {
    width: 3rem;
    height: 6.33rem;
    position: relative;
}

.app_top .point_block ul li .phone .point-phone {
    width: 3rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
}

.app_top .point_block ul li .swiper-wrap {
    width: 2.7rem;
    height: 6.33rem;
    position: absolute;
    top: 0.15rem;
    left: 0.15rem;
    z-index: 1;
}

.app_top .point_block ul li .swiper-wrap img {
    width: 100%;
    border-radius: 0.2rem;
}


.app_top .point_block ul li .swiper-pagination {
    position: absolute;
    bottom: 0;
    z-index: 2;
}


.app_top .point_block ul li .najirakko {
    width: 4rem;
    height: 6.33rem;
    position: relative;
}

.app_top .point_block ul li .najirakko .bubble {
    width: 2.3rem;
    position: absolute;
    top: 0.9rem;
    left: 0.2rem;
}

.app_top .point_block ul li:first-child .najirakko .bubble {
    left: 0;
}

.app_top .point_block ul li:last-child .najirakko .bubble {
    left: 1rem;
}


.app_top .point_block ul li .najirakko .point-najirakko01 {
    width: 3.07rem;
    position: absolute;
    top: 2.2rem;
    left: 0.7rem;
    transform-origin: center bottom;
    animation: 3s linear 0s infinite normal none running step;
}

.app_top .point_block ul li .najirakko .point-najirakko02-1 {
    width: 3.07rem;
    position: absolute;
    animation: koma 3s infinite;
}

.app_top .point_block ul li .najirakko .point-najirakko02-2 {
    width: 3.07rem;
    position: absolute;
    animation: koma 3s infinite reverse;
    opacity: 0;
}

.app_top .point_block ul li .najirakko .point-najirakko02-1,
.app_top .point_block ul li .najirakko .point-najirakko02-2 {
    top: 2.3rem;
    left: 1rem;
}

@keyframes koma {
    0% {
        opacity: 1;
    }

    49% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.app_top .point_block ul li .najirakko .point-najirakko03 {
    width: 3.37rem;
    position: absolute;
    top: 3rem;
    left: -0.2rem;
    transform-origin: center bottom;
    animation: 7s ease-in-out infinite alternate floating;
}

@keyframes floating {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }
    25% {
        transform: translate(0.1rem, -0.2rem) rotate(-2deg);
    }
    50% {
        transform: translate(-0.1rem, 0rem) rotate(2deg);
    }
    75% {
        transform: translate(0.1rem, -0.1rem) rotate(-1deg);
    }
    100% {
        transform: translate(0, 0) rotate(0deg);
    }
}


.app_top .function_block {
    width: 100%;
    background: #FFF;
    padding: 1rem 0;
}

.app_top .function_block .function_block_inner {
    width: 12rem;
    border-radius: 0.3rem;
    background: linear-gradient(101deg, #F72378 0.43%, #E5C300 100%);
    margin: 0 auto;
    padding: 0.6rem 0.5rem 0.8rem;
    position: relative;
    box-sizing: border-box;
}

.app_top .function_block .function_block_inner ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.4rem;
}

.app_top .function_block .function_block_inner ul li {
    width: 2.7rem;
    height: 2.7rem;
    background: #FFF;
    border-radius: 0.1rem;
    text-align: center;
}

.app_top .function_block .function_block_inner ul li img {
    height: 1.1rem;
    display: block;
    margin: 0.6rem auto 0.1rem;
}

.app_top .function_block .function_block_inner ul li:first-of-type img {
    margin: 0.6rem auto 0.25rem;
}

.app_top .function_block .function_block_inner ul li p {
    font-size: 0.18rem;
    font-weight: bold;
    color: #333;
    text-align: center;
    font-feature-settings: "palt";
    line-height: 1.5;
}

.app_top .function_block .function_block_inner .other_najirakko {
    position: absolute;
    left: 1.3rem;
    top: 0.09rem;
    width: 2.1rem;
    z-index: -1;
}

.app_top .security_block {
    width: 12rem;
    margin: -0.8rem auto 1rem;
    padding-top: 0.8rem;
}

.app_top .security_block ul {
    display: flex;
    justify-content: space-between;
}

.app_top .security_block ul li {
    width: 5.7rem;
    height: 3.9rem;
    padding: 0.4rem;
    box-sizing: border-box;
    background: #FFF;
    border-radius: 0.3rem;
    text-align: center;
}

.app_top .security_block ul li h3 {
    display: inline-block;
    font-size: 0.22rem;
    font-weight: bold;
    background: var(--taiko_, linear-gradient(99deg, #E50044 15.71%, #F7AE23 82.17%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.app_top .security_block ul li img {
    width: 3.95rem;
    display: block;
    margin: 0.15rem auto;
}

.app_top .security_block ul li p {
    font-size: 0.2rem;
    font-weight: bold;
    color: #333;
    text-align: left;
}

.app_top .main-step_block {
    width: 100%;
    background: #FFF;
    padding: 0 0 1rem;
}

.app_top .main-step_block ul {
    width: 10.8rem;
    margin: 0 auto 0.5rem;
    display: flex;
}

.app_top .main-step_block ul li {
    width: 3.6rem;
    ;
    background: #ED4F36;
    text-align: center;
    padding: 0.5rem 0 0.35rem;
}

.app_top .main-step_block ul li:first-of-type {
    background: #E81F3F;
    border-radius: 0.3rem 0 0 0.3rem;
}

.app_top .main-step_block ul li:last-of-type {
    background: #F3852B;
    border-radius: 0 0.3rem 0.3rem 0;
}

.app_top .main-step_block ul li .step {
    position: relative;
    display: inline-block;
    padding: 0.05rem 0 0.07rem;
    width: 2.29rem;
    color: #ED4F36;
    font-size: 0.3rem;
    background: #FFF;
    border-radius: 0.1rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0.2rem;
}

.app_top .main-step_block ul li:first-of-type .step {
    color: #E81F3F;
}

.app_top .main-step_block ul li:last-of-type .step {
    color: #F3852B;
}

.app_top .main-step_block ul li .step:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.05rem;
    border: 0.05rem solid transparent;
    border-top: 0.05rem solid #FFF;
}

.app_top .main-step_block ul li img {
    width: 1.86rem;
}

.app_top .main-step_block ul li .step_txt {
    font-size: 0.22rem;
    text-align: center;
    display: block;
    font-weight: bold;
    color: #FFF;
    margin-top: 0.1rem;
}

.app_top .faq_block {
    padding: 0.2rem 0.5rem;
    margin-bottom: 0.4rem;
}

.app_top .use_block {
    padding-top: 0;
    border-top: solid 1px #DCDCDC;
    width: 12rem;
    margin: 0.8rem auto;
}

.app_top .use_block dl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.app_top .use_block dt {
    background: #F27F2C;
    padding-left: 0.2rem;
    box-sizing: border-box;
    font-size: 0.2rem;
    font-weight: bold;
    color: #FFF;
    text-align: left;
    width: 2.98rem;
    margin: 0.01rem;
    display: flex;
    align-items: center;
}

.app_top .use_block dd {
    background: #FFF;
    padding: 0.2rem;
    box-sizing: border-box;
    font-size: 0.16rem;
    color: #333;
    text-align: left;
    width: 9rem;
    margin: 0.01rem 0;
}

.os {
    font-size: 0.16rem;
}

.os ul {
    padding-left: 1em;
    text-indent: -1em;
    margin: 0.05rem 0 !important;
}

.os ul li::before {
    content: "●";
}

.os ul li {
    margin-bottom: 0.05rem !important;
    list-style-type: none !important;
}

.app_top .btn {
    margin: 0 auto;
    text-align: center;
}

.app_top .btn.mt {
    margin: 0.2rem auto 0;
}

.app_top .btn a:hover {
    box-shadow: none;
    opacity: 0.9;
}

.app_top .btn a {
    color: #FFFFFF;
    text-align: center;
    line-height: 1;
    font-size: 0.22rem;
    padding: 0.2rem 0 0.22rem;
    text-decoration: none;
    font-weight: bold;
    width: 3.4rem;
    background: linear-gradient(99deg, #E50044 1.7%, #F7AE23 98.07%);
    /*  border-radius: 50px;*/
    border-radius: 9999px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.15s linear;
    transition: all 0.15s linear;
    position: relative;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10);
}

.app_top .btn.white a {
    color: #333;
    background: #FFF;
}

.app_top .btn a::after {
    content: "";
    display: block;
    background-image: url(../images/btn_arrow.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 0.15rem;
    height: 0.9rem;
    position: absolute;
    right: -0.25rem;
    top: -0.16rem;
    transform: rotate(-90deg);
}

.app_top .btn.white a::after {
    background-image: url(../images/btn_arrow_red.svg);
}



@media (max-width: 768px) {

    .kv {
        position: relative;
        width: 100%;
        height: 6.3rem;
        margin: -0.02rem 0 0;
    }

    .kv .kv_inner {
        position: relative;
        margin: 0.02rem auto 0;
        width: 3.9rem;
        height: 6.3rem;
        left: 50%;
        margin-left: -1.95rem;
    }

    .kv .kv_inner .kv_txt {
        width: 3.5rem;
        top: 0.35rem;
        left: 0.2rem;
    }

    .kv .kv_inner .kv_txt-line {
        width: 2.6rem;
        top: 1.05rem;
        left: 1.1rem;
    }


    .kv .kv_inner .kv_najirakko {
        display: none;
    }


    .kv .kv_inner .kv_app {
        width: 3.5rem;
        height: 1.3rem;
        left: 0.2rem;
        bottom: 0.2rem;
        padding: 0.15rem;
        z-index: 2;
    }

    .kv .kv_inner .kv_app .btn-area {
        right: 0.15rem;
        bottom: 0.15rem;
        width: 3.15rem;

    }

    .kv .kv_inner .kv_app .btn-area li {
        width: 1.55rem;
    }


    .kv .kv_inner .kv_app .btn-area li .qr {
        display: none;
    }


    .kv .kv_inner .kv_app .btn-area li .btn {
        width: 1.55rem;
    }


    .kv .kv_inner .kv_phone,
    .kv .kv_inner .kv_phone .kv_phone-img,
    .kv .kv_inner .swiper-wrap {
        width: 2.65rem;
        height: 3.90rem;
        bottom: 0.57rem;
        right: 0.2rem;
    }


    .app_top {
        width: 100%;
        overflow: hidden;
    }

    .app_top .top-ttl {
        font-size: 0.24rem;
        margin-bottom: 0.25rem;
        margin-top: 0.4rem;
    }

    .app_top .top-ttl .en {
        font-size: 0.18rem;
    }


    .app_top .point_block {
        padding: 0.01rem 0 0.5rem;
        background-image: url("../images/point_bg-sp.svg");
    }

    .app_top .point_block ul li {
        width: 3.5rem;
        margin: 0 auto 0.5rem;
        display: block;
        position: relative;
    }

    .app_top .point_block ul li:nth-child(2) {
        padding: 0.3rem auto;
    }

    .app_top .point_block ul li .txt {
        width: 100%;
        padding-left: 0;
    }

    .app_top .point_block ul li .txt .point {
        font-size: 0.16rem;
        padding: 0.14rem 0.08rem 0.16rem;
        border-radius: 0.04rem;
        margin-bottom: 0;
    }

    .app_top .point_block ul li .txt h3 {
        font-size: 0.28rem;
    }

    .app_top .point_block ul li .txt h3 span {
        font-size: 0.17rem;
        display: inline-block;
    }


    .app_top .point_block ul li .txt p {
        font-size: 0.15rem;
        padding: 0.1rem 0 0.2rem;
    }

    .app_top .point_block ul li .txt .btn {
        text-align: left;
        margin: 0 0 0.1rem;
    }


    .app_top .point_block ul li .phone {
        width: 1.84rem;
        height: 4rem;
    }

    .app_top .point_block ul li .phone .point-phone {
        width: 1.84rem;
    }

    .app_top .point_block ul li .swiper-wrap {
        width: 1.64rem;
        height: 4rem;
        top: 0.1rem;
        left: 0.1rem;
        z-index: 1;
    }

    .app_top .point_block ul li .swiper-wrap img {
        width: 1.84rem;
        border-radius: 0.05rem;
    }

    .app_top .point_block ul li .swiper-pagination {
        bottom: 0;
    }


    .app_top .point_block ul li .najirakko {
        width: 2.5rem;
        height: 4rem;
        position: absolute;
        left: 1.5rem;
        bottom: 0;
    }
    
    .app_top .point_block ul li:nth-child(2) .najirakko {
        bottom: 0.8rem;
    }

    .app_top .point_block ul li .najirakko .bubble,
    .app_top .point_block ul li:first-child .najirakko .bubble,
    .app_top .point_block ul li:last-child .najirakko .bubble {
        width: 1.8rem;
        top: 0.3rem;
        left: 0.35rem
    }

    .app_top .point_block ul li .najirakko .point-najirakko01 {
        width: 1.8rem;
        top: 1.85rem;
        left: 0.35rem;
    }

    .app_top .point_block ul li .najirakko .point-najirakko02-1,
    .app_top .point_block ul li .najirakko .point-najirakko02-2 {
        top: 1.85rem;
        left: 0.45rem;
        width: 1.7rem;
    }


    .app_top .point_block ul li .najirakko .point-najirakko03 {
        width: 2.2rem;
        position: absolute;
        top: 1.85rem;
        left: -0.4rem;
    }



    .app_top .function_block {
        padding: 0.5rem 0;
    }

    .app_top .function_block .function_block_inner {
        width: 3.5rem;
        border-radius: 0.1rem;
        padding: 0.3rem 0.27rem 0.4rem;
    }

    .app_top .function_block .function_block_inner ul {
        display: block;
        margin-bottom: 0.13rem;
    }

    .app_top .function_block .function_block_inner ul li {
        width: 100%;
        height: auto;
        border-radius: 0.1rem;
        padding: 0.15rem 0.1rem;
        margin-bottom: 0.12rem;
        display: flex;
        align-items: center;
        box-sizing: border-box;
    }

    .app_top .function_block .function_block_inner ul li img {
        height: 0.6rem;
        display: inline-block;
        margin: 0 0.05rem 0 0;
    }

    .app_top .function_block .function_block_inner ul li:first-of-type img {
        margin: 0 0.05rem 0 0;
    }

    .app_top .function_block .function_block_inner ul li p {
        font-size: 0.15rem;
        text-align: left;
    }

    .app_top .function_block .function_block_inner .other_najirakko {
        left: -0.07rem;
        top: 0.42rem;
        width: 1rem;
    }

    .app_top .security_block {
        width: 3.5rem;
        margin: 0 auto 0.5rem;
        padding: 0;
    }

    .app_top .security_block ul {
        display: block;
    }

    .app_top .security_block ul li {
        width: 100%;
        height: auto;
        padding: 0.3rem;
        border-radius: 0.1rem;
        text-align: center;
        margin-bottom: 0.25rem;
    }

    .app_top .security_block ul li h3 {
        font-size: 0.2rem;
    }

    .app_top .security_block ul li img {
        width: 32.25rem;
        display: block;
        margin: 0.15rem auto;
    }

    .app_top .security_block ul li p {
        font-size: 0.15rem;
    }

    .app_top .main-step_block {
        width: 100%;
        background: #FFF;
        padding: 0.1rem 0 0.5rem;
    }

    .app_top .main-step_block ul {
        width: 3.5rem;
        margin: 0 auto 0.25rem;
        display: block;
    }

    .app_top .main-step_block ul li {
        width: 100%;
        ;
        padding: 0.5rem 0 0.25rem;
    }

    .app_top .main-step_block ul li:first-of-type {
        border-radius: 0.3rem 0.3rem 0 0;
    }

    .app_top .main-step_block ul li:last-of-type {
        border-radius: 0 0 0.3rem 0.3rem;
    }

    .app_top .main-step_block ul li .step {
        padding: 0.05rem 0 0.07rem;
        width: 1.85rem;
        font-size: 0.18rem;
        border-radius: 0.1rem;
        margin-bottom: 0.2rem;
    }

    .app_top .main-step_block ul li .step:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -0.05rem;
        border: 0.05rem solid transparent;
        border-top: 0.05rem solid #FFF;
    }

    .app_top .main-step_block ul li img {
        width: 1.86rem;
    }

    .app_top .main-step_block ul li .step_txt {
        font-size: 0.17rem;
        margin-top: 0.1rem;
    }

    .app_top .faq_block {
        padding: 0.1rem 0.2rem;
        margin-bottom: 0.25rem;
    }

    .app_top .use_block {
        padding-top: 0;
        width: 3.5rem;
        margin: 0.4rem auto;
        position: relative;
        z-index: 1;
    }

    .app_top .use_block dl {
        display: block;
    }

    .app_top .use_block dt {
        font-size: 0.15rem;
        width: 100%;
        margin-bottom: 0.01rem;
        display: block;
        box-sizing: border-box;
        padding: 0.2rem;
    }

    .app_top .use_block dd {
        font-size: 0.14rem;
        width: 100%;
        margin: 0.02rem 0;
    }

    .os {
        font-size: 0.14rem;
    }
    

    .app_top .btn{
        padding: 0 0.5rem;
        box-sizing: border-box;
    }    
    
    .app_top .btn.white{
        width: 100%;
        padding: 0;
    }  
    
    .app_top .btn.white a {
        padding: 0.2rem 0 0.22rem;
        margin: 0;
    }    

    .app_top .btn a {
        width: 100%;
        font-size: 0.15rem;
        padding: 0.2rem 0 0.22rem;
        box-sizing: border-box;
    }

    .app_top .btn a::after {
        top: -0.18rem;
    }

}

/* MV */

.app_kv {
    width: 100%;
    height: 3rem;
    position: relative;
    z-index: 0;
}

.app_kv::after,
.app_kv::before {
    content: "";
    background: linear-gradient(99deg, #E50044 15.71%, #F7AE23 82.17%);
    width: 100%;
    height: 2px;
    position: absolute;
    z-index: 1;
    left: 0;
}

.app_kv::after {
    bottom: 0;
}

.app_main::before {
    top: 0;
}

.app_kv .app_kv_inner {
    width: 12rem;
    height: 100%;
    margin: 0 auto;
    position: relative;
    text-align: center;
    z-index: 3;
}

.app_kv .app_kv_inner h1 img {
    display: block;
    width: 4rem;
    margin: 0 auto 0.1rem;
    padding-top: 0.4rem;
}

.app_kv .app_kv_inner h2 {
    font-size: 0.6rem;
    font-weight: bold;
    text-align: center;
    background: linear-gradient(99deg, #E50044 15.71%, #F7AE23 82.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.12rem;
    display: inline-block;
}

.app_kv .app_kv_inner p {
    font-size: 0.19rem;
    color: #333;
    font-weight: 700;
    line-height: 1.6em;
}

.kv_features,
.kv_features-cracker,
.kv_faq,
.kv_faq-question01,
.kv_faq-question02,
.kv_step,
.kv_account-1,
.kv_account-2 {
    display: block;
    position: absolute;
}

.kv_step {
    width: 2.34rem;
    bottom: 0.2rem;
    left: 0;
    transform-origin: center bottom;
    animation: step 3s linear infinite;
}

@keyframes step {

    0%,
    100% {
        transform: rotate(2deg);
    }

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

.kv_account-1 {
    animation: koma 3s infinite;
}

.kv_account-2 {
    animation: koma 3s infinite reverse;
    opacity: 0;
}

.kv_account-1,
.kv_account-2 {
    width: 2.17rem;
    top: 0.5rem;
    left: 0;
}

.kv_features {
    width: 2.18rem;
    bottom: 0.25rem;
    left: 0;
}

.kv_features-cracker {
    width: 1.03rem;
    bottom: 1.65rem;
    left: 1.15rem;
    animation: cracker 5s ease-in-out infinite;
}

.kv_faq {
    width: 1.58rem;
    bottom: 0.25rem;
    left: 0.3rem;
}

.kv_faq-question01 {
    animation: question01 5s ease-in-out infinite;
    width: 0.13rem;
    bottom: 1.8rem;
    left: 0.7rem;
}

.kv_faq-question02 {
    animation: question02 5s ease-in-out infinite;
    width: 1rem;
    bottom: 1.8rem;
    left: 0;
}


@keyframes cracker {
    0% {
        opacity: 1;
    }

    10% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    70% {
        opacity: 1;
    }

    71% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes question01 {
    0% {
        opacity: 0;
    }

    9% {
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    81% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes question02 {
    0% {
        opacity: 0;
    }

    29% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    81% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}



@media (max-width: 768px) {

    .app_kv .app_kv_inner {
        width: 3.3rem;
        text-align: left;
    }

    .app_kv .app_kv_inner h1 img {
        width: 3.3rem;
        margin: 0 auto 0.1rem;
        padding-top: 0.3rem;
    }

    .app_kv .app_kv_inner h2 {
        font-size: 0.36rem;
        margin-bottom: 0.12rem;
    }

    .app_kv .app_kv_inner p {
        font-size: 0.15rem;
    }

    .kv_features {
        width: 1.36rem;
        left: 2.2rem;
        bottom: 0;
    }

    .kv_features-cracker {
        width: 0.65rem;
        bottom: 0.85rem;
        left: 2.9rem;
    }

    .kv_step {
        width: 1.34rem;
        bottom: -0.06rem;
        left: 2.25rem;
    }

    .kv_account-1,
    .kv_account-2 {
        width: 1.3rem;
        top: 1.8rem;
        left: 2.3rem;
    }

    .kv_faq {
        width: 0.98rem;
        bottom: 0;
        left: 2.55rem;
    }

    .kv_faq-question01 {
        animation: question01 5s ease-in-out infinite;
        width: 0.08rem;
        bottom: 0.95rem;
        left: 2.8rem;
    }

    .kv_faq-question02 {
        animation: question02 5s ease-in-out infinite;
        width: 0.7rem;
        bottom: 0.95rem;
        left: 2.3rem;
    }

}



/* footer */

.app_footer {
    width: 100%;
    background-color: #F8F8F8;
    padding-bottom: 1.2rem;
    margin-top: -2.2rem;
    padding-top: 2.2rem;
}

.app_footer .download {
    background: linear-gradient(98deg, #E50044 -20%, #F7AE23 100%);
    width: 100%;
    height: 4rem;
    position: relative;
}

.app_footer .download::before {
    content: "";
    display: block;
    width: 5.28rem;
    height: 1rem;
    background-image: url("../images/download_en.svg");
    background-size: contain;
    position: absolute;
    bottom: -0.1rem;
    right: 0;
}

.app_footer .download .download_inner {
    width: 12rem;
    height: 100%;
    margin: 0 auto;
    position: relative;
    padding-left: 4.2rem;
    box-sizing: border-box;
}

.app_footer .download .download_inner .download_phone {
    position: absolute;
    width: 7.58rem;
    bottom: -2.3rem;
    left: -1.9rem;
}

.app_footer .download .download_inner .download_najirako {
    position: absolute;
    width: 1.54rem;
    top: -0.97rem;
    right: 3.12rem;
    overflow: hidden;
}

.app_footer .download .download_inner .download_najirako-hand {
    position: absolute;
    width: 1.54rem;
    top: -0.97rem;
    right: 3.12rem;
}

.app_footer .download .download_inner h2 {
    padding: 0.4rem 0 0.05rem;
    font-size: 0.55rem;
    color: #FFF;
    text-align: center;
    font-weight: bold;
}

.app_footer .download .download_inner ul {
    width: 7.85rem;
    display: flex;
    justify-content: space-between;
}

.app_footer .download .download_inner ul li {
    width: 3.73rem;
    background-color: #FFF;
    border-radius: 0.1rem;
    padding: 0.22rem 0.3rem 0.3rem;
    text-align: center;
    box-sizing: border-box;
}

.app_footer .download .download_inner ul li div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.app_footer .download .download_inner ul p {
    margin-bottom: 0.1rem;
    font-size: 0.22rem;
    color: #333;
    text-align: center;
    font-weight: bold;
}

.app_footer .download .download_inner ul .qr {
    width: 1rem;
    border: #D9D9D9 1px solid;
}

.app_footer .download .download_inner ul .btn {
    width: 1.84rem;
}

.contact {
    width: 10rem;
    margin: 1.2rem auto 0;
    padding: 0.5rem;
    box-sizing: border-box;
    text-align: center;
    background: #FFF;
}

.contact h2 {
    font-size: 0.32rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 0.2rem;
}

.contact h2 span {
    font-size: 0.23rem;
    font-weight: bold;
    background: linear-gradient(99deg, #E50044 15.71%, #F7AE23 82.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.contact .tel {
    font-size: 0.62rem;
    color: #333;
    text-decoration: none;
    line-height: 1;
    font-weight: bold;
}

.contact .tel img {
    width: 0.87rem;
    padding-right: 0.1rem;
    padding-bottom: 0.05rem;
}

.contact p {
    font-size: 0.22rem;
    color: #333;
    padding: 0.05rem 0 0.15rem;
    font-weight: bold;
}

.contact p .time {
    font-size: 0.17rem;
    color: #FFF;
    background-color: #333;
    padding: 0.05rem 0.11rem;
    border-radius: 0.02rem;
    font-weight: bold;
    margin-right: 0.1rem;
}

.contact p .small {
    font-size: 0.16rem;
    font-weight: 400
}



.floating-bottom-links {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 16px rgba(5, 5, 5, 0.1);
    box-shadow: 0px 0px 16px rgba(5, 5, 5, 0.1);
    position: fixed;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.floating-bottom-links.on {
    visibility: visible;
    opacity: 1;
}

.floating-bottom-links-btn {
    width: 400px;
    height: 60px;
    border-radius: 9999px;
    background: transparent linear-gradient(270deg, #C1820F 0%, #BF165E 100%);
    display: block;
    margin: 5px auto 0;
}

.floating-bottom-links-btn-link {
    color: #ffffff !important;
    font-size: 20px;
    font-weight: bold;
    width: 400px;
    height: 60px;
    background: transparent linear-gradient(270deg, #E59C17 0%, #E30C67 100%);
    /*  border-radius: 50px;*/
    border-radius: 9999px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.15s linear;
    transition: all 0.15s linear;
    position: relative;
    text-decoration: none;
    -webkit-transform: translate3d(0, -6px, 0);
    transform: translate3d(0, -6px, 0);
}

.floating-bottom-links-btn-link:hover {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1 !important;
}

.floating-bottom-links-btn-link p {
    color: #FFFFFF;
    text-align: center;
    line-height: 1;
    font-size: 20px;
}

.floating-bottom-links-btn-link::after {
    content: "";
    display: block;
    background-image: url(../images/btn_arrow.svg);
    width: 15px;
    height: 9px;
    position: absolute;
    right: 33px;
    top: 27px;
}

.floating-banner {
    position: fixed;
    width: 2.8rem;
    right: 0;
    top: 48%;
    z-index: 10;
}

.floating-banner a img {
    width: 2.6rem;
}

.floating-banner #blockTrigger {
    width: 0.3rem;
    position: absolute;
    top: -0.15rem;
    right: 0;
    cursor: pointer;
}

@media (max-width:768px) {

    .floating-bottom-links {
        height: 18.1vw;
        display: block;
    }

    .floating-bottom-links-btn {
        width: 72.33vw;
        height: 12vw;
        margin: 3.5vw;
    }

    .floating-bottom-links-btn {
        width: 72.33vw;
    }

    .floating-bottom-links-btn-link {
        width: 72.33vw;
        height: 12vw;
        text-align: center;
        font-size: 4vw
    }

    .floating-bottom-links-btn-link::after {
        width: 3vw;
        height: 1.8vw;
        right: 5vw;
        top: 5vw;
        background-size: 100% 100%;
    }

    .floating-bottom-links-btn-link:hover {
        -webkit-transform: none;
        transform: none;
    }

    .floating-banner {
        width: 2.2rem;
        top: 65%;
    }

    .floating-banner a img {
        width: 2.2rem;
    }

    .floating-banner #blockTrigger {
        width: 0.3rem;
        top: -0.15rem;
    }


    .app_footer {
        padding-bottom: 1rem;
    }

    .app_footer .download {
        height: 4.1rem;
    }

    .app_footer .download::before {
        width: 4.1rem;
        height: 0.8rem;
        bottom: 1.65rem;
        right: 1.55rem;
        /* transform: translateX(70px); */
        transform: rotate(90deg);
    }

    .app_footer .download .download_inner {
        width: 3.5rem;
        padding-left: 0;
    }

    .app_footer .download .download_inner .download_phone {
        width: 1.4rem;
        bottom: 0;
        left: 1.05rem;
    }

    .app_footer .download .download_inner .download_najirako {
        width: 1.35rem;
        top: -0.87rem;
        right: 1.05rem;
    }

    .app_footer .download .download_inner .download_najirako-hand {
        width: 1.35rem;
        top: -0.85rem;
        right: 1.05rem;
    }

    .app_footer .download .download_inner h2 {
        padding: 0.4rem 0 0.05rem;
        font-size: 0.26rem;
    }

    .app_footer .download .download_inner ul {
        width: 3.5rem;
        opacity: 0;
    }

    .app_footer .download .download_inner ul li {
        width: 1.7rem;
        border-radius: 0.05rem;
        padding: 0.15rem 0.13rem 0.13rem;
    }

    .app_footer .download .download_inner ul li div {
        display: block;
    }

    .app_footer .download .download_inner ul p {
        margin-bottom: 0.1rem;
        font-size: 0.15rem;
    }

    .app_footer .download .download_inner ul .btn {
        width: 1.44rem;
        margin: 0 auto;
    }


    .contact {
        width: 3.5rem;
        margin: 0.6rem auto 0;
        padding: 0.35rem 0 0.2rem;
    }

    .contact h2 {
        font-size: 0.20rem;
        margin-bottom: 0.1rem;
    }

    .contact h2 span {
        font-size: 0.16rem;
    }

    .contact .tel {
        font-size: 0.34rem;
    }

    .contact .tel img {
        width: 0.52rem;
        padding-right: 0.1rem;
        padding-bottom: 0.05rem;
    }

    .contact p {
        font-size: 0.20rem;
        padding: 0.05rem 0 0.15rem;
    }

    .contact p .time {
        font-size: 0.15rem;
        padding: 0.05rem 0.11rem;
        border-radius: 0.02rem;
        margin-right: 0.1rem;
    }

    .contact p .small {
        font-size: 0.13rem;
    }


}


/* step_block */

.step_block {
    width: 12rem;
    margin: 0 auto;
}

.step_block .step {
    background: #FFF;
    border-radius: 0.3rem;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    position: relative;
}

.step_block .step:first-child{
    padding: 0.5rem 0.5rem 0.8rem;
}

.step_block .step:last-child {
    height: 3.63rem;
}

.step_block .step h2 {
    font-size: 0.38rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 0.15rem;
}

.step_block .step h2 span {
    display: inline-block;
    font-size: 0.26rem;
    font-weight: bold;
    color: #FFF;
    padding: 0.24rem 0.15rem 0.22rem;
    border-radius: 0.06rem;
    background: var(--taiko_, linear-gradient(99deg, #E50044 15.71%, #F7AE23 82.17%));
    line-height: 0;
    margin-bottom: 0.1rem;
}

.step_block .step p {
    font-size: 0.18rem;
    font-weight: bold;
    color: #333;
}

.step_block .step .step_download {
    position: absolute;
    width: 4.2rem;
    display: flex;
    justify-content: space-between;
    top: 0.5rem;
    left: 5.3rem;
}

.step_block .step .step_download li {
    text-align: center;
    width: 1.8rem;
}

.step_block .step .step_download .qr {
    border: solid 1px #D9D9D9;
    width: 1rem;
    margin-bottom: 0.2rem;
}

.step_block .step .step_download .btn {
    width: 1.8rem;
}

.step_block .step .slide {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.5rem;
    margin-top: 0.2rem;
}

.step_block .step .slide.center {
    justify-content: center;
}

.step_block .step li {
    font-size: 0.18rem;
    font-weight: 300;
    color: #333;
}

.step_block .step li {
    width: 2.42rem;
}

.step_block .step li.arrow-img {
    width: 0.2rem;
    padding: 2.1rem 0.03rem 0 0.07rem;
}

.step_block .step div {
    margin-bottom: 0.1rem;
}

.step_block .step .column2 {
    width: 5.01rem;
}

.step_block .step .column2 div {
    display: flex;
    justify-content: space-between;
}

.step_block .step li p {
    font-size: 0.16rem;
    font-weight: bold;
    color: #333;
}

.step_block .step li .pager {
    display: none;
}

.step_block .step li img {
    width: 2.42rem;
}

.step_block .step li.arrow-img img {
    width: 0.18rem;
}

.step_block .step .phone {
    width: 4rem;
    position: absolute;
    top: 0.5rem;
    left: 5.4rem;
    display: flex;
    justify-content: space-between;
}

.step_block .step .phone li img {
    width: 1.78rem;
}

.step_block .step .step_najirakko-cracker {
    width: 1.84rem;
    position: absolute;
    right: 0.38rem;
    bottom: 0.5rem;
}

.step_block .step .step_cracker {
    width: 0.96rem;
    position: absolute;
    right: 1.54rem;
    bottom: 1.9rem;
    animation: cracker 5s ease-in-out infinite;
}


@media (max-width: 768px) {
    .step_block {
        width: 3.55rem;
    }

    .step_block .step {
        border-radius: 0.1rem;
        padding: 0.2rem;
        margin-bottom: 0.3rem;
    }
    
    .step_block .step:first-child{
        padding: 0.2rem;        
    }

    .step_block .step h2 {
        font-size: 0.22rem;
        margin-bottom: 0.07rem;
    }

    .step_block .step h2 span {
        font-size: 0.16rem;
        padding: 0.14rem 0.05rem 0.12rem;
        border-radius: 0.02rem;
        margin-bottom: 0.06rem;
    }

    .step_block .step p {
        font-size: 0.15rem;
    }

    .step_block .step .step_download {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        margin-top: 0.1rem;
    }

    .step_block .step .step_download li {
        width: 1.44rem;
        text-align: center;
    }

    .step_block .step .step_download li:first-child {
        padding-right: 0.14rem;
        border-right: 1px solid #D9D9D9;
    }

    .step_block .step .step_download li div {
        margin-bottom: 0;
    }

    .step_block .step .step_download li p {
        text-align: center;
    }

    .step_block .step .step_download .btn {
        width: 1.44rem;
        border: none;
    }

    .step_block .step .slide {
        display: flex;
        flex-wrap: nowrap;
        row-gap: 0;
        column-gap: 0;
        margin-top: 0;
    }
    
    .step_block .step .slide.center {
        justify-content: flex-start;
    }

    .step_block .step li {
        font-size: 0.18rem;
        font-weight: 300;
        color: #333;
    }

    .step_block .step li {
        width: 2.42rem;
    }

    .step_block .step .swiper-slide {
        max-width: 2.87rem !important;
        width: 100%;
        margin: 0 auto;
        padding: 0.14rem;
    }

    .swiper-wrap {
        position: relative;
    }

    .swiper {
        overflow: hidden;
        padding-bottom: 0.4rem !important;
    }

    .swiper-button-next:after,
    .swiper-rtl .swiper-button-prev:after,
    .swiper-button-prev:after,
    .swiper-rtl .swiper-button-next:after,
    .swiper-button-prev::after,
    .swiper-button-next::after {
        content: "" !important;
        width: 0.2rem;
        height: 0.4rem;
        ;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;

    }

    .swiper-button-prev::after {
        background-image: url(/app_lp/images/arrow_right.svg);
        transform: rotate(180deg);
    }

    .swiper-button-next::after {
        background-image: url(/app_lp/images/arrow_right.svg);
    }

    .swiper-button-prev {
        left: -0.2rem !important;
        top: 30% !important;
    }

    .swiper-button-next {
        right: -0.2rem !important;
        top: 30.5% !important;
    }

    .swiper-wrap .swiper-pagination-bullet {
        width: 0.15rem;
        height: 0.15rem;
    }

    .swiper-wrap .swiper-pagination-bullet {
        margin: 0 0.1rem 0.1rem !important;
    }

    .swiper-wrap .swiper-pagination {
        position: absolute !important;
        bottom: -0.2rem !important;
    }
    
    .phone .swiper-wrap .swiper-pagination {
        bottom: 0rem !important;
    }

    .step_block .step li.arrow-img {
        display: none;
    }

    .step_block .step div {
        margin-bottom: 0.1rem;
        text-align: center;
    }

    .step_block .step .column2 {
        width: 5.01rem;
    }

    .step_block .step .column2 div {
        display: flex;
        justify-content: space-between;
    }

    .step_block .step li p {
        font-size: 0.15rem;
        font-weight: bold;
        color: #333;
        text-align: left;
    }

    .step_block .step li .pager {
        text-align: center;
        display: block;
    }


    .step_block .step li img {
        width: 1.4rem;
    }

    .step_block .step li.arrow-img img {
        width: 0.18rem;
    }

    .step_block .step:last-child {
        height: 3.9rem;
        position: relative;
        z-index: 2;
    }

    .step_block .step .phone {
        width: 2.7rem;
        top: 1.7rem;
        left: 0.55rem;
        z-index: 2;
    }

    .step_block .step .phone li img {
        width: 1.12rem;
    }


    .step_block .step .step_najirakko-cracker {
        width: 1rem;
        right: 0.24rem;
        bottom: 2.3rem;
    }

    .step_block .step .step_cracker {
        width: 0.5rem;
        right: 0.9rem;
        bottom: 3rem;
    }

}


.step_block .account_download {
    width: 2.42rem;
    height: 4.8rem;
    background: #F8F8F8;
    padding-top: 0.5rem;
    box-sizing: border-box;
    text-align: center;
}

.step_block .account_download li {
    width: 1.1rem;
    margin: 0.3rem auto;
    text-align: center;
}

.step_block .account_download li img {
    width: 100%;
}

.step_block.account .step:last-child {
    height: auto;
}

.step_block .house_najirakko {
    width: 3.14rem;
    position: absolute;
    top: 0.44rem;
    right: 0.7rem;
}

.account_block{
    width: 12rem;
    height: 7.3rem;
    margin: 0.3rem auto 0.6rem;
    position: relative;
    z-index: 1;
    padding: 0.5rem 1rem;
    box-sizing: border-box;
}

.account_block::before{
    content: "";
    width: 12rem;
    height: 7.3rem;
    background: linear-gradient(101deg, #F72378 0.43%, #E5C300 100%);
    border-radius: 0.5rem;
    position: absolute;
    z-index: -2;
    top:0;
    left:0;
}

.account_block::after{
    content: "";
    width: 11.9rem;
    height: 7.2rem;
    background: #FFF;
    border-radius: 0.45rem;
    position: absolute;
    z-index: -1;
    top:0.05rem;
    left:0.05rem;
}

.account_block h2{
    text-align: center;
    font-size: 0.38rem;
    font-weight: bold;
    color: #333;
}

.account_block ul{
    display: flex;
    border-bottom: 1px solid #CECECE;
    width: 10rem;
    justify-content: center;
    padding-bottom: 0.4rem;
    margin: 0 auto 0.4rem;
}

.account_block ul li{
    width: 2.2rem;
    text-align: center;
    font-size: 0.2rem;
    color: #333333;
    font-weight: bold;
    display: flex;
    align-items: flex-end;
    margin-bottom: 0.1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.account_block ul li img{
    width: 1.8rem;
    display: block;
    margin-bottom: 0.1rem;
}

.account_block ul li:first-child img{
    width: 1.05rem;
}

.account_block ul li:last-child{
    width: 3rem;
    padding: 0.25rem 0.2rem;
    background: #F6E4EA;
    text-align: left;
    display: block;
    margin: 0.45rem 0 0.1rem 0.3rem;
    border-radius: 0.05rem;
    position: relative;
}

.account_block ul li:last-child::after {
    content: "";
    position: absolute;
    top: 0.6rem;
    left: -0.26rem;
    margin-top: -0.14rem;
    border: 0.14rem solid transparent;
    border-right: 0.14rem solid #F6E4EA;
    z-index: 1;
}

.account_block ul li span{
    display: block;
}

.account_block ul li span.min{
    display: block;
    margin-bottom: 0.15rem;
}

.account_block h4{
    font-size: 0.2rem;
    color: #333333;
    font-weight: bold;
    margin: 0.2rem 0 0.05rem;
}

.account_block p{
    font-size: 0.16rem;
    color: #333333;
    font-weight: 300;
    padding-left: 0.2rem;
}

.app-attention_block {
    width: 12rem;
    margin: 0rem auto 0.6rem;
    padding: 0.5rem;
    background: #FFF;
    border-radius: 0.3rem;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.app-attention_block h3 {
    font-size: 0.23rem;
    color: #080808;
    font-weight: bold;
    text-align: left;
}

.app-attention_block dl dt {
    margin: 0.3rem 0 0.14rem -0.1rem;
    font-size: 0.17rem;
    color: #333333;
    font-weight: bold;
}

.app-attention_block dl dd ul li {
    margin: 0 0 0.1rem 0.1rem;
    font-size: 0.16rem;
    color: #333333;
}


@media (max-width:768px) {

    .step_block .account_download {
        width: 100%;
        height: 2.8rem;
        padding-top: 0.05rem;
    }

    .step_block .account_download li {
        width: 2.1rem;
        margin: 0.3rem auto;
    }
    
    .step_block .account_download li p {
        text-align: center;
    }


    .step_block .house_najirakko {
        width: 2.54rem;
        position: static;
        display: block;
        margin: 0.2rem auto 0.1rem;
    }
    
    .account_block{
        width: 3.5rem;
        height: 9rem;
        margin: 0 auto 0.3rem;
        padding: 0.3rem 0.2rem;
    }

    .account_block::before{
        width: 3.5rem;
        height: 9rem;
        border-radius: 0.1rem;
    }

    .account_block::after{
        width: 3.4rem;
        height: 8.9rem;
        border-radius: 0.07rem;
    }

    .account_block h2{
        font-size: 0.25rem;
    }

    .account_block ul{
        width: 3rem;
        padding-bottom: 0.25rem;
        margin: 0.1rem auto;
        flex-wrap: wrap;
    }

    .account_block ul li{
        width: 1.5rem;
        font-size: 0.16rem;
        margin-bottom: 0.1rem;
    }

    .account_block ul li img{
        width: 0.97rem;
    }

    .account_block ul li:first-child img{
        width: 0.59rem;
    }

    .account_block ul li:last-child{
        width: 3rem;
        padding: 0.2rem 0.2rem 0;
        margin: 0.1rem 0 0;
        border-radius: 0.05rem;
    }

    .account_block ul li:last-child::after{
        top: -0.12rem;
        left: 2.3rem;
        margin-left: -0.17rem;
        border: 0.14rem solid transparent;
        border-bottom: 0.14rem solid #F6E4EA;
    }

    .account_block ul li span.min{
        margin-bottom: 0.1rem;
    }

    .account_block h4{
        font-size: 0.16rem;
        margin: 0.2rem 0 0.05rem;
    }

    .account_block p{
        font-size: 0.15rem;
        padding-left: 0.16rem;
    }


    .app-attention_block {
        width: 3.5rem;
        margin: 0rem auto 0.3rem;
        padding: 0.2rem;
        border-radius: 0.1rem;
    }

    .app-attention_block h3 {
        font-size: 0.22rem;
        ;
    }

    .app-attention_block dl dt {
        margin: 0.14rem 0 0.1rem -0.1rem;
        font-size: 0.16rem;
    }

    .app-attention_block dl dd ul li {
        margin: 0;
        font-size: 0.15rem;
    }

}



/* features_block */

.features_block {
    width: 12rem;
    margin: 0 auto;
}

.features_block ul {
    margin-bottom: 0.3rem;
}

.features_block ul li {
    padding: 0.2rem 0.3rem;
    cursor: pointer;
    background: #FFF;
    border-radius: 0.1rem;
    margin-bottom: 0.3rem;
    opacity: 0;
}

.features_block ul li h3 {
    font-size: 0.19rem;
    color: #333333;
    font-weight: bold;
    position: relative;
    display: flex;
    align-items: center;
}

.features_block ul li h3 img {
    width: 0.6rem;
    display: inline-block;
    padding-right: 0.2rem;
}

.features_block ul li h3:before,
.faq_block ul li h3:before {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background: #FF0044;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.features_block ul li h3::after,
.faq_block ul li h3::after {
    content: "";
    display: block;
    width: 2px;
    height: 20px;
    background: #FF0044;
    position: absolute;
    right: 9px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.features_block ul li.active h3::after,
.faq_block ul li.active h3::after {
    height: 0;
}

.features_block ul li .inner {
    display: none;
    padding-left: 0.8rem;
}

.features_block ul li.active.inner {
    display: block;
}

.features_block ul li .inner p,
.features_block ul li .inner ul li {
    margin-top: 0.1rem;
    font-size: 0.17rem;
    color: #333333;
}

.features_block ul li .inner ul {
    margin: 0 0 0 0.2rem;
}

.features_block ul li .inner ul li {
    list-style-type: disc;
    margin: 0 0 0.05rem;
    padding: 0;
}

.features_block ul li .inner p .red {
    text-indent: -0.5em;
    display: inline-block;
}


.coming-soon {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.coming-soon .coming-soon_najirakko {
    width: 1.64rem;
    display: inline-block;
    margin-right: 0.3rem;
}

.coming-soon .coming-soon_txt {
    width: 4.46rem;
}

@media (max-width: 768px) {

    .features_block {
        width: 3.55rem;
    }

    .features_block ul {
        margin-bottom: 0.2rem;
    }

    .features_block ul li {
        padding: 0.18rem 0.15rem;
        border-radius: 0.1rem;
        margin-bottom: 0.3rem;
    }

    .features_block ul li h3 {
        font-size: 0.17rem;
        padding-right: 0.3rem;
        line-height: 1.5em;
    }

    .features_block ul li h3 img {
        padding-right: 0.13rem;
    }

    .features_block ul li .inner {
        padding-left: 0rem;
    }

    .coming-soon {
        display: flex;
        justify-content: flex-start;
    }

    .coming-soon .coming-soon_najirakko {
        width: 0.95rem;
        margin-right: 0.05rem;
    }

    .coming-soon .coming-soon_txt {
        width: 1.92rem;
    }

}


.swiper-wrap .swiper-pagination-bullet {
    background: #D9D9D9;
    opacity: 1;
}

.swiper-wrap .swiper-pagination-bullet-active {
    background: #E50044;
}


/* faq_block */

.faq_anker {
    width: 12rem;
    margin: 0 auto;
    padding-bottom: 0.6rem;
    display: flex;
    justify-content: space-between;
}

.faq_anker li a {
    position: relative;
    font-size: 0.18rem;
    color: #333;
    padding: 0.1rem 0.52rem 0.1rem 0.35rem;
    background-color: #FFF;
    border: #E50044 solid 1px;
    border-radius: 0.3rem;
    text-decoration: none;
    font-weight: 700;
    line-height: 1;
}

.faq_anker li:hover a {
    color: #FFF;
    background-color: #E50044;
    opacity: 1;
}

.faq_anker li a::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    color: #E50044;
    line-height: 1;
    width: 0.5em;
    height: 0.5em;
    border: 0.15em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(-25%) rotate(135deg);
    position: absolute;
    right: 0.2rem;
    top: 0.17rem;
}

.faq_anker li:hover a::after {
    color: #FFF;
}

.faq_block {
    width: 12rem;
    margin: 0 auto 0.6rem;
    background: #FFF;
    border-radius: 0.3rem;
    padding: 0 0.5rem 0.5rem;
    box-sizing: border-box;
}

.faq_block h2 {
    font-size: 0.24rem;
    background: var(--taiko_, linear-gradient(99deg, #E50044 15.71%, #F7AE23 82.17%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    margin-top: -1rem;
    padding-top: 1.3rem;
    display: inline-block;
}

.faq_block h2:first-child {
    padding-top: 1.5rem;
}

.faq_block .sub_category {
    font-size: 0.22rem;
    color: #333;
    font-weight: bold;
    margin-top: 0.6rem;
}

.faq_block .sub_category:first-of-type {
    margin-top: 0.3rem;
}

.faq_block ul {
    margin-top: 0.3rem;
}

.faq_block ul li {
    padding: 0.3rem 0.3rem 0.3rem 0;
    cursor: pointer;
    border-top: solid #CECECE 1px;
}

.faq_block ul li:last-child {
    border-bottom: solid #CECECE 1px;
    margin-bottom: 0.3rem;
}

.faq_block ul li h3 {
    font-size: 0.19rem;
    color: #333333;
    font-weight: bold;
    position: relative;
    display: flex;
    align-items: center;
}

.faq_block ul li .inner {
    display: none;
    padding: 0 0 0 0.4rem;
}

.faq_block ul li.active.inner {
    display: block;
}

.faq_block ul li .inner p,
.faq_block ul li .inner ul li,
.faq_block ul li .inner ol li {
    margin-top: 0.1rem;
    font-size: 0.17rem;
    color: #333333;
}

.faq_block ul li .inner ul,
.faq_block ul li .inner ol,
.app-attention_block dl dd ul {
    margin: 0 0 0 0.2rem;
}

.faq_block ul li .inner ol li {
    list-style-type: decimal;
    margin: 0 0 0.05rem;
    padding: 0;
    border: none;
}

.faq_block ul li .inner ul li,
.app-attention_block dl dd ul li {
    list-style-type: disc;
    margin: 0 0 0.05rem;
    padding: 0;
    border: none;
}




@media (max-width: 768px) {


    .faq_anker {
        width: 3.55rem;
        padding-bottom: 0.2rem;
        flex-wrap: wrap;
    }

    .faq_anker li a {
        font-size: 0.13rem;
        padding: 0.1rem 0.25rem 0.1rem 0.13rem;
        border-radius: 0.2rem;
        display: block;
        margin-bottom: 0.1rem;
    }

    .faq_anker li a::after {
        right: 0.1rem;
        top: 0.12rem;
    }

    .faq_block {
        width: 3.55rem;
        margin: 0 auto 0.3rem;
        border-radius: 0.1rem;
        padding: 0 0.3rem 0.3rem;
        position: relative;
        z-index: 1;
    }

    .faq_block h2 {
        font-size: 0.20rem;
        margin-top: -0.5rem;
        padding-top: 0.7rem;
    }

    .faq_block h2:first-child {
        padding-top: 0.8rem;
    }

    .faq_block .sub_category {
        font-size: 0.17rem;
        margin-top: 0.3rem;
    }

    .faq_block .sub_category:first-child {
        margin-top: 0.1rem;
    }

    .faq_block ul {
        margin-top: 0.2rem;
    }

    .faq_block ul li {
        padding: 0.15rem 0;
    }

    .faq_block ul li:last-child {
        margin-bottom: 0.15rem;
    }

    .faq_block ul li h3 {
        font-size: 0.15rem;
        padding-right: 0.24rem;
    }

    .faq_block ul li .inner {
        padding: 0;
    }

    .faq_block ul li .inner p,
    .faq_block ul li .inner ul li,
    .faq_block ul li .inner ol li {
        margin-top: 0.1rem;
        font-size: 0.14rem;
    }
}

.l-footer,
.app_footer {
    position: relative;
}

.l-footer__container--foot {
    background: #FFF;
}