/* chunk.353.1778654535556.css */
.contact-link {
  text-decoration:none;
  color:inherit
}
.contact-link:hover {
  color:#c42d26;
  text-decoration:underline
}
address {
  font-style:normal
}
@media only screen and (min-width:1200px) {
  .homecontainer {
    font-size:1vw;
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    overflow:hidden
  }
  .homecontainer .main-top-banner {
    height:460px;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center
  }
  .homecontainer .main-top-banner .center {
    width:1200px;
    padding-top:24px;
    display:flex;
    justify-content:flex-start;
    align-items:center
  }
  .homecontainer .main-top-banner .info {
    display:flex;
    align-items:center;
    position:relative;
    left:50px
  }
  .homecontainer .main-top-banner .info .rectangle {
    width:140px;
    height:220px;
    border:1px solid #fff;
    position:relative;
    clip-path:polygon(0 0,0 15%,5% 15%,5% 85%,0 85%,0 100%,100% 100%,100% 85%,100% 85%,100% 15%,100% 0,100% 0);
    transform:rotate(180deg)
  }
  .homecontainer .main-top-banner .text {
    position:relative;
    left:-120px;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-direction:column;
    text-align:right;
    color:#fff
  }
  .homecontainer .main-top-banner .text p {
    font-size:16px
  }
  .homecontainer .main-top-banner .text .line {
    height:1px;
    width:270px;
    opacity:.4;
    background-color:#fff;
    margin:20px 0
  }
  .homecontainer .main-top-banner .text :first-child {
    font-size:44px;
    font-weight:500;
    letter-spacing:6px;
    position:relative
  }
  .homecontainer .main-top-banner .text :nth-child(3) {
    font-size:28px;
    font-weight:400;
    letter-spacing:16px;
    position:relative
  }
  .homecontainer .address {
    display:flex;
    justify-content:center;
    flex-direction:column;
    align-items:center
  }
  .homecontainer .address .center {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding:60px 0
  }
  .homecontainer .address .center .left {
    width:600px;
    height:290px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    box-sizing:border-box;
    padding:42px
  }
  .homecontainer .address .center .left .title :first-child {
    font-size:30px;
    font-weight:500;
    line-height:40px;
    color:#494949
  }
  .homecontainer .address .center .left .title :nth-child(2) {
    font-size:22px;
    font-weight:400;
    line-height:40px;
    color:#a2a2a2
  }
  .homecontainer .address .center .left .line {
    position:relative
  }
  .homecontainer .address .center .left .line .line1 {
    height:3px;
    width:55px;
    background-color:#c42d26
  }
  .homecontainer .address .center .left .line .line2 {
    height:1px;
    width:400px;
    background-color:#dedede;
    position:absolute;
    bottom:0
  }
  .homecontainer .address .center .left .info {
    text-align:left
  }
  .homecontainer .address .center .left .info p {
    font-size:20px;
    font-weight:400;
    line-height:24px;
    margin:20px 0;
    color:#494949
  }
  .homecontainer .address .center .right {
    width:600px;
    height:290px
  }
  .homecontainer .address .center .right img {
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
  }
}
@media only screen and (max-width:1200px) {
  .homecontainer {
    font-size:1vw;
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    overflow:hidden
  }
  .homecontainer .main-top-banner {
    height:62vw;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:50%;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    top:14vw
  }
  .homecontainer .main-top-banner .center {
    width:100%;
    padding-top:24px;
    display:flex;
    justify-content:flex-start;
    align-items:center
  }
  .homecontainer .main-top-banner .info {
    display:flex;
    align-items:center;
    position:relative;
    left:-2vw;
    scale:.7
  }
  .homecontainer .main-top-banner .info .rectangle {
    width:140px;
    height:220px;
    border:1px solid #fff;
    position:relative;
    clip-path:polygon(0 0,0 15%,5% 15%,5% 85%,0 85%,0 100%,100% 100%,100% 85%,100% 85%,100% 15%,100% 0,100% 0);
    transform:rotate(180deg)
  }
  .homecontainer .main-top-banner .text {
    position:relative;
    left:-120px;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    flex-direction:column;
    text-align:right;
    color:#fff
  }
  .homecontainer .main-top-banner .text p {
    font-size:16px
  }
  .homecontainer .main-top-banner .text .line {
    height:3px;
    width:8vw;
    background-color:#fff;
    margin:20px 0
  }
  .homecontainer .main-top-banner .text :first-child {
    font-size:8vw;
    font-weight:500;
    letter-spacing:6px;
    position:relative
  }
  .homecontainer .main-top-banner .text :nth-child(3) {
    font-size:5vw;
    text-align:left;
    font-weight:400;
    letter-spacing:4px;
    position:relative
  }
  .homecontainer .address {
    display:flex;
    justify-content:center;
    flex-direction:column;
    align-items:center;
    padding-top:20vw;
    padding-bottom:10vw;
    background-color:#f8f8f8
  }
  .homecontainer .address .center {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-direction:column;
    box-sizing:border-box;
    padding:6vw 4vw
  }
  .homecontainer .address .center .left {
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    box-sizing:border-box
  }
  .homecontainer .address .center .left .title :first-child {
    font-size:5.5vw;
    font-weight:500;
    line-height:5.5vw;
    color:#494949
  }
  .homecontainer .address .center .left .title :nth-child(2) {
    font-size:4vw;
    font-weight:400;
    line-height:4vw;
    color:#a2a2a2
  }
  .homecontainer .address .center .left .line {
    margin:2vw 0;
    position:relative
  }
  .homecontainer .address .center .left .line .line1 {
    height:2px;
    width:12vw;
    background-color:#c42d26
  }
  .homecontainer .address .center .left .line .line2 {
    height:1px;
    width:90vw;
    background-color:#dedede;
    position:absolute;
    bottom:0
  }
  .homecontainer .address .center .left .info {
    text-align:left
  }
  .homecontainer .address .center .left .info p {
    font-size:3.5vw;
    font-weight:400;
    line-height:4vw;
    margin:2vw 0;
    color:#494949
  }
  .homecontainer .address .center .right {
    width:100%;
    margin-top:2vw
  }
  .homecontainer .address .center .right img {
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
  }
}

