:root{
 
  --primary: #007ec5;
  --secondary: #dc161f;
  --text: #222;
  --info: #666;
  --desc: #999;

  --gray: #fafafa;
  
  --white: #fff;
  --rounded: 290486px;

  --swiper-theme-color: #007ec5;
}

  .news-grid .col .content .itm:hover{ background: var(--primary);}
  .news-grid .col .content .itm:hover .cover{ opacity: 1;}
  .news-grid .col .content .itm:hover>*{ color: var(--white)!important}
  .news-grid .col .content .itm:hover .line{ background: var(--white);}

  .news-grid .col:last-child .content .itm:hover{ background: var(--secondary);}

  .news-grid .col .more:hover{ width: 20rem;}

  .contact-grid .itm:hover .info{ background: var(--text);}

  .list-news .itm:hover{ top: -1rem; background: var(--secondary);}
  .list-news .itm:hover .cover{ opacity: 1;}
  .list-news .itm:hover>*{ color: var(--white)!important}
  .list-news .itm:hover .line{ background: var(--white);}
}

   .ell {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-word;
    text-align: justify;
    overflow: hidden;
}

.wrapper {
    overflow: hidden;
}

.container-1 {
    position: relative;
    width: 100%;
}

.container-1:before, .container-1:after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    margin: auto;
    border-right: 2px solid rgba(20,104,90,.05);
    border-left: 2px solid rgba(20,104,90,.05);
}

.container-1:before {
    width: calc(73.4375vw / 2);
}

.container-1:after {
    width: 73.4375vw;
}

.container-1 .bg {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
    width: 2px;
    height: 100%;
    margin: auto;
    background: rgba(20,104,90,.05);
}



.news {
    position: relative;
    z-index: 1;
    padding: 0 13.28125vw;
    background: url('../image/news.webp') center bottom no-repeat;
    background-size: 100% auto;
}

.news .title-cn {
    position: absolute;
    top: 6.25vw;
    left: calc( 13.2813vw + 1.875rem);
    font-size: 2rem;
    line-height: 1.5;
    font-weight: bold;
    text-align: right;
    background-image: -webkit-linear-gradient(right, var(--secondary) 50%, var(--primary) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.news .title-en {
    position: absolute;
    bottom: 6.25vw;
    left: 6.25vw;
    font-size: 7.5rem;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--primary)
}

.news .content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
}

.news .content .itm {
    position: relative;
    padding: 6.25vw 1.875rem;
    line-height: 2;
    transition: .35s!important;
}

.news .content .itm .day {
    margin-bottom: 3.75rem;
    font-size: 3rem;
    line-height: 1;
    font-weight: bold;
    text-align: right;
    color: #F3F5F2;
    transition: .35s
}

.news .content .itm .my {
    margin-bottom: 1rem;
    font-size: 0.8125rem;
    color: var(--info);
    transition: .35s
}

.news .content .itm .tit {
    font-size: 0.9375em;
    color: var(--text);
    transition: .35s
}

.news .content .itm .cover {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: calc(100% / 16 * 9);
    margin: 1rem 0;
    overflow: hidden;
}

.news .content .itm .cover img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .35s
}

.news .content .itm .desc {
    font-size: .8125rem;
    height: 6.5rem;
    color: var(--desc);
    -webkit-line-clamp: 4;
    transition: .35s
}

.news .content .itm .details {
    margin-top: 3rem;
    font-size: .75rem;
    text-transform: uppercase;
    color: var(--info);
    transition: .35s
}

.news .content .itm:first-child .day {
    color: var(--secondary)
}

.news .content .itm:first-child .cover {
    padding-bottom: calc((100% - 3.75rem) / 32 * 9)
}

.news .content .itm:first-child .details {
    text-align: right;
    color: var(--primary)
}



.l-block .logo-w {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding-bottom: 1.25rem;
}

.l-block .logo-w:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,.2);
}

.l-block .logo-w span {
    font-size: 0.9375rem;
    line-height: 2;
    color: var(--white)
}

.l-block .web-map {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-gap: 1.875rem;
    padding-top: 1.25rem;
    line-height: 2;
}

.l-block .web-map dt {
    position: relative;
}

.l-block .web-map dt a {
    font-size: 0.9375rem;
    font-weight: bold;
    color: var(--white)
}

.l-block .web-map dt:after {
    content: '';
    display: block;
    width: .5rem;
    height: 2px;
    margin: .5rem 0;
    background: var(--white);
}

.l-block .web-map dd {
    display: grid;
}

.l-block .web-map dd a {
    font-size: 0.8125rem;
    color: rgba(255,255,255,.5)
}

.m-block {
    display: grid;
    grid-gap: 2.5rem;
}

.m-block .phone, .m-block .address {
    position: relative;
    overflow: hidden;
    color: var(--white)
}

.m-block .phone span, .m-block .address span {
    display: block;
    font-size: 0.8125rem;
    line-height: 2;
}

.m-block .phone b {
    display: block;
    font-size: 1.25rem;
    line-height: 1.5;
}

.m-block .address b {
    display: block;
    font-size: .9375rem;
    line-height: 2;
}

.m-block .address i, .m-block .phone i {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2rem;
    height: 2rem;
    margin: auto;
    font-size: 2rem;
    line-height: 1;
}

.m-block .qrcode {
    display: flex;
    gap: 2.5rem;
}

.m-block .qrcode .itm {
    display: grid;
    justify-items: center;
}

.m-block .qrcode .itm img {
    width: 5.625rem;
    height: 5.625rem;
    background: var(--white);
}

.m-block .qrcode .itm span {
    font-size: 0.8125rem;
    line-height: 2;
    color: var(--white)
}

.r-block {
    position: relative;
    padding: 0 1.875rem
}

.r-block:after {
    content: 'Leave \A message';
    position: absolute;
    z-index: 0;
    right: 1.875rem;
    bottom: 0;
    font-size: 3.75rem;
    line-height: 1;
    font-weight: bold;
    text-align: right;
    color: var(--white);
    text-transform: uppercase;
    opacity: .05;
    white-space: pre-line;
}

.r-block .title {
    font-size: 1.25rem;
    line-height: 2;
    font-weight: bold;
    color: var(--white)
}

.r-block .content {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 1.875rem;
    padding-top: 1.875rem;
}

.r-block input, .r-block textarea {
    display: block;
    width: 100%;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--white);
    font-size: 0.9375rem;
    line-height: 2;
    color: var(--white);
}

.r-block input[type=button] {
    width: 5.625rem;
    border: none;
    background: var(--secondary);
    color: var(--white);
    text-align: center;
}

.r-block ::-webkit-input-placeholder {
    color: var(--white)
}

.r-block .content .con {
    grid-column: span 2;
}

.r-block .content .con textarea {
    height: 7.5rem;
}

.copyright {
    position: relative;
    grid-column: span 3;
    padding: 1.25rem 0;
    font-size: 0.8125rem;
    line-height: 2;
    color: var(--white)
}

.copyright a {
    color: var(--white)
}

.copyright:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: var(--white);
    opacity: 0.2;
}

.copyright:after {
    content: 'ç™¾èˆªç§‘æŠ€ - ä¸“ä¸šç½‘ç»œå“ç‰Œè®¾è®¡';
    float: right;
}

/* sub */
.sub-1 {
    background: #F8F9FC;
}

.sub-1:after, .sub-1:before {
    display: none;
}

.column-banner {
    position: relative;
    z-index: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 20vw;
    background: var(--primary);
}

.column-banner .en {
    position: absolute;
    z-index: 1;
    font-size: 7.5rem;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    color: var(--white);
    opacity: 0.1;
    transform: translateY(-50%);
}

.column-banner .cn {
    position: relative;
    z-index: 1;
    /*width: 3rem;*/
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
    color: var(--white)
}

.column-banner .line {
    position: absolute;
    z-index: 1;
    width: 1px;
    height: 6rem;
    bottom: 6.25vw;
    background: var(--white);
}

.column-banner .bg {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.column-banner .bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.column {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 73.4375vw;
    margin: -6.25vw auto 0;
    padding-bottom: 6.25vw;
}



.detect-grid {
    display: grid;
    grid-gap: 3.125vw;
}

.detect-grid .row {
    position: relative;
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-areas: 'a b';
}

.detect-grid .row .title {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    padding: 3rem;
    margin-top: 6.25vw;
    background: url('../image/bico.svg') right 1.875rem top 1.875rem no-repeat var(--white);
    background-size: 60%;
}

.detect-grid .row .title .en {
    font-size: 2rem;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    background-image: -webkit-linear-gradient(var(--primary) 50%, var(--secondary) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.detect-grid .row .title .cn {
    font-size: 1.25rem;
    line-height: 2;
    font-weight: bold;
    color: var(--text);
    margin-top: 3rem;
}

.detect-grid .row .title .more {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 5rem);
    height: 5rem;
    padding: 0 5rem;
    background: var(--primary);
    transition: .35s;
}

.detect-grid .row .title .more span {
    font-size: 0.8125rem;
    line-height: 2;
    text-transform: uppercase;
    color: var(--white)
}

.detect-grid .row .title .more i {
    font-size: 2rem;
    line-height: 1;
    color: var(--white)
}

.detect-grid .row .title .prev, .detect-grid .row .title .next {
    position: absolute;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    cursor: pointer;
    transition: .35s;
}

.detect-grid .row .title .prev i, .detect-grid .row .title .next i {
    font-size: 1.5rem;
    line-height: 1;
    color: var(--white)
}

.detect-grid .row .title .prev {
    bottom: 5rem;
    left: -5rem;
    background: var(--primary);
}

.detect-grid .row .title .next {
    bottom: 0;
    left: 0;
    background: var(--secondary);
}

.detect-grid .row .swiper-container {
    position: relative;
    z-index: 0;
    width: 100%;
    overflow: hidden;
}

.detect-grid .row .swiper-container .itm .cover {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
}

.detect-grid .row .swiper-container .itm .cover img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .35s;
}

.detect-grid .row .swiper-container .itm .info {
    display: flex;
    align-items: center;
    width: 100%;
    height: 5rem;
    padding: 0 2em;
    padding-left: calc(10rem + 2em);
    font-size: 0.9375rem;
    line-height: 2;
    background: var(--white);
    transition: .35s;
}

.detect-grid .row .number {
    position: absolute;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    justify-items: center;
    align-items: center;
    width: 10rem;
    height: 5rem;
    background: #f3f5f2;
}

.detect-grid .row .number:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 1px;
    height: .9375rem;
    margin: auto;
    background: #ddd;
}

.detect-grid .row .number b {
    font-size: 1.25rem;
    line-height: 1.5;
}

.detect-grid .row .number span {
    font-size: 0.9375rem;
    line-height: 2;
}

.detect-grid .row:nth-child(even) {
    grid-template-columns: 1fr 2fr;
}

.detect-grid .row:nth-child(even) .title {
    grid-area: a;
    align-items: flex-end;
    text-align: right;
    background: url('../image/bico.svg') left 1.875rem top 1.875rem no-repeat var(--white);
    background-size: 60%;
}

.detect-grid .row:nth-child(even) .title .more {
    left: 0;
    right: auto;
}

.detect-grid .row:nth-child(even) .title .prev {
    right: 0;
    bottom: 0;
    left: auto;
    background: var(--secondary);
}

.detect-grid .row:nth-child(even) .title .next {
    right: -5rem;
    bottom: 5rem;
    left: auto;
    background: var(--primary);
}

.detect-grid .row:nth-child(even) .swiper-container {
    grid-area: b;
}

.detect-grid .row:nth-child(even) .number {
    right: 0;
    bottom: 0;
    left: auto;
}

.detect-grid .row:nth-child(even) .swiper-container .itm .info {
    padding-right: calc(10rem + 2em);
    padding-left: 2em;
    text-align: right;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 1.5625vw;
}

.news-grid .col {
    display: grid;
    grid-gap: 3.75rem;
}

.news-grid .col .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% + .9375rem);
    height: 6.25vw;
    padding: 0 1.875rem;
    color: var(--white);
    background: var(--primary);
}

.news-grid .col .title .cn {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    font-size: 1.45rem;
    line-height: 1.5;
    font-weight: bold;
}

.news-grid .col .title .cn:after {
    content: '';
    width: 1em;
    height: 2px;
    margin-top: 1em;
    background: var(--white);
}

.news-grid .col .title .en {
    font-size: 1.875rem;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
}

.news-grid .col:last-child .title {
    margin-left: -0.9375rem;
    background: var(--secondary);
}

.news-grid .col:last-child .title .cn {
    align-items: flex-end;
}

.news-grid .col .content {
    display: grid;
    grid-gap: 1.875rem;
}

.news-grid .col .content .itm {
    position: relative;
    display: grid;
    grid-gap: 1rem;
    padding: 1.875rem;
    background: var(--white);
    font-size: 0.9375rem;
    line-height: 2;
    transition: .35s;
}

.news-grid .col .content .itm .day {
    position: absolute;
    z-index: 1;
    top: 1.875rem;
    right: 1.875rem;
    font-size: 3rem;
    line-height: 1;
    font-weight: bold;
    color: var(--primary);
    transition: .35s;
}

.news-grid .col .content .itm .my {
    position: relative;
    z-index: 1;
    font-size: 0.8125rem;
    color: var(--info);
    transition: .35s;
}

.news-grid .col .content .itm .tit {
    position: relative;
    z-index: 1;
    font-size: 16px;
    font-weight: bold;
    color: var(--text);
    transition: .35s;
}

.news-grid .col .content .itm .line {
    position: relative;
    z-index: 1;
    width: 1em;
    height: 2px;
    background: var(--primary);
    transition: .35s;
}

.news-grid .col .content .itm .desc {
    position: relative;
    z-index: 1;
    font-size: 0.8125rem;
    line-height: 2;
    color: var(--desc);
    -webkit-line-clamp: 3;
    transition: .35s;
}

.news-grid .col .content .itm .cover {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    mix-blend-mode: multiply;
    transition: .35s;
}

.news-grid .col:last-child .content .itm .day {
    color: var(--secondary)
}

.news-grid .col:last-child .content .itm .line {
    background: var(--secondary);
}

.news-grid .col .more {
    justify-self: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 12rem;
    height: 2.5rem;
    text-align: center;
    padding: 0 2em;
    font-size: 0.8125rem;
    background: var(--primary);
    transition: .35s!important;
}

.news-grid .col .more span {
    font-size: 0.8125rem;
    line-height: 2;
    text-transform: uppercase;
    color: var(--white)
}

.news-grid .col .more i {
    font-size: 1rem;
    line-height: 1;
    color: var(--white)
}

.news-grid .col:last-child .more {
    background: var(--secondary);
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(12,1fr);
}

.contact-grid .map {
    grid-column: span 10;
    grid-row: span 2;
}

.contact-grid .itm {
    position: relative;
    grid-column: span 2;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    color: var(--white);
    background: var(--primary);
    cursor: pointer;
}

.contact-grid .itm .info {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    transition: .35s;
}

.contact-grid .itm .info i {
    font-size: 2.5rem;
    line-height: 1;
}

.contact-grid .itm .info span {
    font-size: .8125rem;
    line-height: 2;
}

.contact-grid .itm .info b {
    font-size: 1.25rem;
    line-height: 2;
    font-style: italic;
}

.contact-grid .itm em {
    position: absolute;
    z-index: 0;
    bottom: 50%;
    font-size: 3rem;
    line-height: 1;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
    opacity: .1;
}

.contact-grid .itm.phone {
    margin-top: 6.25vw;
    background: var(--secondary);
}

.contact-grid .itm.service {
    background: var(--secondary);
}

.contact-grid .itm.address .info b {
    font-size: 0.9375rem;
    line-height: 1.5;
    text-align: center;
    font-style: normal;
    font-weight: normal;
}

.contact-grid .gbook {
    position: relative;
    grid-column: span 6;
    grid-row: span 2;
    padding: 5rem;
    background: var(--text);
}

.contact-grid .gbook:after {
    content: 'Leave \A message';
    position: absolute;
    z-index: 0;
    right: 5rem;
    bottom: 5rem;
    font-size: 3.75rem;
    line-height: 1;
    font-weight: bold;
    text-align: right;
    color: var(--white);
    text-transform: uppercase;
    opacity: .05;
    white-space: pre-line;
}

.contact-grid .gbook .title {
    font-size: 1.25rem;
    line-height: 2;
    font-weight: bold;
    color: var(--white)
}

.contact-grid .gbook .content {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 1.875rem;
    padding-top: 1.875rem;
}

.contact-grid .gbook input, .contact-grid .gbook textarea {
    display: block;
    width: 100%;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--white);
    font-size: 0.9375rem;
    line-height: 2;
    color: var(--white);
}

.contact-grid .gbook input[type=button] {
    width: 5.625rem;
    border: none;
    background: var(--secondary);
    color: var(--white);
    text-align: center;
}

.contact-grid .gbook ::-webkit-input-placeholder {
    color: var(--white)
}

.contact-grid .gbook .content .con {
    grid-column: span 2;
}

.contact-grid .gbook .content .con textarea {
    height: 7.5rem;
}

.contact-grid .qrcode {
    grid-column: span 2;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    width: calc(100% + 13.28125vw);
    padding-right: 13.2813vw;
    background: var(--white);
}

.contact-grid .qrcode img {
    width: 6rem;
    height: 6rem;
}

.contact-grid .qrcode span {
    font-size: 0.9375rem;
    line-height: 2;
    font-weight: bold;
}

.contact-grid .cover {
    position: relative;
    grid-column: 7 / 13;
    height: 0;
    padding-bottom: calc(100% / 3);
}

.contact-grid .cover .box {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-end;
    justify-content: center;
    text-align: right;
}

.contact-grid .cover .box img {
    width: auto;
    height: 4rem;
}

.contact-grid .cover .box .cn {
    margin: 1em 0;
    font-size: 0.9375rem;
    line-height: 2;
    font-weight: bold;
    color: var(--primary)
}

.contact-grid .cover .box .en {
    font-size: 0.75rem;
    line-height: 1.5;
    color: var(--desc)
}

.column-about {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: -6.25vw;
}




.news_link_items .news_right {
    /*    margin-left: 24px;*/
    padding-top: 8px;
}

.news_right.user_case_hy {
    margin-left: 0;
    padding-top: 0;
}

.news_link_items .news_right>ul>li {
    /*    margin-top: 24px;*/
    width: 100%;
}

.news_link_items .news_right_r {
    width: 100%;
}

.news_link_items .news_page>ul {
    margin: 40px auto;
}

.list-news {
    grid-template-columns: repeat(2,1fr);
    grid-gap: 1.5625vw;
}

.list-news .itm {
    position: relative;
    top: 0;
    display: grid;
    grid-gap: 1rem;
    padding: 1.875rem;
    background: var(--white);
    font-size: 0.9375rem;
    line-height: 2;
    transition: .35s;
}

.list-news .itm .day {
    position: absolute;
    z-index: 1;
    top: 1.875rem;
    right: 1.875rem;
    font-size: 3rem;
    line-height: 1;
    font-weight: bold;
    color: var(--secondary);
    transition: .35s;
}

.list-news .itm .my {
    position: relative;
    z-index: 1;
    font-size: 0.8125rem;
    color: var(--info);
    transition: .35s;
}

.list-news .itm .tit {
    position: relative;
    z-index: 1;
    font-size: 16px;
    font-weight: bold;
    color: var(--text);
    transition: .35s;
}

.list-news .itm .line {
    position: relative;
    z-index: 1;
    width: 1em;
    height: 2px;
    background: var(--secondary);
    transition: .35s;
}

.list-news .itm .desc {
    position: relative;
    z-index: 1;
    font-size: 0.8125rem;
    line-height: 2;
    color: var(--desc);
    -webkit-line-clamp: 3;
    transition: .35s;
}

.list-news .itm .cover {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    mix-blend-mode: multiply;
    transition: .35s;
}
.column-category {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    background: var(--white);
}

.column-category a {
    font-size: 0.9375rem;
    line-height: 2;
    padding: 1.5rem 2em;
    transition: .35s;
}

.column-category a.on {
    background: var(--secondary);
    color: var(--white)
}

.column-category a:hover {
    background: var(--primary);
    color: var(--white)
}

.column-main {
    display: grid;
    /*grid-gap: 3.25vw;*/
    width: 100%;
    max-width: 73.4375vw;
    padding-bottom: 3.25vw;
    padding-top: 3.25vw;
    margin: auto;
}

.column-main_envi {
    display: grid;
    grid-gap: 2.25vw;
    width: 100%;
    max-width: 73.4375vw;
    padding-bottom: 6.25vw;
    margin: auto;
}



.column-none-news {
    width: 100%;
    height: 120px;
}
.column-page {
    display: grid;
    grid-gap: 2.5vw;
    width: 100%;
    max-width: 73.4375vw;
    padding-bottom: 2.5vw;
    margin: auto;
}
.location {
    display: flex;
    /* justify-content: flex-end;*/
    align-items: center;
    width: 100%;
    padding: .75rem 1.875rem;
    background: var(--white);
    font-size: 0.8125rem;
    line-height: 2;
    color: var(--info)
}

.location:before {
    content: '当前位置： ';
}

.location a:not(:last-child) {
    font-size: 0.8125rem;
    line-height: 2;
    color: var(--info)
}

.location a:not(:last-child):after {
    content: '>';
    padding: 0 .5em;
}

.location a:last-child {
    color: var(--secondary)
}

.article {
    display: grid;
    grid-gap: 1.875rem;
    padding: 1.875rem;
    background: var(--white);
}

.article .info {
    display: flex;
    font-size: 0.8125rem;
    line-height: 2;
    color: var(--info);
}

.article .info-1 {
    font-size: 0.8125rem;
    line-height: 2;
    color: var(--info);
}

.article .info span:not(:last-child) {
    margin-right: 4em;
}

.article .title {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: bold;
    color: var(--text);
}

.article .desc {
    padding: 1.25rem;
    font-size: 0.8125rem;
    line-height: 2;
    color: var(--desc);
    background: #F8F9FC;
}

.article .content {
    font-size: 1.125rem;
    line-height: 2;
    color: var(--text);
    text-align: justify;
}

.article .content p:not(:last-child) {
    margin-bottom: 1em;
}

.article .content img {
    max-width: 100%;
}

.article .line {
    width: 100%;
    height: 1px;
    background: #eee;
}

.article .arrow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8125rem;
    line-height: 2;
    color: var(--info);
}

.article .arrow a {
    color: var(--info)
}

.article .arrow a:last-child {
    text-align: right;
}

.article .arrow a:first-child:before {
    content: '上一篇: \A';
    white-space: pre-line;
}

.article .arrow a:last-child:before {
    content: '下一篇: \A';
    white-space: pre-line;
}