﻿.albumBox .albumList .item,
.contentBox .section .sideBox .sideList .sideItem .item img,
.eventList .item,
.socialList .socialItem .item .icon,
.socialList .socialItem .item .icon i,
.socialList .socialItem .item .icon li,
.socialList .socialItem .item .icon li img,
.socialList .socialItem .item .icon svg {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s
}

.mainArea .contentBox {
    padding-bottom: 65px
}

@media (max-width:480px) {
    .mainArea .contentBox {
        padding-bottom: 30px
    }
}

.mainArea .contentBox .topBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px
}

@media (max-width:540px) {
    .mainArea .contentBox .topBox {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.mainArea .contentBox .topBox .filterBox {
    padding: 0;
    position: relative;
    z-index: 2
}

.mainArea .contentBox .topBox .titleBox {
    margin: 0 auto
}

@media (max-width:1180px) {
    .mainArea .contentBox .topBox .titleBox {
        margin: 0 auto
    }
}

.mainArea .contentBox .topBox .textEditor {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.8px;
    line-height: 1.4;
    border: none
}

@media (max-width:480px) {
    .mainArea .contentBox .topBox .textEditor {
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 0.8px;
        line-height: 1.4
    }
}

.mainArea .contentBox .topBox .infoBox {
    max-width: 780px;
    padding: 0 30px;
    text-align: center;
    margin-top: 50px;
}

@media (max-width:480px) {
    .mainArea .contentBox .topBox .infoBox {
        padding: 10px 0
    }
}

.contentBox .section {
    position: relative;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 360px
}

@media (max-width:1180px) {
    .contentBox .section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.contentBox .section .topBox {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 55px;
}

.contentBox .section .topBox .infoBox {
    padding: 0 30px;
    text-align: center;
    margin: auto;

}

@media (max-width:1280px) {
    .contentBox .section .topBox .infoBox {
        padding: 0 20px 0 0
    }
}

@media (max-width:1180px) {
    .contentBox .section .topBox .infoBox {
        padding: 10px 20px;
        text-align: center;
        margin: 0 auto
    }
}

@media (max-width:540px) {
    .contentBox .section .topBox .infoBox {
        padding: 10px 0px
    }
}

.contentBox .section .slickBox {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1180px) {
    .contentBox .section .slickBox {
        width: 100%
    }
}

.contentBox .section .photoList {
    position: relative;
    z-index: 5;
    height: 100%;
    min-height: 360px;
    /* padding-right: 5px; */
    width: 100%
}

@media (max-width:1440px) {
    .contentBox .section .photoList {
        padding-right: 0
    }
}

@media (max-width:840px) {
    .contentBox .section .photoList {
        width: 100%;
        margin: 0 auto;
        min-height: auto
    }
}

.contentBox .section .photoList .photoItem {
    min-height: 360px;
    height: 100%;
    width: 100%
}

@media (max-width:840px) {
    .contentBox .section .photoList .photoItem {
        min-height: auto;
        height: auto;
        width: 100%;
        margin: 0 auto
    }
}

.contentBox .section .photoList .photoItem .item {
    min-height: 360px;
    height: 100%;
    width: 100%
}

@media (max-width:840px) {
    .contentBox .section .photoList .photoItem .item {
        min-height: auto;
        height: auto;
        width: 100%;
        margin: 0 auto
    }
}

.contentBox .section .photoList .photoItem .item img {
    width:  100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

@media (max-width:840px) {
    .contentBox .section .photoList .photoItem .item img {
        height: auto;
        width: 100%
    }
}

.contentBox .section .slick-dotted.slick-slider {
    margin-bottom: 0
}

.contentBox .section .sideBox {
    width: 52%;
    position: relative;
    max-height: 360px;
    overflow: hidden
}

@media (max-width:840px) {
    .contentBox .section .sideBox {
        display: none
    }
}

.contentBox .section .sideBox .sideList {
    position: absolute;
    right: 0;
    top: 0;
    width: 124%;
    height: 100%
}

@media (max-width:1440px) {
    .contentBox .section .sideBox .sideList {
        width: 125%
    }
}

.contentBox .section .sideBox .sideList .sideItem {
    width: 100%;
    height: 100%;
    min-height: 360px
}

@media (max-width:1780px) {
    .contentBox .section .sideBox .sideList .sideItem {
        padding: 0
    }
}

.contentBox .section .sideBox .sideList .sideItem .item {
    height: 100%;
    min-height: 360px
}

.contentBox .section .sideBox .sideList .sideItem .item .Img {
    padding: 0 5px;
    min-height: 360px;
    overflow: hidden
}

.contentBox .section .sideBox .sideList .sideItem .item img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    -webkit-filter: brightness(0.4);
    filter: brightness(0.4)
}

@media (min-width:1181px) {
    .contentBox .section .sideBox .sideList .sideItem:hover img {
        -webkit-filter: none;
        filter: none
    }
}

.contentBox .section .Img {
    cursor: pointer
}

.contentBox .controller {
    margin-top: 30px;
    width: 100%;
    margin-right: 0;
    margin-left: auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1180px) {
    .contentBox .controller {
        width: 100%
    }
}

.contentBox .controller .arrowOuterBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    z-index: 10
}

.contentBox .controller ul.slick-dots li.slick-active button:before {
    background-color: #222222;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    opacity: 1
}

.contentBox .controller ul.slick-dots {
    width: auto;
    position: absolute;
    top: 50%;
    width: 75%;
    left: 140px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    flex: 1;
}
@media (max-width:1200px) {
    .contentBox .controller ul.slick-dots {
        width: 65%;
    }
    
}

@media (max-width:960px) {
    .contentBox .controller ul.slick-dots {
        width: 60%;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media (max-width:700px) {
    .contentBox .controller ul.slick-dots {
        width: 55%;
    }
    
}

@media (max-width:640px) {
    .contentBox .controller ul.slick-dots {
        width: 43%;
        left: 130px
    }
}

@media (max-width:480px) {
    .contentBox .controller ul.slick-dots {
        display: none
    }
}

.contentBox .controller ul.slick-dots li {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.contentBox .controller ul.slick-dots button {
    width: 100%
}

.contentBox .controller ul.slick-dots li button:before {
    height: 4px;
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.contentBox .controller .slickPage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
 
}

@media (max-width:1780px) {
    /* .contentBox .controller .slickPage {
        margin-right: 15%
    } */
}

@media (max-width:960px) {
    .contentBox .controller .slickPage {
        margin-right: 0
    }
}

.contentBox .controller .slickPage span {
    font-size: 18px;
    padding: 0 8px
}

.contentBox .controller .slickPage .dash {
    width: 15px;
    position: relative
}

.contentBox .controller .slickPage .dash:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #cecece;
    position: absolute;
    top: 10px;
    left: 0%;
    bottom: auto;
    right: auto
}

.albumBox {
    width: 100%;
    position: relative
}

.albumBox .albumList {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:1680px) {
    .albumBox .albumList {
        margin: 0
    }
}

@media (min-width:1281px) {
    .albumBox .albumList .slick-list {
        width: 100% !important
    }
}

.albumBox .albumList .slick-track {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

@media (min-width:1281px) {
    .albumBox .albumList .slick-track {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto
    }
}

.albumBox .albumList .slick-slide {
    height: inherit !important
}

.albumBox .albumList .slick-slide>div {
    height: 100% !important
}

.albumBox .albumList .albumItem {
    width: 25%;
    padding: 20px 14px
}

@media (max-width:1280px) {
    .albumBox .albumList .albumItem {
        width: 50%
    }
}

@media (max-width:840px) {
    .albumBox .albumList .albumItem {
        padding: 0px 14px 20px;
        width: 100%
    }
}

.albumBox .albumList .item {
    max-width: 340px;
    margin: 0 auto;
    width: 100%;
    padding-top: 10px
}

@media (min-width:1181px) {
    .albumBox .albumList .item.hasAlbum:hover {
        -webkit-transform: translateY(-5px);
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@media (max-width:840px) {
    .albumBox .albumList .item {
        padding-top: 0px
    }
}

.albumBox .albumList .Img {
    width: 100%;
    background-color: #fff;
    padding: 0px 25px 0;
    margin-top: 40px;
    overflow: hidden;
}

.albumBox .albumList .Img a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
    z-index: 2
}

.albumBox .albumList .Img img {
    display: block;
    width: 100%;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px)
}

.albumBox .albumList .Img:hover img {
    -webkit-transform: translateY(-40px) scale(1.05);
    -moz-transform: translateY(-40px) scale(1.05);
    -ms-transform: translateY(-40px) scale(1.05) ;
    transform: translateY(-40px ) scale(1.05)

}
.albumBox .albumList .Txt {
    height: 100%;
    position: relative;
    text-align: center;
    background-color: #fff;
    padding: 0px 35px 20px;
    margin-top: -15px
}

@media (max-width:1180px) {
    .albumBox .albumList .Txt {
        padding: 30px 20px
    }
}

@media (max-width:640px) {
    .albumBox .albumList .Txt {
        padding: 0 20px 20px
    }
}

.albumBox .albumList .Txt .date {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1.2px;
    line-height: 1.5;
    padding: 5px 0
}

.albumBox .albumList .Txt .title {
    padding-bottom: 12px
}

.albumBox .albumList .Txt .title.ellipsis {
    max-height: 121px
}

@media (max-width:640px) {
    .albumBox .albumList .Txt .title.ellipsis {
        max-height: 105px
    }
}

.albumBox .albumList .Txt .smallContentText {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.5
}

.albumBox .arrowOuterBox .arrowBox {
    top: -webkit-calc(50% - 10px);
    top: -moz-calc(50% - 10px);
    top: calc(50% - 10px);
    position: absolute;
    z-index: 5
}

.albumBox .arrowOuterBox .arrowBox.arrowPrev {
    left: -80px
}

.albumBox .arrowOuterBox .arrowBox.arrowNext {
    right: -80px
}

@media (max-width:1680px) {
    .albumBox .arrowOuterBox .arrowBox.arrowPrev {
        left: 0px
    }

    .albumBox .arrowOuterBox .arrowBox.arrowNext {
        right: 0px
    }
}

@media (max-width:480px) {
    .albumBox .arrowOuterBox .arrowBox {
        display: none
    }
}

.socialArea.contentBox {
    padding-bottom: 105px
}

.socialArea.contentBox .topBox {
    margin-bottom: 50px
}

@media (max-width:480px) {
    .socialArea.contentBox .topBox {
        margin-bottom: 20px
    }
}

.socialList {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(13, 1fr);
    grid-template-rows: repeat(auto-fill, 1fr);
    grid-gap: 20px
}

@media (max-width:960px) {
    .socialList {
        grid-gap: 10px;
        -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(auto-fill, 1fr)
    }
}

@media (max-width:640px) {
    .socialList {
        -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (max-width:480px) {
    .socialList {
        -ms-grid-columns: 1fr 10px 1fr;
        grid-template-columns: repeat(2, 1fr)
    }
}

.socialList .socialItem:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/span 4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1/span 4
}

.socialList .socialItem:nth-child(2) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-column: 5/span 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/span 2
}

.socialList .socialItem:nth-child(3) {
    -ms-grid-column: 7;
    -ms-grid-column-span: 2;
    grid-column: 7/span 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/span 2
}

.socialList .socialItem:nth-child(4) {
    -ms-grid-column: 9;
    -ms-grid-column-span: 2;
    grid-column: 9/span 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/span 2
}

.socialList .socialItem:nth-child(5) {
    -ms-grid-column: 11;
    -ms-grid-column-span: 3;
    grid-column: 11/span 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/span 3
}

.socialList .socialItem:nth-child(6) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-column: 5/span 2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    grid-row: 3/span 2
}

.socialList .socialItem:nth-child(7) {
    -ms-grid-column: 7;
    -ms-grid-column-span: 4;
    grid-column: 7/span 4;
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    grid-row: 3/span 4
}

.socialList .socialItem:nth-child(8) {
    -ms-grid-column: 11;
    -ms-grid-column-span: 3;
    grid-column: 11/span 3;
    -ms-grid-row: 4;
    -ms-grid-row-span: 6;
    grid-row: 4/span 6
}

.socialList .socialItem:nth-child(9) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    grid-row: 5/span 2
}

.socialList .socialItem:nth-child(10) {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/span 2;
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    grid-row: 5/span 2
}

.socialList .socialItem:nth-child(11) {
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-column: 5/span 2;
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    grid-row: 5/span 2
}

.socialList .socialItem:nth-child(12) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 3;
    -ms-grid-row: 7;
    -ms-grid-row-span: 3;
    grid-row: 7/span 3
}

.socialList .socialItem:nth-child(13) {
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-column: 4/span 4;
    -ms-grid-row: 7;
    -ms-grid-row-span: 4;
    grid-row: 7/span 4
}

.socialList .socialItem:nth-child(14) {
    -ms-grid-column: 8;
    -ms-grid-column-span: 2;
    grid-column: 8/span 2;
    -ms-grid-row: 7;
    -ms-grid-row-span: 2;
    grid-row: 7/span 2
}

.socialList .socialItem:nth-child(15) {
    -ms-grid-column: 10;
    -ms-grid-column-span: 2;
    grid-column: 10/span 2;
    -ms-grid-row: 7;
    -ms-grid-row-span: 2;
    grid-row: 7/span 2
}

.socialList .socialItem:nth-child(16) {
    -ms-grid-column: 12;
    -ms-grid-column-span: 3;
    grid-column: 12/span 3;
    -ms-grid-row: 7;
    -ms-grid-row-span: 2;
    grid-row: 7/span 2
}

.socialList .socialItem:nth-child(17) {
    -ms-grid-column: 8;
    -ms-grid-column-span: 2;
    grid-column: 8/span 2;
    -ms-grid-row: 9;
    -ms-grid-row-span: 2;
    grid-row: 9/span 2
}

.socialList .socialItem:nth-child(18) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 3;
    -ms-grid-row: 10;
    -ms-grid-row-span: 3;
    grid-row: 10/span 3
}

.socialList .socialItem:nth-child(19) {
    -ms-grid-column: 4;
    -ms-grid-column-span: 2;
    grid-column: 4/span 2;
    -ms-grid-row: 11;
    -ms-grid-row-span: 2;
    grid-row: 11/span 2
}

.socialList .socialItem:nth-child(20) {
    -ms-grid-column: 6;
    -ms-grid-column-span: 2;
    grid-column: 6/span 2;
    -ms-grid-row: 11;
    -ms-grid-row-span: 2;
    grid-row: 11/span 2
}

.socialList .socialItem:nth-child(21) {
    -ms-grid-column: 8;
    -ms-grid-column-span: 2;
    grid-column: 8/span 2;
    -ms-grid-row: 11;
    -ms-grid-row-span: 2;
    grid-row: 11/span 2
}

.socialList .socialItem:nth-child(22) {
    -ms-grid-column: 10;
    -ms-grid-column-span: 4;
    grid-column: 10/span 4;
    -ms-grid-row: 9;
    -ms-grid-row-span: 4;
    grid-row: 9/span 4
}

@media (max-width:960px) {
    .socialList .socialItem:nth-child(n) {
        -ms-grid-column-span: 1;
        grid-column: span 1;
        -ms-grid-row-span: 1;
        grid-row: span 1
    }
}

.socialList .socialItem .item {
    position: relative
}

.socialList .socialItem .item .icon {
    pointer-events: none;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 12px;
    bottom: 15px;
    z-index: 5
}

.socialList .socialItem .item .icon i {
    pointer-events: none;
    color: #fff;
    display: block;
    font-size: 25px;
    line-height: 35px;
    text-align: center
}

.socialList .socialItem .item .icon svg {
    width: 20px;
    height: 20px;
    fill: #fff
}

.socialList .socialItem .item .icon .twitterX {
    display: block;
    position: relative;
    --size: 20px;
    width: var(--size);
    height: var(--size);
    container-type: size
}

.socialList .socialItem .item .icon .twitterX span {
    border-style: solid;
    display: block;
    position: absolute
}

.socialList .socialItem .item .icon .twitterX .thickpart {
    border-block-width: 6.2cqw;
    border-inline-width: 6.9cqw;
    left: -webkit-calc(50% - 14cqw);
    left: -moz-calc(50% - 14cqw);
    left: calc(50% - 14cqw);
    width: 28cqw;
    -webkit-transform: skew(35deg);
    -moz-transform: skew(35deg);
    -ms-transform: skew(35deg);
    -o-transform: skew(35deg);
    transform: skew(35deg);
    height: 100cqh
}

.socialList .socialItem .item .icon .twitterX .xBottom,
.socialList .socialItem .item .icon .twitterX .xTop {
    border-width: 4.2cqw;
    height: 45cqh;
    -webkit-transform: skew(-41deg);
    -moz-transform: skew(-41deg);
    -ms-transform: skew(-41deg);
    -o-transform: skew(-41deg);
    transform: skew(-41deg)
}

.socialList .socialItem .item .icon .twitterX .xTop {
    left: -webkit-calc(50% + 18.4cqw);
    left: -moz-calc(50% + 18.4cqw);
    left: calc(50% + 18.4cqw);
    -webkit-border-bottom-left-radius: 21px;
    -moz-border-radius-bottomleft: 21px;
    border-bottom-left-radius: 21px;
    border-block-width: 22.6cqw
}

.socialList .socialItem .item .icon .twitterX .xBottom {
    left: -webkit-calc(50% - 30.1cqw);
    left: -moz-calc(50% - 30.1cqw);
    left: calc(50% - 30.1cqw);
    bottom: 0;
    -webkit-border-top-right-radius: 9px;
    -moz-border-radius-topright: 9px;
    border-top-right-radius: 9px
}

.socialList .socialItem .item .icon li {
    color: #fff
}

.socialList .socialItem .item .icon li img {
    -webkit-filter: brightness(100);
    filter: brightness(100);
    pointer-events: none;
    width: 25px;
    height: 25px;
    display: inline-block;
    margin-top: -2px;
    vertical-align: middle
}

.socialList .socialItem .item .icon li.bilibili img {
    width: 38px;
    -webkit-transform: translate(-12px, 8px);
    -moz-transform: translate(-12px, 8px);
    -ms-transform: translate(-12px, 8px);
    -o-transform: translate(-12px, 8px);
    transform: translate(-12px, 8px)
}

.socialList .socialItem .item .icon i,
.socialList .socialItem .item .icon svg {
    position: absolute
}

.eventList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -12px
}

.eventList .eventItem {
    width: 100%;
    padding: 20px 12px
}

.eventList .item {
    position: relative;
    background-color: #f3f5f7;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05)
}

@media (min-width:1181px) {
    .eventList .item:hover {
        -webkit-transform: translateY(-5px);
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        transform: translateY(-5px);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25)
    }
}

@media (max-width:1180px) {
    .eventList .item {
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
        max-width: 670px;
        margin: 0 auto
    }
}

.eventList .Img {
    width: 100%
}

.eventList .Img a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    z-index: 2
}

.eventList .Img img {
    display: block;
    width: 100%
}

.eventList .Txt {
    z-index: 3;
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0;
    padding: 7% 6%
}

.eventList .Txt.left {
    left: 0
}

.eventList .Txt.right {
    right: 0
}

.eventList .Txt.center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (max-width:1180px) {
    .eventList .Txt {
        height: auto;
        width: 100%;
        top: auto;
        bottom: 0;
        padding: 60px 30px
    }
}

@media (max-width:640px) {
    .eventList .Txt {
        padding: 30px
    }
}

@media (max-width:420px) {
    .eventList .Txt {
        padding: 20px
    }
}

.eventList .Txt .date {
    color: #b6b6b6;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1.6px;
    line-height: 1.5;
    padding: 5px 0
}

.eventList .Txt .title.ellipsis {
    max-height: 121px
}

@media (max-width:640px) {
    .eventList .Txt .title.ellipsis {
        max-height: 105px
    }
}

.eventList .Txt .contentText {
    padding-top: 10px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.2
}

.eventList .Txt .contentText.ellipsis {
    max-height: 75px;
    overflow-wrap: normal
}

@media (max-width:420px) {
    .eventList .Txt .contentText.ellipsis {
        max-height: 40px
    }
}

@media (max-width:640px) {
    .eventList .Txt .contentText {
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 1.2
    }
}

.eventList .Txt .buttonBox {
    margin-top: 60px
}

.eventList .Txt .buttonBox svg {
    fill: #0070e6
}

@media (max-width:1180px) {
    .eventList .Txt .buttonBox svg {
        margin-top: 40px;
        height: 45px
    }
}

@media (max-width:640px) {
    .eventList .Txt .buttonBox svg {
        margin-top: 15px
    }
}

@media (max-width:1180px) {
    .eventList .Txt .buttonBox {
        margin: 0 auto
    }

    .eventList .Txt .buttonBox .btnLink .text {
        font-size: 19px
    }
}