﻿@charset "utf-8";
body { background:#ebeff2;}
header { position:fixed; top:0; left:50%; transform:translate(-50%,-100%); transition:all 0.5s; opacity:0;}
header.open { transform:translate(-50%,0); opacity:1;}
header .nav>li>a.active { background:transparent; color:#a35816;}
header .nav>li>a.active:after {transform:translateY(0); opacity:1;}

section { display:block; position:relative;}
.fp-tableCell { display:flex; align-items:center; justify-content:center;}
.fp-tableCell>div { width:130rem; display:flex; flex-direction:column; position:relative;}

#index_swiper { background:#a35816;}
.index_swiper { width:100% !important; height:100% !important;}
.index_swiper .swiper-container { height:100%; position:absolute; top:0; left:0; z-index:20;}
.index_swiper .swiper-slide a { display:flex; flex-direction:column;}
.index_swiper .swiper-slide .pic { width:100%; position:absolute; top:0; left:0;}
.index_swiper .swiper-slide .pic .img { width:100%; height:100%; position:absolute; top:0; left:0;}
.index_swiper .swiper-slide .pic:hover .imgs img { transform:scale(1.05);}
.index_swiper .swiper-pagination { bottom:2rem; left:50%; transform:translateX(-50%);}
.index_swiper .swiper-pagination-bullet { width:1rem; height:1rem; margin:0 0.4rem !important; background:#fff; border-radius:0.5rem; overflow:hidden; position:relative;}
.index_swiper .swiper-pagination-bullet:before { width:0; height:100%; content:""; background:#a35816; border-radius:0.5rem; position:absolute; top:0; left:0; opacity:0; transition:width 5.8s;}
.index_swiper .swiper-pagination-bullet-active { width:4rem;}
.index_swiper .swiper-pagination-bullet-active:before { width:100%; opacity:1;}
.index_swiper .swiper-button { width:6rem; height:6rem; background:none; border:0.2rem solid #fff; border-radius:100%; margin-top:-1rem; transition:all 0.35s; opacity:0;}
.index_swiper .swiper-button:before { width:2rem; height:2rem; content:""; border:0.3rem solid #fff; border-bottom:0; border-right:0; transform:rotate(-45deg); position:absolute; top:calc(50% - 1.1rem); left:calc(50% - 0.6rem);}
.index_swiper .swiper-button-prev { left:calc(50% - 80rem);}
.index_swiper .swiper-button-next { right:calc(50% - 80rem);}
.index_swiper .swiper-button-next:before { transform:rotate(135deg); left:calc(50% - 1.8rem);}
.index_swiper .swiper-button:hover { background:rgba(163,88,22,0.4);}
.index_swiper:hover .swiper-button { opacity:1;}

.index_swiper .goto_next { padding-top:5.4rem; position:absolute; bottom:2rem; left:50%; margin-left:-5rem; z-index:30; cursor:pointer; transition:all 0.5s; opacity:0; transform:translateY(5rem); z-index:100;}
.index_swiper .goto_next li.text { line-height:1; font-size:1.2rem; color:#fff; position:relative;}
.index_swiper .goto_next li.icon { width:2rem; height:4rem; border:0.2rem solid #fff; border-radius:1.3rem; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.index_swiper .goto_next li.icon:before { width:1rem; height:1rem; content:""; background:#fff; border-radius:100%; position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; animation:next_animation 0.75s linear infinite alternate;}
.index_swiper .goto_next.open { opacity:0; transform:translateY(0); transition-delay:100ms;}

@keyframes next_animation {
	0% { transform:translateY(1rem);}
	100% { transform:translateY(-1rem);}
}

.index_title { margin-bottom:3rem; display:flex; flex-direction:column; position:relative; transform:translateX(-10rem); opacity:0; transition:all 0.3s;}
.index_title h5 { font:7rem/6.4rem "ALTGOT2N"; color:#a35816; text-transform:uppercase;}
.index_title h6 { line-height:1; font-size:3.2rem;}
.index_title dl { margin-top:2.5rem; display:flex; align-items:center; justify-content:center;}
.index_title dd { width:14rem; margin:0 0.5rem;}
.index_title dd a { height:4.4rem; border:0.1rem solid #3e3a39; border-radius:0.8rem; font-size:1.4rem; display:flex; align-items:center; justify-content:center;}
.index_title dd a:hover { background:#d69e5c; border-color:#a35816; color:#fff;}

.fp-tableCell>div.open .index_title { transform:translateX(0); opacity:1;}

#index_about { background:#fff url(../images/bg_about.jpg) no-repeat bottom center;}
.index_about { margin-top:6rem;}

.index_about .info { height:45rem; padding:2.5rem 70rem 0 2.5rem; background:#fff; display:flex; flex-direction:column; position:relative;}
.index_about .info li { transform:translateX(-10rem); opacity:0; transition:all 0.35s;}
.index_about .info li.text { height:calc(2.4rem * 8); margin:-0.5rem 0; line-height:2.4rem; color:#595757; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:8;}
.index_about .info li.more { height:4rem; line-height:4rem; position:absolute; bottom:2.5rem; left:2.5rem;}
.index_about .info li.more a { width:12rem; height:100%; background:#a35816; border-radius:0.4rem; text-align:center; color:#fff; display:block; overflow:hidden; position:relative;}
.index_about .info li.more a:before { width:2rem; height:8rem; content:""; background:rgba(255,255,255,0.25); position:absolute; top:-2rem; left:-4.5rem; transform:rotate(45deg);}
.index_about .info li.more a:hover:before { animation:more_hover 1s;}
.index_about .info li.more i { height:100%; display:block; position:relative;}
.index_about .info li.img { width:65rem; height:100%; overflow:visible; position:absolute; top:0; right:0; transform:translateX(20rem);}

.index_about .list { padding-top:5rem; margin-top:7rem; border-top:0.1rem solid #ddd; display:flex; position:relative;}
.index_about .list:before { width:100%; height:0.1rem; content:""; background:#fff; position:absolute; top:0; left:0;}
.index_about .list li { flex:1; position:relative; transform:translateY(100%); opacity:0; transition:all 0.2s;}
.index_about .list li a { display:block; position:relative;}
.index_about .list li p { padding-top:7rem; text-align:center; line-height:1; font-size:1.6rem; position:relative;}
.index_about .list li p span { font-size:5.6rem; font-weight:bold; display:flex; align-items:center; justify-content:center; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.index_about .list li p span .unit { line-height:1.8rem; font-size:1.4rem; font-weight:normal; position:absolute; top:0.4rem; left:calc(100% + 0.5rem);}
.index_about .list li p:hover span { color:#a35816;}

.index_about.open .info li { transform:translateX(0); opacity:1;}
.index_about.open .info li.text { transition-delay:0.3s;}
.index_about.open .info li.more { transition-delay:0.45s;}
.index_about.open .info li.img { transition-delay:0.3s;}
.index_about.open .list li { transform:translateY(0); opacity:1;}
.index_about.open .list li:nth-of-type(1) { transition-delay:0.5s;}
.index_about.open .list li:nth-of-type(2) { transition-delay:0.6s;}
.index_about.open .list li:nth-of-type(3) { transition-delay:0.7s;}
.index_about.open .list li:nth-of-type(4) { transition-delay:0.8s;}

#index_product { background:#f3f6fa url(../images/bg_product.jpg) no-repeat bottom center;}
.index_product { margin-top:8rem; padding-left:36rem;}

.index_product .index_title { width:30rem; height:100%; margin:0; position:absolute; top:0; left:0;}
.index_product .index_title h5 { color:rgba(255,255,255,0.8);}
.index_product .index_title h6 { color:#fff;}
.index_product .index_title dl { margin:3rem -2rem 0 0; flex-wrap:wrap; justify-content:flex-start;}
.index_product .index_title dd { width:calc(50% - 2rem); margin:2rem 2rem 0 0;}
.index_product .index_title dd a { border-color:#c5966c; border-radius:0.8rem; font-size:1.6rem; color:#fff;}
.index_product .index_title dd a:hover { background:#fff; border-color:#fff; color:#a35816;}
.index_product .index_title .more { width:13rem; height:4.6rem; background:#b90107; border-radius:5rem; font-size:1.6rem; color:#fff; display:flex; align-items:center; justify-content:center; position:absolute; bottom:0; right:0;}
.index_product .index_title .more:before { width:17rem; height:0.1rem; content:""; background:#c5966c; position:absolute; top:50%; right:100%;}

.index_product .list { margin-top:-2rem; display:flex; flex-wrap:wrap;}
.index_product .list li { width:calc(100% / 4 - 2rem); margin:2rem 0 0 2rem; background:#f6f6f6; border-radius:0.4rem; overflow:hidden; position:relative; opacity:0; transition:all 0.3s;}
.index_product .list li a { padding:0 0.5rem; display:flex; flex-direction:column; position:relative;}
.index_product .list li .pic { margin:0 -0.5rem; position:relative;}
.index_product .list li .pic .img { width:100%; height:100%; position:absolute; top:0; left:0;}
.index_product .list li h3 { text-align:center; line-height:4.6rem; font-size:1.6rem; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1;}
.index_product .list li:hover a { background:#a35816;}
.index_product .list li:hover h3 { color:#fff;}

.index_product .list li:nth-child(1),
.index_product .list li:nth-child(2),
.index_product .list li:nth-child(3),
.index_product .list li:nth-child(4) { transform:translateY(-50%);}
.index_product .list li:nth-child(5),
.index_product .list li:nth-child(6),
.index_product .list li:nth-child(7),
.index_product .list li:nth-child(8) { transform:translateY(50%);}

.index_product.open .list li { transform:translateY(0); opacity:1;}
.index_product.open .list li:nth-of-type(1),
.index_product.open .list li:nth-of-type(5) { transition-delay:0.1s;}
.index_product.open .list li:nth-of-type(2),
.index_product.open .list li:nth-of-type(6) { transition-delay:0.2s;}
.index_product.open .list li:nth-of-type(3),
.index_product.open .list li:nth-of-type(7) { transition-delay:0.3s;}
.index_product.open .list li:nth-of-type(4),
.index_product.open .list li:nth-of-type(8) { transition-delay:0.4s;}

#index_news { background:#ebd0c2 url(../images/bg_news.jpg) no-repeat bottom center;}
.index_news { margin-top:6rem;}

.index_news .index_title { text-align:center;}
.index_news .list { min-height:39rem; padding:2rem 2rem 2rem 55rem; margin-top:2rem; background:rgba(255,255,255,0.5); border-radius:0.8rem; display:flex; flex-direction:column; overflow:hidden; position:relative; z-index:10;}

.index_news .swiper-container { width:50rem; height:35rem; border-radius:0.4rem; overflow:hidden; position:absolute; top:2rem; left:2rem; transform:translateX(-10rem); opacity:0; transition:all 0.3s;}
.index_news .swiper-slide a { display:flex; flex-direction:column;}
.index_news .swiper-slide .pic { height:40rem; border-radius:0.4rem; overflow:hidden; position:relative;}
.index_news .swiper-slide .pic .img { width:100%; height:100%; position:absolute; top:0; left:0;}
.index_news .swiper-slide h3 { width:100%; height:5rem; padding:0 7rem 0 2rem; background:rgba(0,0,0,0.3); line-height:5rem; font-size:1.6rem; color:#fff; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; position:absolute; bottom:0; left:0; z-index:15;}
.index_news .swiper-pagination { width:auto; top:auto; right:1rem; bottom:2.1rem; left:auto; z-index:30;}
.index_news .swiper-pagination-bullet { width:0.8rem; height:0.8rem; margin:0 0 0 0.5rem !important; background:rgba(255,255,255,0.8); border-radius:100%; font-size:0;}
.index_news .swiper-pagination-bullet-active { background:#a35816;}
.index_news .swiper-button { display:none;}
.index_news .swiper-slide:hover h3 { color:#d4ab48;}

.index_news .imglist { display:flex; flex-direction:column; transform:translateX(10rem); opacity:0; transition:all 0.3s;}
.index_news .imglist li { height:10rem;}
.index_news .imglist li a { height:100%; padding-left:16rem; line-height:1; font-size:1.2rem; display:flex; flex-direction:column; position:relative;}
.index_news .imglist li h3 { height:2rem; margin-top:0.5rem; line-height:2rem; font-size:1.8rem; color:#000; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1;}
.index_news .imglist li .img { width:14.5rem; height:100%; border-radius:0.4rem; position:absolute; top:0; left:0;}
.index_news .imglist li .date { margin:0.8rem 0 1.2rem; color:#898989;}
.index_news .imglist li .text { margin-bottom:-0.3rem; line-height:2rem; font-size:1.4rem; color:#595757;}
.index_news .imglist li:hover h3 { color:#a35816;}
.index_news .imglist li:hover .img img { transform:scale(1.05);}

.index_news .txtlist { margin-top:1.3rem; display:flex; flex-direction:column;}
.index_news .txtlist li { height:3rem; margin-top:0.5rem; line-height:3rem; font-size:1.6rem; position:relative; transform:translateX(10rem); opacity:0; transition:all 0.3s;}
.index_news .txtlist li a { height:100%; padding-left:1.2rem; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; position:relative; transition:all 0.2s;}
.index_news .txtlist li a:before { width:0.4rem; height:0.4rem; content:""; background:#3e3a39; border-radius:100%; position:absolute; top:calc(50% - 0.2rem); left:0;}
.index_news .txtlist li span { float:right; margin-left:1rem; font-size:1.4rem; color:#898989;}
.index_news .txtlist li:hover a { padding-left:2rem; color:#a35816;}
.index_news .txtlist li:hover a:before { background:#a35816;}
.index_news .txtlist li:hover span { color:#a35816;}

.index_news.open .swiper-container { transform:translateX(0); opacity:1;}
.index_news.open .imglist { transform:translateX(0); opacity:1;}
.index_news.open .txtlist li { transform:translateX(0); opacity:1;}
.index_news.open .txtlist li:nth-of-type(1) { transition-delay:0.3s;}
.index_news.open .txtlist li:nth-of-type(2) { transition-delay:0.4s;}
.index_news.open .txtlist li:nth-of-type(3) { transition-delay:0.5s;}
.index_news.open .txtlist li:nth-of-type(4) { transition-delay:0.6s;}
.index_news.open .txtlist li:nth-of-type(5) { transition-delay:0.7s;}
.index_news.open .txtlist li:nth-of-type(6) { transition-delay:0.8s;}
.index_news.open .txtlist li:nth-of-type(7) { transition-delay:0.9s;}
.index_news.open .txtlist li:nth-of-type(8) { transition-delay:1s;}

#index_contact { background:#fff url(../images/bg_contact.jpg) no-repeat bottom center;}
.index_contact { height:100%;}

.index_contact .list { width:60rem; margin-top:22rem; display:flex; flex-direction:column; position:relative;}
.index_contact .list li { position:relative; transform:translateX(-10rem); opacity:0; transition:all 0.3s;}

.index_contact .list li.contact { padding-top:1rem; line-height:2.6rem; font-size:1.6rem;}

.index_contact .list li.code { margin-top:3rem; display:flex;}
.index_contact .list li.code p { width:15rem; margin-left:2rem; text-align:center; line-height:1; display:flex; flex-direction:column;}
.index_contact .list li.code p:first-child { margin:0;}
.index_contact .list li.code p img { padding:1rem; margin-bottom:1.2rem; background:#fff; border:0.1rem solid #e6e6e6;}

.index_contact .map { width:96rem; height:1080rem; position:absolute; top:0; left:50%; transform:translateX(10rem); opacity:0; transition:all 0.3s;}

.index_contact .copyright { width:100%; height:5rem; font-size:1.2rem; display:flex; align-items:center; justify-content:space-between; position:absolute; bottom:0; left:0; transform:translateY(10rem); opacity:0; transition:all 0.3s;}
.index_contact .copyright:before { width:192rem; height:100%; content:""; background:#a35816; position:absolute; top:0; left:calc(50% - 96rem);}
.index_contact .copyright li { color:#f4d0b0; position:relative; z-index:10;}
.index_contact .copyright li span { margin-left:2rem; display:inline-block;}
.index_contact .copyright li span:first-of-type { margin:0;}
.index_contact .copyright li a { color:#f4d0b0;}
.index_contact .copyright li a:hover { color:#fff;}

.index_contact.open .list li { transform:translateX(0); opacity:1;}
.index_contact.open .list li:nth-of-type(2) { transition-delay:0.15s;}
.index_contact.open .list li:nth-of-type(3) { transition-delay:0.30s;}
.index_contact.open .list li:nth-of-type(4) { transition-delay:0.45s;}
.index_contact.open .map { transform:translateX(0); opacity:1; transition-delay:0.2s;}
.index_contact.open .copyright { transform:translateY(0); opacity:1; transition-delay:0.5s;}

#fixed_right { position:fixed; top:50%; right:3rem; bottom:auto; transform:translateY(-50%);}
#fixed_right .index { width:1rem; display:flex; flex-direction:column;}
#fixed_right .index li { width:100%; height:1rem; margin:0.5rem 0; background:rgba(0,0,0,0.2); border:0.1rem solid rgba(255,255,255,0.6); border-radius:0.5rem; position:relative; cursor:pointer; opacity:0; transform:translateX(100%); transition:all 0.35s;}
#fixed_right .index li.active { height:3rem;}
#fixed_right .index.open li { opacity:1; transform:translateX(0);}
#fixed_right .index.open li:nth-child(1) { transition-delay:350ms;}
#fixed_right .index.open li:nth-child(2) { transition-delay:410ms;}
#fixed_right .index.open li:nth-child(3) { transition-delay:470ms;}
#fixed_right .index.open li:nth-child(4) { transition-delay:550ms;}
#fixed_right .index.open li:nth-child(5) { transition-delay:610ms;}
#fixed_right .index.open li:nth-child(6) { transition-delay:670ms;}

@keyframes more_hover {
	0% { left:-4.5rem;}
	100% { left:200%;}
}