
.header {
    background: rgba(255, 255, 255, 1);
    /* backdrop-filter: blur(12px); */
}


.style_01 h1{
    font-size: 2.3rem;
    font-weight: bold;
}
.style_01 h2{
    font-size: 1.5rem;
    font-weight: bold;
}
.style_01 h4{
    font-size: 1.1rem;
}

.style_01 .pic0{
    width: 75%;
    margin:0 auto;
}
.style_01 .lix{
    display: flex;
    margin:0 0 6rem 0;
    justify-content: space-between;
}
.style_01 .lix .l{
    width: 60%;
    max-width: 888px;
}
.style_01 .lix .l .swiper{
    border-radius: 0.7rem;
    border: 1px solid #eee;
    overflow: hidden;
}
.style_01 .lix .l .swiper .swiper-pagination-bullet{
    width: 0.6rem;
    height: 0.6rem;
    max-width: 0.6rem;
    max-height: 0.6rem;
}

.style_01 .lix .l .swiper .swiper-button-prev,.style_01 .lix .l .swiper .swiper-button-next{
    transition: all 0.3s ease-in-out;
    width: 3rem;
    height: 3rem;
    background: #ffffff99;
    backdrop-filter: blur(5px);
    border-radius: 10rem;
    --swiper-navigation-size: 15px;
}
.style_01 .lix .l .tis{
    line-height: 2.5;
    color: #888;
}
.style_01 .lix .r{
    flex: 1;
    margin:0 0 0 5%;
    display: flex;
    flex-direction: column;
}
.style_01 .lix .r .t1{
    font-size: 1.6rem;
    font-weight: bold;
}
.style_01 .lix .r .t2{
    font-size: 1.2rem;
    line-height: 1.78;
    color: #666;
}

.style_02 .hhh{
    display: flex;
    justify-content: space-between;
}

.style_02 .hhh .l{
    width: 30%;
    margin:0 9% 0 0;
}
.style_02 .hhh .r{
    flex: 1;
}

.style_02 .hhh h1{
    font-size: 2.3rem;
    font-weight: bold;
}
.style_02 .hhh h2{
    font-size: 1.5rem;
    margin: 0.9em 0;
    font-weight: bold;
}
.style_02 .hhh h4{
    font-size: 1.1rem;
    line-height: 1.6;
}
.style_02 .lix{
    display: flex;
    margin:0 0 4rem 0;
    justify-content: space-between;
}
.style_02 .lix .l{
    width: 60%;
    max-width: 888px;
}
.style_02 .lix .l .tis{
    line-height: 2.5;
    color: #888;
}
.style_02 .lix .l .mov{
    border-radius: 0.7rem;
    border: 1px solid #ddd;
    overflow: hidden;
    position: relative;
}
.style_02 .lix .l .mov video{
    vertical-align: top;
    width: 100%;
    height:30vw;
    object-fit: cover;
}
.style_02 .lix .l .mov .play{
    position: absolute;
    left:5%;
    bottom: 5%;
    z-index: 10;
    display: flex;
    gap: 0 0.4rem;
    align-items: center;
    border-radius: 10rem;
    border: 2px dashed #ffffff40;
    padding: 0.4rem 0.4rem;
    transition: all 0.5s ease-in-out;
}
.style_02 .lix .l .mov .play:hover{
    border: 2px dashed #92ACD3;
}
.style_02 .lix .l .mov .play .icon{
    width: 2.4rem;
    height: 2.4rem;
    transition: all 0.5s ease-in-out;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='%23000000'%3E%3Cpath d='M 25 2 C 12.316406 2 2 12.316406 2 25 C 2 37.683594 12.316406 48 25 48 C 37.683594 48 48 37.683594 48 25 C 48 12.316406 37.683594 2 25 2 Z M 19 35 L 19 15 L 36 25 Z' fill='%23ffffff'/%3E%3C/svg%3E%0A") center no-repeat;
    background-size: contain;
}
.style_02 .lix .l .mov .play:hover .icon{
    transform: rotate(360deg);
}
.style_02 .lix .l .mov .play span{
    color: #fff;
    font-size: 1.2rem;
    padding: 0 0.8rem 0 0;
}

.style_02 .lix .r{
    flex: 1;
    margin:0 0 0 5%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.style_02 .lix .r .t1{
    font-size: 1.6rem;
    font-weight: bold;
}
.style_02 .lix .r .t2{
    font-size: 1.2rem;
    line-height: 1.78;
    color: #666;
}

.style_03 h2{
    text-align: center;
    font-size: 2.1rem;
}
.style_03 h2{
    text-align: center;
    font-size: 2.1rem;
}
.style_03 .tag{
    display: flex;
    justify-content: center;
}
.style_03 .tag span{
    font-size: 1.4rem;
    color: #fff;
    border-radius: 10rem;
    padding: 0.8rem 1rem;
    background: #0D75FA;
}

.style_03 .process ul{
    display: flex;
    justify-content: center;
    padding: 15rem 0;
}
.style_03 .process ul li {
    --mycolor: #787878;
    width: 10vw;
    background: var(--mycolor);
    height: 3rem;
    display: flex;
    justify-content: center;
    position: relative;
}
.style_03 .process ul ._end{
    height:3rem;
    width: 2rem;
    background: #9679D7;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 42% 50%);
}
.style_03 .process ul ._go{
    height:3rem;
    width: 2rem;
    background: #FC9124;
    clip-path: polygon(44% 50%, 0 0, 0 100%);
}
.style_03 .process ul li .no{
    transform: scale(1.2);
    position: relative;
    z-index: 10;
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    height: 3rem;
    width: 3rem;
    color: var(--mycolor);
    background: #fff;
    border-radius: 10rem;
    font-size: 1.4rem;
    box-shadow: 0 0 0 0.5rem var(--mycolor), 0 0 0 1rem #fff, 0 0 2rem 1.1rem #00000030;
}

.style_03 .process ul li .pos{
    position: absolute;
    left:0;
    top:0;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.style_03 .process ul li .pos .text{
    text-align: center;
    margin:0.4rem 0;
    line-height: 1.5;
    font-size: 1.1rem;

}

.style_03 .process ul li:nth-of-type(2n) .pos{
    transform: translateY(45%);
}
.style_03 .process ul li:nth-of-type(2n-1) .pos{
    transform: translateY(-110%);
}
.style_03 .process ul li .pos .line{
    display: inline-flex;
    width: 1px;
    height: 4rem;
    background: #999;
    margin:0 auto;
}
.style_03 .process ul li .pos .circle{
    display: inline-flex;
    width: 5px;
    height: 5px;
    border-radius: 10rem;
    background: #999;
    margin:0 auto;
}

.style_03 .col0 ul li:nth-of-type(1){
    --mycolor: #9679D7
}

.style_03 .col0 ul li:nth-of-type(2){
    --mycolor: #00BEEB
}

.style_03 .col0 ul li:nth-of-type(3){
    --mycolor: #02948E
}

.style_03 .col0 ul li:nth-of-type(4){
    --mycolor: #0F77FC
}

.style_03 .col0 ul li:nth-of-type(5){
    --mycolor: #FEB425
}

.style_03 .col0 ul li:nth-of-type(6){
    --mycolor: #FC9124
}


.style_03 .col1 ul li:nth-of-type(1){
    --mycolor: #9679D7
}

.style_03 .col1 ul li:nth-of-type(2){
    --mycolor: #00BEEB
}

.style_03 .col1 ul li:nth-of-type(3){
    --mycolor: #02948E
}

.style_03 .col1 ul li:nth-of-type(4){
    --mycolor: #0F77FC
}

.style_03 .col1 ul li:nth-of-type(5){
    --mycolor: #F6898C
}

.style_03 .col1 ul li:nth-of-type(6){
    --mycolor: #3358B6
}

.style_03 .col1 ul li:nth-of-type(7){
    --mycolor: #FEB425
}

.style_03 .col1 ul li:nth-of-type(8){
    --mycolor: #FC9124
}


.style_04{
    padding:0 0 14% 0;
}

.style_04 h2{
    text-align: center;
    font-size: 2.1rem;
}
.style_04 h5{
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.7;
    color: #555;
}

.style_04 .process ul{
    display: flex;
    gap: 0 2rem;
    margin:0 auto;
    width: 88%;
}
.style_04 .process li{
    display: flex;
    flex: 1;
    flex-direction: column;
    --mycolor: #994400;
    border: 1px solid #777;
    border-radius: 100rem;
}

.style_04 .process li:nth-of-type(2n){
    flex-direction: column-reverse;
    transform: translateY( calc(50% - 65px) );
}
.style_04 .process li .ms{
    padding: 1rem 2rem;
    text-align: center;
    line-height: 1.7;
    height: 5rem;
    font-size: 1.2rem;
    margin: 15px 0;
}
.style_04 .process li .no{
    font-size: 4rem;
    color: #fff;
    background: var(--mycolor);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 120rem;
    aspect-ratio: 1/1;
    margin: 40px;
    box-shadow: 0 0 0 20px #fff, 0 0 50px #00000060;
}
.style_04 .process li:nth-of-type(1){
    --mycolor: #7765BD;
}
.style_04 .process li:nth-of-type(2){
    --mycolor: #DE9724
}
.style_04 .process li:nth-of-type(3){
    --mycolor: #0E78FC
}
.style_04 .process li:nth-of-type(4){
    --mycolor: #F6898C
}
.style_04 .process li:nth-of-type(5){
    --mycolor: #1FC3B5
}

.style_back{
    margin:  0 0 4rem 0;
    display: flex;
    justify-content: center;
}
.style_back >a{
    display: inline-flex;
    padding: 1rem 2rem;
    color: #027AF9;
    font-size: 1.1rem;
    border: 2px solid #027AF9;
    border-radius: 10rem;
    transition: all 0.2s ease-in;
}
.style_back >a:hover{
    background: #027AF9;
    padding: 1rem 2.4rem;
    color: #fff;
    box-shadow: 0 4px 13px #00000020;
}


@media screen and (max-width: 640px){
    .style_01 h1{
        font-size: 1.8rem;
        font-weight: bold;
    }
    .style_01 h2{
        font-size: 1.3rem;
        font-weight: bold;
    }
    .style_01 h4{
        font-size: 1.1rem;
    }
    .style_01 .pic0{
        width: 100%;
    }
    .style_01 .lix{
        flex-direction: column;
    }
    .style_01 .lix{
        margin:0 0 2rem 0;
    }
    .style_01 .lix::after{
        content:'';
        width: 100%;
        height: 1px;
        overflow: hidden;
        background: #eee;
        margin:2rem 0 0 0;
    }
    .style_01 .lix .l{
        width: 100%;
        max-width: 100%;
    }
    .style_01 .lix .r{
        width: 100%;
        margin:1rem 0 0 0;
    }
    .style_01 .lix .r .t1{
        font-size: 1.5rem;
    }
    .style_01 .lix .r .t2{
        font-size: 1.1rem;
    }
    .style_01 .lix .l .swiper .swiper-button-prev,.style_01 .lix .l .swiper .swiper-button-next{
        width: 2rem;
        height: 2rem;
        background: #ffffff99;
        --swiper-navigation-size: 12px;
    }
    .style_02 .hhh{
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .style_02 .hhh .l{
        width: 100%;
        margin: 0;
    }
    .style_02 .lix .l .mov video{
        height: 56vw;
    }
    .style_02 .lix .l .mov .play .icon{
        height: 1.8rem;
        width: 1.8rem;
    }
    .style_02 .hhh h1{
        font-size: 1.8rem;
        font-weight: bold;
    }
    .style_02 .hhh h2{
        font-size: 1.3rem;
        font-weight: bold;
    }
    .style_02 .hhh h4{
        font-size: 1.1rem;
    }
    .style_02 .lix{
        flex-direction: column;
    }
    .style_02 .lix .l{
        width: 100%;
        max-width: 100%;
    }
    .style_02 .lix .r{
        width: 100%;
        margin:1rem 0 0 0;
    }
    .style_02 .lix .r .t1{
        font-size: 1.5rem;
    }
    .style_02 .lix .r .t2{
        font-size: 1.1rem;
    }
}