﻿@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:hover:after { opacity:0;}
header .nav>li>a.active { background:transparent; color:#164b9a;}
header .nav>li>a.active:after {transform:translateY(0); opacity:1;}

section { background-size:100%; display:block; position:relative;}
.fp-tableCell>div { width:130rem; display:flex; flex-direction:column; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}

#index_swiper { background:#164b9a;}
.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:50%; left:0; transform:translateY(-50%);}
.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 !important; left:4rem !important; opacity:0;}
.index_swiper .swiper-pagination-bullet { width:1.2rem; height:1.2rem; margin:0 1rem !important; background:none; border:0.1rem solid #fff; position:relative;}
.index_swiper .swiper-pagination-bullet:before { width:0.8rem; height:0.8rem; content:""; background:#164b9a; border-radius:100%; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:none;}
.index_swiper .swiper-pagination-bullet-active { width:1.8rem; height:1.8rem; border-color:#164b9a;}
.index_swiper .swiper-pagination-bullet-active:before { display:block;}
.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:50%; transform:translateX(-71rem);}
.index_swiper .swiper-button-next { right:50%; transform:translateX(71rem);}
.index_swiper .swiper-button-next:before { transform:rotate(135deg); left:calc(50% - 1.8rem);}
.index_swiper .swiper-button:hover { background:rgba(21,74,154,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:1; 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; opacity:0; transform:translateX(-10rem); transition:all 0.3s;}
.index_title h5 { font:5rem/4rem "GlaserSteD"; color:#3e3a39;}

.fp-tableCell>div.open .index_title { transform:translateX(0); opacity:1;}

#index_about { background:#fff;}
.index_about { margin-top:5rem;}

.index_about .info { height:37rem; padding-right:71rem; 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.5rem * 8); margin:-0.5rem 0; line-height:2.5rem; font-size:1.5rem; 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:0; left:0;}
.index_about .info li.more a { width:12rem; height:100%; background:#164b9a; 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.video { width:65rem; height:100%; overflow:visible; position:absolute; top:0; right:0; transform:translateX(20rem);}
.index_about .info li.video video { width:100%; height:37rem; background:#000; position:relative; z-index:15;}

.index_about .list { padding-top:10rem; display:flex; position:relative;}
.index_about .list li { text-align:center; flex:1; position:relative; transform:translateX(100%); opacity:0; transition:all 0.5s;}
.index_about .list li a { text-align:center; display:block; position:relative;}
.index_about .list li p { width:28rem; padding-top:9rem; text-align:center; line-height:2.2rem; font-size:1.6rem; text-transform:uppercase; display:inline-block; position:relative;}
.index_about .list li p:before,
.index_about .list li p:after { width:0; height:0.2rem; content:""; background:#727171; position:absolute; top:7rem; left:50%; transform:translateX(-50%); transition:all 0.2s;}
.index_about .list li p:before { width:2.6rem;}
.index_about .list li p:after { background:#164b9a; transition-delay:0.2s;}
.index_about .list li p span { font:6rem/5rem "GlaserSteD"; display:flex; justify-content:center; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.index_about .list li p span .unit { line-height:1; font-size:1.6rem; white-space:nowrap; position:absolute; top:0.2rem; left:calc(100% + 0.5rem);}
.index_about .list li p:hover:before { width:0;}
.index_about .list li p:hover:after { width:2.6rem;}
.index_about .list li p:hover span { color:#164b9a;}

.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.video { transition-delay:0.3s;}
.index_about.open .list li { opacity:1; transform:translateX(0);}
.index_about.open .list li:nth-of-type(1) { transition-delay:0.45s;}
.index_about.open .list li:nth-of-type(2) { transition-delay:0.55s;}
.index_about.open .list li:nth-of-type(3) { transition-delay:0.65s;}
.index_about.open .list li:nth-of-type(4) { transition-delay:0.75s;}

#index_product { background:#fff url(../images/bg_product.jpg) no-repeat bottom center;}
.index_product { margin-top:4rem;}

.index_product .index_title h5 { text-align:center;}

.index_product .className { margin-bottom:4rem; display:flex; justify-content:center; position:relative; transform:translateY(-4rem); opacity:0; transition:all 0.3s;}
.index_product .className li { border:0.1rem solid #164b9a; border-left-width:0; line-height:1; font-size:1.6rem; position:relative;}
.index_product .className li:first-of-type { border-left-width:0.1rem;}
.index_product .className li a { padding:1rem 2rem; display:inline-block;}
.index_product .className li.active a { background:#164b9a; color:#fff;}

.index_product .list { padding-bottom:6.6rem; margin-right:-2rem; display:flex;}
.index_product .list li { width:calc(100% / 4 - 2rem); margin-right:2rem; position:relative; opacity:0; transition:all 0.3s;}
.index_product .list li a { display:flex; flex-direction:column; position:relative;}
.index_product .list li .pic { border-radius:0.4rem; overflow:hidden; position:relative; transform:translateY(0); transition:all 0.3s;}
.index_product .list li .pic .img { width:100%; height:100%; position:absolute; top:0; left:0;}
.index_product .list li .pic .img img { transition:all 0.8s;}
.index_product .list li h3 { height:4.8rem; margin-top:1rem; text-align:center; line-height:2.4rem; font-size:1.6rem; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
.index_product .list li:nth-of-type(odd) { transform:translateY(-10rem);}
.index_product .list li:nth-of-type(even) { transform:translateY(10rem);}
.index_product .list li:hover .pic { transform:translateY(-1rem);}

.index_product .list .more { width:100%; height:4rem; line-height:4rem; position:absolute; bottom:0; left:0; transform:translateY(10rem); opacity:0; transition:all 0.35s;}
.index_product .list .more a { width:12rem; height:100%; background:#164b9a; border-radius:0.4rem; text-align:center; color:#fff; display:block; overflow:hidden; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
.index_product .list .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_product .list .more a:hover:before { animation:more_hover 1s;}
.index_product .list .more i { height:100%; display:block; position:relative;}

.index_product.open .className { transform:translateY(0); opacity:1;}
.index_product.open .list li { transform:translateY(0); opacity:1; transition-delay:0.2s;}
.index_product.open .list .more { transform:translateY(0); opacity:1; transition-delay:0.4s;}

#index_contact { background:#073caf url(../images/bg_contact.jpg) no-repeat bottom center;}
.index_contact { margin-top:6rem; color:#fff;}

.index_contact .list { height:28rem; display:flex; justify-content:space-between; position:relative;}
.index_contact .list li { width:63rem; padding:9rem 2.5rem 0; display:flex; flex-direction:column; position:relative; transform:translateY(-10rem); opacity:0; transition:all 0.3s;}
.index_contact .list li .title { font:5rem/4rem "GlaserSteD"; position:absolute; top:0; left:0;}
.index_contact .list li:before { width:100%; height:calc(100% - 6.5rem); content:""; background:#fff; position:absolute; bottom:0; left:0;}
.index_contact .list li p { margin-bottom:1rem; line-height:2.5rem; color:#3e3a39; position:relative; z-index:10;}

.index_contact .list li.company a { padding-left:1.5rem; color:#3e3a39; position:relative;}
.index_contact .list li.company a:before { width:0.8rem; height:0.8rem; content:""; background:#3e3a39; position:absolute; top:calc(50% - 0.4rem); left:0;}
.index_contact .list li.company a:hover { color:#164b9a;}
.index_contact .list li.company a:hover:before { background:#164b9a;}

.index_contact .list li.contact p .icon { padding-left:2.8rem; position:relative;}
.index_contact .list li.contact p .icon:before { width:2rem; height:2rem; background-position:-5rem -4rem; top:calc(50% - 1rem); left:0;}
.index_contact .list li.contact p.name .icon:before { background-position:-5rem -4rem;}
.index_contact .list li.contact p.addr .icon:before { background-position:-7rem -4rem;}
.index_contact .list li.contact p.tel .icon:before { background-position:-9rem -4rem;}
.index_contact .list li.contact p.user .icon:before { background-position:-11rem -4rem;}
.index_contact .list li.contact p.email .icon:before { background-position:-13rem -4rem;}

.index_contact .copyright { padding-top:3rem; margin-top:4rem; display:flex; justify-content:center; position:relative; transform:translateY(10rem); opacity:0; transition:all 0.3s;}
.index_contact .copyright:before,
.index_contact .copyright:after { width:100%; height:0.1rem; content:""; background:#002881; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.index_contact .copyright:after { background:#2f61d1; top:0.1rem;}
.index_contact .copyright li { line-height:2.4rem; color:#fff;}
.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:#fff; position:relative;}
.index_contact .copyright li a:before { width:0; height:0.1rem; content:""; background:#fff; position:absolute; bottom:0; left:50%; transform:translateX(-50%); transition:all 0.2s;}
.index_contact .copyright li a:hover:before { width:100%;}

.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 .copyright { transform:translateY(0); opacity:1; transition-delay:0.20s;}

@keyframes more_hover {
	0% { left:-4.5rem;}
	100% { left:200%;}
}