@charset "utf-8";

.main-visual {position: relative; margin-top: 100px;}
.main-visual .origin .item {position: relative; height: calc(100vh - 260px);}
.main-visual .img-box {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; transform: scale(1.1); z-index: -1;}
.main-visual .item.slick-active .img-box {transform: scale(1); transition: all 4s;}

.main-visual .thumb {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); max-width: 1450px; width: 100%; padding: 0 15px;}
.main-visual .text-box {margin-bottom: 50px;}
.main-visual .text-box h2 {font-size: 60px; font-weight: 400; line-height: 1.33em; color: #fff; margin-bottom: 24px;}
.main-visual .text-box h2 strong {font-weight: 600;}
.main-visual .text-box p {font-size: 22px; line-height: 1.63em; color: rgba(255,255,255,0.7);}
.main-visual .item.slick-active .text-box h2 {animation: text-up 1.2s both 0.4s;}
.main-visual .item.slick-active .text-box p {animation: text-up 1.2s both 0.6s;}

@keyframes text-up {
    0% {
        filter: blur(10px);
        transform: translateY(50px);
        opacity: 0;
    }

    100% {
        filter: blur(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.main-visual .slider-controls {display: flex; align-items: center;}
.main-visual .wrap {position: relative; width: 82px; padding: 0 10px;}
.main-visual .slick-arrow {position: absolute; top: 50%; transform: translateY(-50%);  width: 9px; height: 14px; background-repeat: no-repeat; background-position: center center; font-size: 0; background-color: transparent; border: 0;}
.main-visual .slick-prev {left: 0; background-image: url('../img/main/main_visual_btn_prev.png');}
.main-visual .slick-next {right: 0; background-image: url('../img/main/main_visual_btn_next.png');}
.main-visual .slick-dots {display: flex; justify-content: center;}
.main-visual .slick-dots li {display: none;}
.main-visual .slick-dots li.slick-active {display: block; font-size: 14px; font-weight: 700; color: #fff;}
.main-visual .slick-dots li.slick-active span {padding: 0 9px;}
.main-visual .btn-wrap {margin-left: 14px; margin-right: 40px;}
.main-visual .btn-wrap button {display: block; width: 12px; height: 12px; background-repeat: no-repeat; background-position: center center; border: 0; background-color: transparent;}
.main-visual .btn-wrap .btn-stop {background-image: url('../img/main/main_visual_btn_stop.png');}
.main-visual .btn-wrap .btn-play {display: none; background-image: url('../img/main/main_visual_btn_play.png');}
.main-visual .progress {position: relative; width: 120px; height: 5px; background: #fff; overflow: hidden;}
.main-visual .progress .bar {width: 33.33333%; height: 100%; background: #c60610; transition: width 2.5s;}

.btn-scroll-down {position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); animation: scroll-ani 2s ease-in-out infinite;}

@keyframes scroll-ani {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(20px);
    }

    100% {
        transform: translateY(0);
    }
}

.main-banner {background: #f8f8f8;}
.main-banner .wrap {display: flex; align-items: center; padding: 30px 0;}
.main-banner .contact {position: relative; padding-top: 6px; padding-right: 85px; margin-right: 85px;}
.main-banner .contact:after {position: absolute; top: 50%; right: 0; transform: translateY(-50%); content: ''; width: 1px; height: 100%; background: #ddd;}
.main-banner .contact h3 {position: relative; display: inline-block; font-size: 28px; font-weight: 600; line-height: 1.2em; color: #111; padding-right: 14px; margin-bottom: 5px;}
.main-banner .contact h3:after {position: absolute; top: 4px; right: 0; content: ''; width: 6px; height: 6px; background: #c60610;}
.main-banner .contact a {font-family: "Poppins", sans-serif; font-size: 46px; font-weight: 700; line-height: 1.2em; color: #c60610;} 
.main-banner .contact p {font-size: 20px; font-weight: 500; line-height: 1.4em; color: #111; margin-top: 5px;}
.main-banner .contact p.text {margin-bottom: 15px;}
.main-banner .contact p.time {color: #666;}
.main-banner .quick-link {flex: 1 1 auto;}
.main-banner .quick-link ul {display: flex; justify-content: space-between; }
.main-banner .quick-link ul li {}
.main-banner .quick-link ul li a {display: flex; align-items: center; font-size: 20px; font-weight: 500; line-height: 1.4em; color: #111;}
.main-banner .quick-link ul li .icon {width: 80px; height: 80px; background-repeat: no-repeat; background-position: center center; margin-right: 12px; border-radius: 16px; transition: all 0.5s;}
.main-banner .quick-link ul li:nth-child(1) .icon {background-image: url('../img/main/main_banner_icon01.png');}
.main-banner .quick-link ul li:nth-child(2) .icon {background-image: url('../img/main/main_banner_icon02.png');}
.main-banner .quick-link ul li:nth-child(3) .icon {background-image: url('../img/main/main_banner_icon03.png');}
.main-banner .quick-link ul li:nth-child(4) .icon {background-image: url('../img/main/main_banner_icon04.png');}
.main-banner .quick-link ul li:nth-child(5) .icon {background-image: url('../img/main/main_banner_icon05.png');}
.main-banner .quick-link ul li a:hover .icon {box-shadow: 0px 1px 25px 0px rgba(129, 129, 129, 0.1); transform: translateY(-3px);}

.pop-video iframe {width: 100%; height: 50vh;}

.section-title {margin-bottom: 65px;}
.section-title h3 {font-size: 56px; font-weight: 600; line-height: 1.4em; color: #000; text-align: center;}

.section01 {position: relative; padding: 128px 0 125px;}
.section01:before {z-index: -1; position: absolute; top: 6px; left: 0; content: ''; width: 500px; height: 354px; background: url('../img/main/section01_bg01.png') no-repeat left top;}
.section01:after {z-index: -1; position: absolute; bottom: 0; right: 0; content: ''; width: 530px; height: 355px; background: url('../img/main/section01_bg02.png') no-repeat right bottom;}
.section01 .tab-menu {margin-bottom: 60px;}
.section01 .tab-menu ul {display: flex; justify-content: center;}
.section01 .tab-menu ul li {padding: 0 4px;}
.section01 .tab-menu ul li a {display: inline-block; font-size: 18px; font-weight: 500; line-height: 1.5em; color: #654f43; text-align: center; border-radius: 28px; border: 1px solid #654f43; padding: 13px 42px; transition: all 0.5s;}
.section01 .tab-menu ul li.active a {background: #654f43; color: #fff;}

.section01 .tab-content {position: relative; width: 100%; height: 454px;}
.section01 .tab-cont {position:absolute; width: 100%; opacity: 0; z-index: -1;}
.section01 .tab-cont.active {opacity: 1; z-index: 1;}
.section01 .slide-controls {position: absolute; top: -120px; right: 0; display: flex; justify-content: flex-end;}
.section01 .slide-controls .arrows {}
.section01 .slide-controls .slick-arrow {display: inline-block; width: 60px; height: 60px; border: 1px solid #888; border-radius: 50%; font-size: 0; margin-right: 10px; transition: all 0.5s;}
.section01 .slide-controls .slick-prev {display: inline-block; background: #fff url('../img/main/section01_btn_prev.png') no-repeat center center;}
.section01 .slide-controls .slick-next {display: inline-block; background: #fff url('../img/main/section01_btn_next.png') no-repeat center center;}
.section01 .slide-controls .slick-prev:hover {background: #888 url('../img/main/section01_btn_prev_active.png') no-repeat center center;}
.section01 .slide-controls .slick-next:hover {background: #888 url('../img/main/section01_btn_next_active.png') no-repeat center center;}
.section01 .slide-controls .btn-more {width: 60px; height: 60px; border: 1px solid #f8f8f8; border-radius: 50%; background: #f8f8f8 url('../img/main/btn_more_bk.png') no-repeat center center; font-size: 0; transition: all 0.5s;}
.section01 .slide-controls .btn-more:hover {transform: rotate(270deg);}

.section01 .items {margin: 0 -10px;}
.section01 .item {padding: 0 10px;}
.section01 .item .img-box {position: relative; border-radius: 20px; overflow: hidden; margin-bottom: 29px;  transition: all 0.5s;}
.section01 .item a:hover .img-box {box-shadow: 0px 1px 30px 0px rgba(129, 129, 129, 0.1); }
.section01 .item .img-box:after {position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; background-color: rgba(101,79,67,0.8); opacity: 0; transition: all 0.5s;}
.section01 .item a:hover .img-box:after {opacity: 0.8;}
.section01 .item .img-box .pic {position:relative; height:0; padding-bottom:82.61%; overflow:hidden; transition:all 0.6s;}
.section01 .item .img-box .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.section01 .item .text-box {font-size: 32px; font-weight: 500; line-height: 1.4em; color: #333; text-align: center; transition: all 0.5s;}
.section01 .item a:hover .text-box {font-weight: 600; color: #654f43;}

.section02 {position: relative; padding: 31px 0 200px;}
.section02:before {position: absolute; bottom: 0; left: 0; content: ''; width: 579px; height: 701px; background: url('../img/main/section02_bg.png') no-repeat left bottom;}
.section02 ul {display: flex; margin: 0 -10px;}
.section02 ul li {width: 33.3333%; padding: 0 10px;	}
.section02 ul li a {position: relative; border-radius: 20px; overflow: hidden; transition: all 0.5s;}
.section02 ul li a:hover {box-shadow: 0px 1px 30px 0px rgba(129, 129, 129, 0.1);}
.section02 ul li .img-box {position: relative;}
.section02 ul li .img-box:before {position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; background-color: rgba(198,6,16,0.85); opacity: 0; transition: all 0.5s;}
.section02 ul li a:hover .img-box:before {opacity: 0.85;}
.section02 ul li .img-box:after {opacity: 0; position: absolute; bottom: -50px; right: 20px; content: ''; width: 260px; height: 260px; background: url('../img/main/section02_list_bg.png') no-repeat center center; /* transition: all 0.8s; */}
.section02 ul li a:hover .img-box:after {bottom: -14px; opacity: 1; transition: all 0.8s;}
.section02 ul li .text-box {position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 60px 50px 50px; display: flex; flex-direction: column; justify-content: space-between;}
.section02 ul li .text-box h4 {font-size: 36px; font-weight: 600; line-height: 1.4em; color: #fff;}
.section02 ul li .text-box .btn-more {width: 18px; height: 18px; background: url('../img/main/section02_btn_more.png') no-repeat center center; margin: 0 0 0 auto; transition: all 0.5s;}
.section02 ul li a:hover .text-box .btn-more {transform: rotate(270deg); transition-delay: 0.4s;}

.section03 {background: url('../img/main/section03_bg.jpg') no-repeat center center;}
.section03 .wrap {display: flex; justify-content: space-between; align-items: center; padding: 126px 0 125px;}
.section03 .text h3 {font-size: 52px; font-weight: 600; line-height: 1.4em; color: #353c3c; margin-bottom: 20px;}
.section03 .text p {font-size: 22px; line-height: 1.63em; color: #666;}
.section03 .btn-more {position: relative; display: inline-block; width: 210px; line-height: 73px; padding: 0 40px; border-radius: 38px; font-size: 20px; font-weight: 600; color: #fff; background: #c60610; border: 1px solid #c60610; transition: all 0.5s;}
.section03 .btn-more:after {position: absolute; top: 50%; right: 40px; margin-top: -6px; content: ''; width: 12px; height: 12px; background: url('../img/main/btn_more_wh.png') no-repeat center center; transition: all 0.5s;}
.section03 .btn-more:hover {background: #c60610; border: 1px solid #c60610;}
.section03 .btn-more:hover:after {transform: rotate(270deg);}

.section04 {position: relative; padding: 180px 0;}
.section04:before {z-index: -1; position: absolute; top: 0; right: 0; content: ''; width: 668px; height: 359px; background: url('../img/main/section04_bg01.png') no-repeat right top;}
.section04:after {z-index: -1; position: absolute; bottom: 0; left: 87px; content: ''; width: 356px; height: 716px; background: url('../img/main/section04_bg02.png') no-repeat left bottom;}
.section04 .wrap {display: flex;}
.section04 .section-title {max-width: 350px; width: 100%;}
.section04 .section-title h3 {text-align: left;}
.section04 .section-cont {flex: 1 1 auto;}
.section04 ol li:not(:last-child) {margin-bottom: 20px;}
.section04 ol li a {border-radius: 20px; border: 1px solid transparent; background-image: linear-gradient(#fff, #fff), linear-gradient(320deg,rgba(221, 221, 221, 1) 0%, rgba(221, 221, 221, 1) 100%); background-origin: border-box; background-clip: content-box, border-box; transition: all 0.5s;}
.section04 ol li a:hover {background-image: linear-gradient(#fff, #fff), linear-gradient(320deg,rgba(101, 79, 67, 1) 0%, rgba(203, 175, 159, 1) 100%);  box-shadow: 0px 1px 30px 0px rgba(129, 129, 129, 0.1);}
.section04 ol li a .inner {display: flex; justify-content: space-between; align-items: center; padding: 33px 60px 33px 25px;}
.section04 ol li .text {display: flex; align-items: center; width: 1%; flex:1 1 auto;}
.section04 ol li .date {position: relative; max-width: 154px; width: 100%; padding-left: 54px;}
.section04 ol li .date:after {position: absolute; top: 50%; right: 0; transform: translateY(-50%); content: ''; width: 1px; height: 122%; background: #ddd;}
.section04 ol li .date b {display: block; font-size: 40px; font-weight: 700; line-height: 1.2em; color: #654f43;}
.section04 ol li .date p {font-size: 12px; font-weight: 700; line-height: 1.4em; color: #666;}
.section04 ol li .title {width: 1%; flex: 1 1 auto; padding: 0 48px; font-size: 26px; font-weight: 500; line-height: 1.4em; color: #111; height:calc(1.4em * 1 * 1); overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; transition: all 0.5s;}
.section04 ol li a:hover .title {color: #654f43;}
.section04 ol li .btn {width: 50px; height: 50px; background: #f8f8f8 url('../img/main/section04_btn_more.png') no-repeat center center; border-radius: 50%; transition: all 0.5s;}
.section04 ol li a:hover .btn {background: #654f43 url('../img/main/section04_btn_more_active.png') no-repeat center center;}




