.home .banner { width: 100%; position: relative; }
.home .banner img { width: 100%; display: block; object-fit: cover; }
.home .banner .text { position: absolute; left: 0; bottom: -20px; width: 100%; color: white; text-align: center; }
.home .banner .text .p1 { font-size: 40px; }
.home .banner .text .p2 { font-weight: lighter; font-size: 20px; margin: 40px 0 15px 0; }
.home .banner .text .line { width: 1px; height: 240px; background: rgba(242, 242, 242, 0.2); margin: 0 auto; position: relative; overflow: hidden; }
.home .banner .text .line::before { content: ""; display: block; width: 1px; height: 25px; background: #F2F2F2; position: absolute; left: 0; top: 0; animation: down 4s infinite linear; }
.openOdd { width: 186px; height: 38px; line-height: 38px; text-align: center; color: #fff; background-color: #bb885f; display: block; margin: 10px auto 0; }
.openOdd .txt { color: #fff; background: url(icon_01.png) no-repeat scroll left center; padding-left: 26px; font-style: inherit; font-size: 16px; }
@keyframes down {
 from {
 top: 0;
}
 to {
 top: 100%;
}
}
.home .main { margin: 80px auto 120px auto; width: 80%; }
.home .main .or .title { color: #111010; font-size: 34px; font-weight: bolder; border-bottom: 1px solid rgba(38, 51, 70, 0.2); padding-bottom: 30px; }
.home .main .or .pic { margin: 50px 0; text-align: center; }
.home .main .or .pic img { max-width: 100%; object-fit: contain; }

@media screen and (max-width: 1200px) {
.home .banner img { height: 320px; }
.home .banner .text .p1 { font-size: 24px; }
.home .banner .text .p2 { margin: 15px 0; }
.home .banner .text .line { height: 100px; }
.home .main { margin: 30px auto; width: 90%; }
.home .main .or .title { font-size: 22px; padding-bottom: 15px; }
}

/*# sourceMappingURL=organization.css.map */
