/* block 6 */
                    .block-tltxt {
                        width: 100%;
                        margin-bottom: 00px;
                    }
                    .block-tltxt-cont {
                        width: 1260px;
                        margin: 0px auto;
                        display: flex;
                        align-items: flex-end;
                        justify-content: space-between;
                        padding-top: 125px;
                        padding-bottom: 56px;
                    }
                    .block-tltxt-cont .title {
                        font-size: 72px;
                        line-height: 119px;
                        max-height: 238px;
                        overflow: hidden;
                        flex: 1;
                        margin: 0px;
                    }
                    .block-tltxt-cont .desc {
                        font-size: 36px;
                        line-height: 48px;
                        max-height: 96px;
                        overflow: hidden;
                        width: 280px;
                        margin: 0px;
                        text-align: right;
                    }
                @media screen and (max-width: 1279px) and (min-width: 1024px) {
                    .block-tltxt {
                        margin-bottom: 64px;
                    }
                    .block-tltxt-cont {
                        width: 976px;
                        padding-top: 98px;
                        padding-bottom: 44px;
                    }
                    .block-tltxt-cont .title {
                        font-size: 58px;
                        line-height: 90px;
                        max-height: 180px;
                    }
                    .block-tltxt-cont .desc {
                        font-size: 26px;
                        line-height: 34px;
                        max-height: 68px;
                        width: 230px;
                    }
                }
                @media screen and (max-width: 1023px) {
                    .block-tltxt {
                        margin-bottom: 6.25vw;
                    }
                    .block-tltxt-cont {
                        width: 80vw;
                        display: block;
                        margin: 0 auto;
                        padding-top: 9.375vw;
                        padding-bottom: 5.625vw;
                    }
                    .block-tltxt-cont .title {
                        font-size: 1.25rem;
                        line-height: 1.66rem;
                        max-height: 3.32rem;
                        width: 100%;
                        margin-bottom: 2.8vw;
                    }
                    .block-tltxt-cont .desc {
                        font-size: 0.6rem;
                        line-height: 0.8rem;
                        max-height: 1.6rem;
                        width: 100%;
                        text-align: left;
                    }
                }/* block 1 */
                    .block-tl-wrap {
                        height: 690px;
                    }
                    .block-tl {
                        display: flex;
                        text-align: center;
                        height: 690px;
                        flex-direction: column;
                        align-items: center;
                        background-repeat: no-repeat;
                        background-size: 2560px 690px;
                        background-position: center;
                        margin-bottom: 24px;
                    }
                    .block-tl.block-tl-ty1 {
                        justify-content: flex-start;
                    }
                    .block-tl .title {
                        font-size: 42px;
                        line-height: 1.3;
                        margin-top: 72px;
                        margin-bottom: 24px;
                        overflow: hidden;
                        width: 900px;
                        max-height: 112px;
                    }
                    .block-tl .sub-title {
                        font-size: 18px;
                        margin-bottom: 24px;
                        line-height: 1.3;
                        overflow: hidden;
                        width: 900px;
                        max-height: 48px;
                    }

                    .block-tl.block-tl-ty2 {
                        justify-content: flex-end;
                    }
                    .block-tl.block-tl-ty2 .title {
                        margin-top: 24px;
                        margin-bottom: 0px;
                    }
                    .block-tl.block-tl-ty2 .sub-title {
                        margin-bottom: 72px;
                        margin-top: 24px;
                    }
                    .block-tl-img {
                        position: absolute;
                        width: 490px;
                        height: 490px;
                        object-fit: cover;
                    }
                    .block-tl-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-tl-wrap {
                            height: 552px;
                        }
                        .block-tl {
                            height: 552px;
                            margin-bottom: 20px;
                        }
                
                        .block-tl .title {
                            margin-top: 60px;
                            margin-bottom: 20px;
                        }
                        .block-tl .sub-title {
                            margin-bottom:20px;
                        }

                        .block-tl.block-tl-ty2 .title {
                            margin-top: 20px;
                            margin-bottom: 0px;
                        }
                        .block-tl.block-tl-ty2 .sub-title {
                            margin-top: 20px;
                            margin-bottom: 60px;
                        }
                    }
                    @media screen and (max-width: 1023px) {
                        /* block 1 */
                        .block-tl-wrap {
                            height: 90.6vw;
                        }
                        .block-tl {
                            height: 90.6vw;
                            margin-bottom: 3.1vw;
                            background-size: 100vw 90.6vw;
                        }
                        .block-tl .title {
                            font-size: 1rem;
                            line-height: 1.325rem;
                            max-height: 2.65rem;
                            margin-top: 9.4vw; 
                            margin-bottom: 1.9vw; 
                            width: 56.25vw;
                        }
                        .block-tl .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-tl.block-tl-ty2 .title {
                            margin-top: 3.1vw;
                            margin-bottom: 0px;
                        }
                        .block-tl.block-tl-ty2 .sub-title {
                            margin-bottom: 9.4vw;
                            margin-top: 1.9vw;
                        }
                        .block-tl-img {
                            width: 50vw;
                            height: 50vw;
                            object-fit: cover;
                        }
                }