/* block 1 */
                    .block-tl2-wrap {
                        height: 690px;
                    }
                    .block-tl2 {
                        display: flex;
                        text-align: center;
                        height: 690px;
                        flex-direction: column;
                        align-items: center;
                        background-repeat: no-repeat;
                        background-size: cover;
                        background-position: center;
                        margin-bottom: 24px;
                    }
                    .block-tl2.block-tl-ty1 {
                        justify-content: flex-start;
                    }
                    .block-tl2 .title {
                        font-size: 42px;
                        line-height: 1.3;
                        margin-top: 72px;
                        margin-bottom: 24px;
                        overflow: hidden;
                        width: 900px;
                        max-height: 112px;
                    }
                    .block-tl2 .sub-title {
                        font-size: 18px;
                        margin-bottom: 24px;
                        line-height: 1.3;
                        overflow: hidden;
                        width: 900px;
                        max-height: 48px;
                    }

                    .block-tl2.block-tl-ty2 {
                        justify-content: flex-end;
                    }
                    .block-tl2.block-tl-ty2 .title {
                        margin-top: 24px;
                        margin-bottom: 0px;
                    }
                    .block-tl2.block-tl-ty2 .sub-title {
                        margin-bottom: 72px;
                        margin-top: 24px;
                    }
                    .block-tl2-img {
                        position: absolute;
                        width: 490px;
                        height: 490px;
                        object-fit: cover;
                    }
                    .block-tl2-flex {
                        flex: 1;
                        position: relative;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        overflow: hidden;
                        width: 100%;
                    }
                    @media screen and (max-width: 1279px) and (min-width: 1024px) {
                        .block-tl2-wrap {
                            height: 552px;
                        }
                        .block-tl2 {
                            height: 552px;
                            margin-bottom: 20px;
                        }
                
                        .block-tl2 .title {
                            margin-top: 60px;
                            margin-bottom: 20px;
                        }
                        .block-tl2 .sub-title {
                            margin-bottom:20px;
                        }

                        .block-tl2.block-tl-ty2 .title {
                            margin-top: 20px;
                            margin-bottom: 0px;
                        }
                        .block-tl2.block-tl-ty2 .sub-title {
                            margin-top: 20px;
                            margin-bottom: 60px;
                        }
                    }
                    @media screen and (max-width: 1023px) {
                        /* block 1 */
                        .block-tl2-wrap {
                            height: 143.6vw;
                        }
                        .block-tl2 {
                            height: 143.6vw;
                            margin-bottom: 3.1vw;
                            background-size: 100vw 143.6vw;
                        }
                        .block-tl2 .title {
                            font-size: 1rem;
                            line-height: 1.325rem;
                            max-height: 2.65rem;
                            margin-top: 9.4vw; 
                            margin-bottom: 1.9vw; 
                            width: 56.25vw;
                        }
                        .block-tl2 .sub-title {
                            font-size: 0.6rem;
                            line-height: 0.8rem;
                            max-height: 1.6rem;
                            margin-bottom: 3.1vw;
                            margin-top: 0px;
                            width: 56.25vw;
                        }

                        .block-tl2.block-tl-ty2 .title {
                            margin-top: 3.1vw;
                            margin-bottom: 0px;
                        }
                        .block-tl2.block-tl-ty2 .sub-title {
                            margin-bottom: 9.4vw;
                            margin-top: 1.9vw;
                        }
                        .block-tl2-img {
                            width: 50vw;
                            height: 50vw;
                            object-fit: cover;
                        }
                }/* block 3 */
                    .block-bl2 {
                        width: 1260px;
                        height: 1000px;
                        margin: 0px auto;
                        text-align: center;
                        display: flex;
                        background-repeat: no-repeat;
                        background-size: cover;
                        background-position: center;
                        align-items: center;
                        flex-direction: column;
                        border-radius: 32px;
                        margin-bottom: 80px;
                    }
                    .block-bl2-wrap {
                        height: 1000px;
                        position: relative;
                    }
                    .block-bl2 .title {
                        font-size: 42px;
                        line-height: 1.3;
                        margin-top: 100px;
                        margin-bottom: 20px;
                        overflow: hidden;
                        width: 900px;
                        max-height: 112px;
                    }
                    .block-bl2 .sub-title {
                        font-size: 18px;
                        margin-bottom: 20px;
                        line-height: 1.3;
                        max-height: 48px;
                        overflow: hidden;
                        width: 900px;
                    }
                    .block-bl2 .desc {
                        font-size: 18px;
                        margin-bottom: 80px;
                        line-height: 1.3;
                        max-height: 48px;
                        overflow: hidden;
                        width: 900px;
                    }
                    .block-bl2-img {
                        position: absolute;
                        width: 240px;
                        height: 240px;
                    }
                    .block-bl2-flex {
                        flex: 1;
                        position: relative;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        overflow: hidden;
                        width: 100%;
                        margin-top:76px;
                    }
                @media screen and (max-width: 1279px) and (min-width: 1024px) {
                    .block-bl2 {
                        width: 1002px;
                        height: 800px;
                        margin-bottom: 64px;
                        border-radius: 24px;
                    }
                    .block-bl2-wrap {
                        height: 800px;
                    }
                    .block-bl2 .title {
                        width: 740px;
                        font-size: 32px;
                        line-height: 42px;
                        max-height: 84px;
                        margin-top: 80px; 
                        margin-bottom: 16px;
                    }
                    .block-bl2 .sub-title {
                        width: 740px;
                        font-size: 14px;
                        line-height: 19px;
                        max-height: 38px;
                        padding-bottom: 16px;
                    }
                    .block-bl2 .desc {
                        width: 740px;
                        font-size: 14px;
                        line-height: 19px;
                        max-height: 72px;
                        margin-bottom: 64px;

                    }
                    .block-bl2-flex {
                        flex: 1;
                        position: relative;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        overflow: hidden;
                        width: 100%;
                        margin-top:76px;
                    }
                }
                @media screen and (max-width: 1023px) {
                    /* block 3 */
                    .block-bl2 {
                        width: 100vw;
                        height: 143.6vw;
                        margin-bottom: 6.25vw;
                        border-radius: 0px; 
                        background-size: 100vw 143.6vw;
                    }
                    .block-bl2.radiustyle {
                        width: 90.6vw;
                        margin: 0px 4.7vw 2.35vw 4.7vw; 
                        border-radius: 0.75rem;
                        background-size: 90.6vw 143.6vw;
                    }
                    .block-bl2-wrap {
                        height: 143.6vw;
                        position: relative;
                    }
                    .block-bl2 .title {
                        font-size: 0.9rem;
                        line-height: 1.1875rem;
                        margin-top: 12.5vw;
                        margin-bottom: 1.9vw;
                        max-height: 2.375rem;
                        width: 56.25vw;
                    }
                    .block-bl2 .sub-title {
                        font-size: 0.6rem;
                        line-height: 0.8rem;
                        margin-bottom:  1.9vw;
                        max-height: 1.6rem;
                        text-wrap: wrap;
                        width: 56.25vw;
                    }
                    .block-bl2 .desc {
                        font-size: 0.6rem;
                        margin-bottom: 6.25vw;
                        line-height: 0.8rem;
                        max-height: 3.2rem;
                        width: 56.25vw;
                    }
                    .block-bl2-img {
                        width: 56.25vw;
                        height: 56.25vw;
                    }
                    .block-bl2-flex {
                        margin-top:11.4vw;
                    }

                }/* block 11 */
                    .block-ny {
                        width: 1260px;
                        margin: 0px auto;
                        text-align: center;
                        display: flex;
                        border-radius: 32px;
                        margin-bottom: 80px;
                    }
                    .block-nyitem-wrap {
                        height: 1000px;
                        position: relative;
                    }
                    .block-nyitem {
                        height: 1000px;
                        margin-left: 24px;
                        border-radius: 32px;
                        display: flex;
                        align-items: center;
                        flex-direction: column;
                        overflow: hidden;
                        background-repeat: no-repeat;
                        background-size: cover;
                        background-position: center;
                        transition: transform 0.3s;
                    }
                    .block-nyitem.hover:hover {
                        transform: scale(1.01);
                        box-shadow: 2px 4px 16px #00000029; 
                    }
                    .block-ny .block-nyitem:nth-child(1) {
                        margin-left: 0px;
                    }
                    .block-ny .block-nyitem-1 {
                        width: 100%;
                    }
                    .block-ny .block-nyitem-1 .title, .block-ny .block-nyitem-1 .sub-title {
                        width: 900px;
                    }
                    .block-ny .block-nyitem-2 {
                        width: calc((100% - 24px) / 2);
                    }
                    .block-ny .block-nyitem-2 .title, .block-ny .block-nyitem-2 .sub-title {
                        width: 500px;
                    }
                    .block-ny .block-nyitem-3 {
                        width: calc((100% - 48px) / 3);
                    }
                    .block-ny .block-nyitem-3 .title, .block-ny .block-nyitem-3 .sub-title {
                        width: 300px;
                    }
                    .block-ny .block-nyitem-4 {
                        width: calc((100% - 72px) / 4);
                    }
                    .block-ny .block-nyitem-4 .title, .block-ny .block-nyitem-4 .sub-title {
                        width: 220px;
                    }
                    .block-ny .title {
                        font-size: 42px;
                        line-height: 56px;
                        margin-top: 100px;
                        margin-bottom: 20px;
                        max-height: 112px;
                        overflow: hidden;
                    }
                    .block-ny .sub-title {
                        font-size: 18px;
                        margin-bottom: 20px;
                        line-height: 1.3;
                        max-height: 48px;
                        overflow: hidden;
                    }
                    .block-nyitem-anim {
                        display: flex;
                        align-items: center;
                        flex-direction: column;
                        overflow: hidden;
                    }
                    
                @media screen and (max-width: 1279px) and (min-width: 1024px) {
                    .block-ny {
                        width: 1002px;
                        margin-bottom: 64px;
                    }
                    .block-nyitem-wrap {
                        height: 800px;
                    }
                    .block-nyitem {
                        height: 800px;
                        margin-left: 20px;
                        border-radius: 24px;
                    }
                    .block-ny .block-nyitem-1 .title, .block-ny .block-nyitem-1 .sub-title {
                        width: 740px;
                    }
                    .block-ny .block-nyitem-2 .title, .block-ny .block-nyitem-2 .sub-title {
                        width: 420px;
                    }
                    .block-ny .block-nyitem-3 .title, .block-ny .block-nyitem-3 .sub-title {
                        width: 260px;
                    }
                    .block-ny .block-nyitem-4 .title, .block-ny .block-nyitem-4 .sub-title {
                        width: 180px;
                    }
                    .block-ny .title {
                        font-size: 32px;
                        line-height: 42px;
                        margin-top: 80px;
                        margin-bottom: 16px;
                        max-height: 84px;
                    }
                    .block-ny .sub-title {
                        font-size: 13px;
                        margin-bottom: 16px;
                        line-height: 17px;
                        max-height: 34px;
                        overflow: hidden;
                    }
                }
                @media screen and (max-width: 1023px) {
                    .block-ny {
                        width: 90.6vw;
                        margin: 0 6.25vw 2.35vw 6.25vw;
                        display: block;
                        margin-bottom: 3.1vw;
                    }
                    .block-nyitem-wrap {
                        height: 143.6vw;
                    }
                    .block-nyitem {
                        width: 90.6vw;
                        height: 143.6vw;
                        border-radius: 1.125rem;
                        background-size: 90.6vw 143.6vw;
                        margin-left: 0px;
                        margin-top: 6.25vw;
                    }
                    .block-ny .block-nyitem-1,
                    .block-ny .block-nyitem-2,
                    .block-ny .block-nyitem-3,
                    .block-ny .block-nyitem-4 {
                        width: 100%;
                    }
                    .block-ny .block-nyitem-1 .title, .block-ny .block-nyitem-2 .title, .block-ny .block-nyitem-3 .title, .block-ny .block-nyitem-4 .title {
                        font-size: 1rem;
                        line-height: 1.325rem;
                        max-height: 2.65rem;
                        margin-top: 12.5vw;
                        margin-bottom: 1.9vw;
                        width: 56.25vw;
                    }
                    .block-ny .block-nyitem-1 .sub-title, .block-ny .block-nyitem-2 .sub-title, .block-ny .block-nyitem-3 .sub-title, .block-ny .block-nyitem-4 .sub-title {
                        font-size: 0.6rem;
                        margin-bottom: 1.9vw;
                        line-height: 0.8rem;
                        max-height: 1.6rem;
                        width: 56.25vw;
                    }
                }/* block 7 */
                   .table-txt {
                        width: 100%;
                        margin-top: 120px;
                        margin-bottom: 120px;
                    }
                    .table-txt-cont {
                        width: 1260px;
                        margin: 0px auto;
                        display: flex;
                        align-items: flex-start;
                        justify-content: space-between;
                        padding-top:80px;
                        border-top: 1px solid rgba(198,198,198, 0.25);
                    }
                    
                    .table-txt-cont .title {
                        font-size: 32px;
                        line-height: 42px;
                        max-height: 84px;
                        overflow: hidden;
                        width: 448px;
                    }
                    .table-txt-table {
                        display: flex;
                        align-items: flex-start;
                        flex: 1;
                        margin-bottom: 12px;
                    }
                    .table-txt-table .sub-title {
                        width: 200px;
                        margin-right: 24px;
                        font-size: 18px;
                        line-height: 24px;
                        max-height:48px;
                        overflow: hidden;
                        font-weight: 380;
                    }
                    .table-txt-table .desc {
                        flex: 1;
                        font-size: 18px;
                        line-height: 24px;
                        max-height:48px;
                        overflow: hidden;
                        font-weight: 330;
                    }
                    .table-txt-right {
                        flex: 1;
                    }
                @media screen and (max-width: 1279px) and (min-width: 1024px) {
                    .table-txt {
                        margin-top: 96px;
                        margin-bottom: 96px
                    }
                    .table-txt-cont {
                        width: 976px;
                        padding-top:64px;
                    }
                    .table-txt-cont .title {
                        font-size: 24px;
                        line-height: 32px;
                        max-height: 64px;
                        width: 347px;
                    }
                    .table-txt-table {
                        margin-bottom: 10px;
                    }
                    .table-txt-table .sub-title {
                        width: 154px;
                        margin-right: 18px;
                        font-size: 13px;
                        line-height: 17px;
                        max-height:34px;
                    }
                    .table-txt-table .desc {
                        font-size: 13px;
                        line-height: 17px;
                        max-height:34px;
                    }
                }
                @media screen and (max-width: 1023px) {
                      .table-txt {
                            width: 100%;
                            margin-top: 9.375vw;
                            margin-bottom: 9.375vw;
                        }
                        .table-txt-cont {
                            display: block;
                            width: 80vw;
                            padding-top: 9.375vw;
                            margin-bottom: 6.25vw;
                        }
                        .table-txt-cont .title {
                            width: 100%;
                            font-size: 0.9rem;
                            line-height: 1.2rem;
                            max-height: 2.4rem;
                            margin-bottom: 5.625vw;
                        }
                        .table-txt-table {
                            width: 100%;
                            margin-bottom: 3.125vw;
                        }
                        .table-txt-table .sub-title {
                            width: 5.5rem;
                            margin-left: 0px;
                            margin-right: 0.3rem;
                            font-size: 0.6rem;
                            max-height: 1.6rem;
                            line-height: 0.8rem;
                        }
                        .table-txt-table .desc {
                            font-size: 0.6rem;
                            max-height: 1.6rem;
                            line-height: 0.8rem;
                        }
                }