.gw100 {
    width: 100%;
    margin: 0 auto;
}

.w1640 {
    width: 100%;
    padding: 0 3.5rem;
    max-width: 100%;
}

.c402 {
    color: #40220F;
}

.tit-72 {
    font-size: 1.8rem;
    line-height: 1.2;
}

.tit-52 {
    font-size: 1.3rem;
    line-height: 1.8rem;
}

.tit-32 {
    font-size: .8rem;
    line-height: 1.3;
}

.tit-22 {
    font-size: .55rem;
    line-height: .9rem;
}

.tit-17 {
    font-size: .425rem;
    line-height: .7rem;
}

.life_01 {
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.life_01 .w1640 {
    padding: 7rem 3.5rem 0;
}

.life_01 .w1640 .text {
    width: 75%;
    margin: 0 auto;
}

.life_01 .w1640 .text .tit-22 {
    color: rgba(72, 43, 25, 1);
    font-family: SourceHanSansCN-Normal;

}

.life_01 .tit-72 {
    margin-bottom: 3rem;
    font-family: SourceHanSansCN-Medium;
    font-weight: 500;
}



.life_01_box {
    display: flex;
    position: relative;
    width: 100%;
    height: 31rem;
}

.life_01_box .img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.life_01_box .txt {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 7.75rem 3.5rem 3.5rem;
    z-index: 1;
}

.life_01_box .txt .tit-52 {
    position: relative;
    margin-bottom: 3.05rem;
    font-family: SourceHanSansCN-Medium;
    font-weight: 500;
}

.life_01_box .txt .tit-52::after {
    position: absolute;
    left: 0;
    top: calc(100% + 1rem);
    content: "";
    width: 1.2rem;
    height: 3px;
    background-color: #000;
}

.life_01_box .txt .tit-52,
.life_01_box .txt .tit-22 {
    max-width: 45%;
}

.life_01_box .txt .tit-22 {
    font-weight: 400;
    font-family: SourceHanSansCN-Regular;
}

.section_01 {
    width: 100%;
    padding: 4.425rem 3.35rem 6.25rem;
}

.section_01 .life_02_box {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.section_01 .life_02_box .img {
    width: 23.85rem;
    height: 15.875rem;
    flex-shrink: 0;
}

.section_01 .life_02_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section_01 .life_02_box .txt {
    flex: 1;
    padding: 2.15rem 1.75rem;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(21, 7, 1, .15);
}

.section_01 .life_02_box .txt .tit-52 {
    margin-bottom: 1.6rem;
    font-family: SourceHanSansCN-Medium;
    font-weight: 500;
}

.section_01 .life_02_box .txt .tit-22 {
    color: rgba(64, 34, 15, 1);
    font-family: SourceHanSansCN-Regular;
    text-align: center;
    font-weight: 400;
}

.section_01 .ul_list {
    display: flex;
    align-items: stretch;
    gap: .275rem;
    margin-top: 1.95rem;

}

.section_01 .ul_list .ul_li {
    position: relative;
    flex: 1;
    height: 8.875rem;
    border: 1px solid rgba(21, 7, 1, .15);
    background-repeat: no-repeat;
    background-size: 100% 0;
    background-position: bottom;
    padding: 1.85rem 1.45rem;
    transition: all .4s;

}

.section_01 .ul_list .ul_li .tit-32 {
    margin-bottom: .75rem;
    transition: all .6s;

    font-family: SourceHanSansCN-Medium;
    font-weight: 500;
}

.section_01 .ul_list .ul_li .tit-17 {
    margin-bottom: 1rem;
    transition: all .6s;
    font-family: SourceHanSansCN-Regular;
    font-weight: 400;
}

.section_01 .ul_list .ul_li .nu {
    width: 1.1rem;
    height: .9rem;
    background-image: url(../life/30.png);
    color: rgba(255, 255, 255, .5);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    text-align: right;
    transition: all .6s;
    font-family: SourceHanSansCN-Medium;
    font-weight: 500;
}

.section_01 .ul_list .ul_li:hover {
    background-size: calc(100% + 4px) 100%;
    /* border-color: transparent; */
}

.section_01 .ul_list .ul_li:hover .tit-32,
.section_01 .ul_list .ul_li:hover .tit-17 {
    color: #fff;
}

.section_01 .ul_list .ul_li:hover .nu {
    background-image: url(../life/30_1.png);
    opacity: 1;
}

.life_02 {
    width: 100%;
    height: 23.15rem;
    background-size: 100% 100%;
}

.life_02 .w1640 {
    /* width: 100%; */
    /* padding: 0; */
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.life_02 .ul_li {
    width: 16.2rem;
    height: 24rem;
    overflow: hidden;
}

.life_02 .ul_li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .6s;
}
.life_02 .ul_li:hover img{
    transform: scale(1.05);
}

.life_02 .ul_li:nth-child(1) {
    margin-top: -3.35rem;
}

.life_02 .ul_li:nth-child(2) {
    margin-top: 7.35rem;
}

.life_03 {
    padding-top: 11.175rem;
    background-size: 100% 100%
}

.life_03 .w1640 {
    padding-top: 2rem;
    padding-bottom: 3.5rem;
    border-top: 1px solid rgba(73, 44, 24, .25);
}

.life_03 .w1640:nth-child(2),
.life_03 .w1640:nth-child(4),
.life_03 .w1640:nth-child(6) {
    padding-bottom: 3rem;
}

.life_03 .w1640:nth-child(5),
.life_03 .w1640:last-child {
    padding-bottom: 0;
}

.life_03 .ul_li_top_box {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 2.025rem;
    background-color: rgba(73, 44, 24, .05);
    margin-bottom: 1rem;
    padding-right: .675rem;
}

.life_03 .ul_li_top>img {
    width: 2.425rem;
    height: auto;
    margin-bottom: 1.175rem;
}

.life_03 .ul_li_top p {
    margin-bottom: 2rem;
    line-height: 1;
    font-family: SourceHanSansCN-Medium;
    font-weight: 500;
}

.life_03 .ul_li_top .pimg {
    width: 8.875rem;

}

.life_03 .ul_li1 .ul_card {
    display: flex;
    gap: 1rem;
    align-items: stretch;
    margin-top: .9rem;
}

.life_03 .ul_li1 .ul_card_li {
    flex: 1;
    flex-shrink: 0;
    height: 20.5rem;
    position: relative;
}

.life_03 .ul_li1 .ul_card_li::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 14.5rem;
    z-index: 0;
    content: '';
    background-image: url(../life/shadow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transition: all .6s;

}

.life_03 .ul_li1 .ul_card_li .tit-32 {
    position: absolute;
    left: 50%;
    z-index: 1;
    bottom: 2.25rem;
    transform: translateX(-50%) translateY(20px);
    opacity: 0;
    transition: all .6s;
    font-family: SourceHanSansCN-Medium;
    font-weight: 500;
}

.life_03 .ul_li1 .ul_card_li:hover::after {
    opacity: 1;
}

.life_03 .ul_li1 .ul_card_li:hover .tit-32 {
    opacity: 1;
    transform: translateX(-50%) translateY(0px);

}

.life_03 .ul_li3 .swiper_box,
.life_03 .ul_li2 .swiper_box {
    margin-top: 2.5rem;
}

.life_03 .ul_li3 .swiper_box .ul_top_nav,
.life_03 .ul_li2 .swiper_box .ul_top_nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    height: 100%;
    margin-bottom: 1.125rem;
    border-bottom: 2px solid rgba(64, 34, 15, .05);
}

.life_03 .ul_li3 .swiper_box .ul_top_nav a,
.life_03 .ul_li2 .swiper_box .ul_top_nav a {
    width: 5.5rem;
    display: block;
    padding-bottom: .9rem;
    position: relative;
    text-align: center;
    color: rgba(64, 34, 15, .5);
    transition: all .6s;
    font-weight: 500;
    font-family: SourceHanSansCN-Medium;
}


.life_03 .ul_li3 .swiper_box .ul_top_nav a::after,
.life_03 .ul_li2 .swiper_box .ul_top_nav a::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    height: 2px;
    background: #40220F;
    transition: all .4s;
    width: 0;

}

.life_03 .ul_li3 .swiper_box .ul_top_nav a:hover,
.life_03 .ul_li2 .swiper_box .ul_top_nav a:hover,
.life_03 .ul_li3 .swiper_box .ul_top_nav a.on,
.life_03 .ul_li2 .swiper_box .ul_top_nav a.on {
    opacity: 1;
    color: rgba(64, 34, 15, 1);

}

.life_03 .ul_li3 .swiper_box .ul_top_nav a.on::after,
.life_03 .ul_li2 .swiper_box .ul_top_nav a.on::after {
    width: 100%;
}

.life_03 .ul_li2 .swiper_card_box {
    overflow: hidden;
    width: 100%;
    height: 18.475rem;
    padding-right: 16rem;
    position: relative;
}

.life_03 .ul_li2 .swiper_card_box .swiper_card {
    width: 100%;
    height: 100%;
    position: relative;

}

.life_03 .ul_li2 .swiper_card_box .swiper_card .swiper-slide {
    background-color: #fff;
    padding: 1.5rem 1.5rem 1.5rem 1.625rem;
}

.life_03 .ul_li2 .swiper_card_box .swiper_card .slide_txt {
    flex: 1;
    padding-left: 1.5rem;
    padding-top: 3.175rem;
}

.life_03 .ul_li2 .swiper_card_box .swiper_card .slide_txt .tit-32 {
    font-family: SourceHanSansCN-Medium;
    text-align: center;
    margin-bottom: .5rem;
    font-weight: 500;
    opacity: 0;
    transition: all .6s .3s;

}

.life_03 .ul_li2 .swiper_card_box .swiper_card .slide_txt .tit-22 {
    font-family: SourceHanSansCN-Regular;
    text-align: center;
    margin-bottom: 4.5rem;
    font-weight: 400;
    opacity: 0;
    transition: all .6s .4s;

}

.life_03 .ul_li2 .swiper_card_box .swiper_card .slide_txt .tit-17 {
    font-family: SourceHanSansCN-Light;
    text-align: center;
    font-weight: 300;
    opacity: 0;
    transition: all .6s .5s;

}

.life_03 .ul_li2 .swiper_card_box .swiper_card .swiper-slide-active .tit-32,
.life_03 .ul_li2 .swiper_card_box .swiper_card .swiper-slide-active .tit-22,
.life_03 .ul_li2 .swiper_card_box .swiper_card .swiper-slide-active .tit-17 {
    opacity: 1;
}

.life_03 .ul_li2 .swiper_card_box .swiper_card .slide_img {
    width: 10.9rem;
    height: 15.475rem;
    overflow: hidden;

}

.life_03 .ul_li2 .swiper_card_box .swiper_card .slide_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.life_03 .ul_li2 .swiper_card_box .swiper_btn {
    position: absolute;
    right: -2.45rem;
    top: 50%;
    transform: translateY(-50%);
    width: 2.05rem;
    height: 2.05rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(64, 34, 15, .85);
    cursor: pointer;
}

.life_03 .ul_li2 .swiper_card_box .swiper_btn.swiper-button-disabled {
    opacity: .5;
    pointer-events: none;
}

.life_03 .ul_li2 .swiper_card_box .swiper_btn svg {
    width: 60%;
    height: auto;

}


.life_03 .ul_li3 .swiper_card_box {
    overflow: hidden;
    width: 100%;
    height: auto;
    position: relative;
    margin: 1.25rem auto 0rem;
}

.life_03 .ul_li3 .swiper_card_box .swiper_card {
    width: 30rem;
    height: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 auto;

}

.life_03 .ul_li3 .swiper_card_box .swiper_card .slide_txt {
    padding-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    text-align: center;

}

.life_03 .ul_li3 .swiper_card_box .swiper_card .slide_img {

    width: 100%;
    height: 15.5rem;
    overflow: hidden;
}

.life_03 .ul_li3 .swiper_card_box .swiper_card .slide_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

.life_03 .ul_li3 .swiper_card_box .swiper_card .tit-32 {
    margin-bottom: .625rem;
    font-family: SourceHanSansCN-Regular;
    font-weight: 400;
    opacity: 0;
    transition: all .6s .3s;

}

.life_03 .ul_li3 .swiper_card_box .swiper_card .tit-15 {
    font-family: SourceHanSansCN-Regular;
    font-weight: 400;

    opacity: 0;
    transition: all .6s .4s;

}

.life_03 .ul_li6 .swiper_card_box .swiper_card,
.life_03 .ul_li4 .swiper_card_box .swiper_card {

    margin-top: 1.1rem;
}

.life_03 .ul_li4 .swiper_card_box .swiper_card .tit-32 {
    font-family: SourceHanSansCN-Bold;
    font-weight: bold;

}

.life_03 .ul_li4 .swiper_card_box .swiper_card .tit-15 {
    margin-top: .5rem;
    font-family: SourceHanSansCN-Regular;
    font-weight: 400;

}

.life_03 .ul_li4 .swiper_card_box .swiper_card .tit-15 span {
    display: block;
    font-weight: bold;
    font-family: SourceHanSansCN-Bold;
}
.life_03 .ul_li4 .swiper_card_box .swiper_card .tit-15 p{
    margin-bottom: .5rem;
}

.life_03 .ul_li3 .swiper_card_box .swiper_card .swiper-slide-active .tit-32,
.life_03 .ul_li3 .swiper_card_box .swiper_card .swiper-slide-active .tit-15 {
    opacity: 1;
}

.life_03 .ul_li5 .img {
    margin-top: 3.325rem;
    width: 39.1rem;
    height: auto;
}

.life_03 .ul_li4 .swiper_card_box .swiper_card .slide_img,
.life_03 .ul_li6 .swiper_card_box .swiper_card .slide_img {
    margin-bottom: 1.175rem;
    width: 100%;
    height: 12rem;
}

.life_03 .ul_li6 .swiper_card_box .swiper_card .tit-15.c402 {
    margin-bottom: .3rem;
    font-family: SourceHanSansCN-Bold;
    font-weight: bold;
}

.life_03 .ul_li6 .swiper_card_box .swiper_card .tit-32 {
    margin-bottom: .8rem;
    font-family: SourceHanSansCN-Bold;
    font-weight: bold;

}

.life_03 .ul_li6 .swiper_card_box .swiper_card .tit-15 {
    font-family: SourceHanSansCN-Regular;
    font-weight: 400;

}

.life_03 .ul_li7 .swiper_card_box {
    width: 100%;
    overflow: hidden;
    position: relative;

}

.life_03 .ul_li7 .swiper_card_box .swiper_card {
    width: 25rem;
    height: auto;
    margin: 0 auto;
}

.life_03 .ul_li7 .swiper_card_box .swiper_card .swiper-slide .slide_img {
    width: 100%;
    height: 17rem;
    position: relative;

}


.life_03 .ul_li7 .swiper_card_box .swiper_card .swiper-slide .slide_img img {
    width: 100%;
}

.life_03 .ul_li7 .swiper_card_box .swiper_card .swiper-slide .slide_img::after {
    opacity: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 17rem;
    z-index: 1;
    content: '';
    background-color: rgba(64, 34, 15, .8);
    backdrop-filter: blur(10px);
}

.life_03 .ul_li7 .swiper_card_box .swiper_card .swiper-slide-active .slide_img::after {
    opacity: 0;
    z-index: -1;
}


.life_03 .ul_li7 .swiper_card_box .swiper_card .swiper-slide .slide_txt {
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 1.75rem 1rem 2.5rem;
    width: 100%;
}

.life_03 .ul_li7 .swiper_card_box .swiper_card .swiper-slide-active .slide_txt {

    opacity: 1;
    visibility: visible;
}

.life_03 .ul_li7 .swiper_card_box .swiper_btn {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: flex;
    background: rgba(254, 253, 252, .5);
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 31%;
    cursor: pointer;
    /* transform: translateY(-50%); */
    z-index: 1;
}

.life_03 .ul_li7 .swiper_card_box .swiper_btn svg {
    width: 60%;
    height: auto;
}

.life_03 .ul_li7 .swiper_card_box .swiper_btn.next_btn {
    /* transform: translateY(-50%); */
    right: 3rem;
}

.life_03 .ul_li7 .swiper_card_box .swiper_btn.prev_btn {
    left: 3rem;
    transform: rotate(180deg);
}

.life_03 .ul_li7 .swiper_card_box .swiper_btn.swiper-button-disabled {
    opacity: .5;
    pointer-events: none;
}

.life_03 .ul_li2 .img img,
.life_03 .ul_li1 .img img,
.life_03 .ul_li5 .img img,
.life_03 .ul_li6 .img img,
.life_03 .ul_li3 .img img,
.life_03 .ul_li4 .img img {
    width: 100%;
}

.life_03 .ul_li2 .swiper-slide img,
.life_03 .ul_li1 .swiper-slide img,
.life_03 .ul_li6 .swiper-slide img,
.life_03 .ul_li3 .swiper-slide img,
.life_03 .ul_li4 .swiper-slide img {
    width: 100%;
}

.life_04 {
    padding: 3.4rem 0 3rem;
}

.life_04 .tit-52 {
    text-align: center;
    color: rgba(64, 34, 15, 1);
    margin-bottom: 1.325rem;
    font-family: SourceHanSansCN-Medium;
    font-weight: 500;
}

.life_04 .imgs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
}
.life_04 .imgs .img1{
    width: 5.85rem;
    height: 5.85rem;
    overflow: hidden;
}
.life_04 .img img {
    width:100%;
    height: 100%;
    object-fit: cover;
    transition: all .6s;
}
.life_04 .imgs .img:hover img{
    transform: scale(1.05);
}
.life_04 .imgs p {
    font-size: .425rem;
    color: #333;
    margin-top: .45rem;
    text-align: center;
    font-family: SourceHanSansCN-Medium;
    font-weight: 500;
}

.life_03 .ul_li7 .swiper_card_box .swiper_card .swiper-slide-active .slide_txt .tit-22 {
    margin-top: 1.05rem;
    font-family: SourceHanSansCN-Bold;
    font-weight: bold;
}
.life_03 .ul_li6 .swiper_card_box .swiper_card .slide_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.life_03 .ul_li  .img{
    width: 100%;
    height: 23rem;
    overflow: hidden;
}
.life_03 .ul_li5  .img{
    width: 39rem;
    height: 22.5rem;
    overflow: hidden;
    margin: 3.325rem  auto 0;
}
.life_03 .ul_li > .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .6s;
}
.life_03 .ul_li .img:hover  img {
    transform: scale(1.05);
    /* width: 105%; */
}
.life_03 .ul_li  .img,
.section_01 .life_02_box .img,
.life_03 .ul_li7 .swiper_card_box .swiper_card .swiper-slide .slide_img,
.life_03 .ul_li4 .swiper_card_box .swiper_card .slide_img,
.life_03 .ul_li6 .swiper_card_box .swiper_card .slide_img {
    overflow: hidden;

}
.life_03 .ul_li7 .swiper_card_box .swiper_card .swiper-slide .slide_img img,
.section_01 .life_02_box .img img,
.life_03 .ul_li2 .swiper_card_box .swiper_card .slide_img img,
.life_03 .ul_li3 .swiper_card_box .swiper_card .slide_img img,
.life_03 .ul_li4 .swiper_card_box .swiper_card .slide_img img,
.life_03 .ul_li6 .swiper_card_box .swiper_card .slide_img img {
    transition: all .6s;
}
.section_01 .life_02_box .img:hover img,
.life_03 .ul_li7 .swiper_card_box .swiper_card .swiper-slide-active:hover .slide_img img,
.life_03 .ul_li3 .swiper_card_box .swiper_card .slide_img:hover img,
.life_03 .ul_li2 .swiper_card_box .swiper_card .slide_img:hover img,
.life_03 .ul_li4 .swiper_card_box .swiper_card .slide_img:hover img,
.life_03 .ul_li6 .swiper_card_box .swiper_card .slide_img:hover img{
    transform: scale(1.05);
}