.mobile {
    display: flex !important;
}
.pc {
    display: none !important;
}
.main-box {
    width: 100%;
    padding: 0 12px;
    box-sizing: border-box;
}
.top-bar {
    height: 50px;
    line-height: 50px;
}
.top-bar .logo a img {
    height: 40px;
}
.top-bar .right .lan {
    height: 50px;
    line-height: 50px;
}
.top-bar-line {
    padding-top: 50px;
}
.top-bar .icon-box {
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 11px;
    right: 10px;
    z-index: 1010;
    padding: 4px 4px 3px 4px;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
}
.mobile-menu img {
    width: 23px;
    display: none;
}
.mobile-menu img:first-child {
    display: block;
}
.popup.popup-w630 {
    width: 95%;
}
.top-bar .menu {
    display: none;
}
.top-bar .box {
    width: 100%;
}
.top-bar.active .cover {
    display: block;
}
.top-bar.active .mobile-menu img:first-child {
    display: none;
}
.top-bar.active .mobile-menu img:last-child {
    display: block;
}
.top-bar.active .menu {
    display: block;
    margin: 80px auto 0 auto;
}
.top-bar.active .menu a {
    display: block;
    color: #fff;
    margin-bottom: 20px;
}
.top-bar.active .menu .popup-open {
    display: none;
}
.top-bar .lg {
    padding-left: 20px;
    margin-top: 10px;
    height: 30px;
}
.top-bar .reg-btn {
    background-color: #27E7FE;
    color: #fff;
    height: 30px;
    line-height: 30px;
    padding: 0 15px;
    box-sizing: border-box;
    border-radius: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.cover {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-color: rgba(0,0,0,0.8);
}

.u-box .u-right {
    width: 100%;
}
.footer-bar .box {
    display: block;
    text-align: center;
    width: 100%;
    height: auto;
    padding: 20px 0;
    box-sizing: border-box;
}
.footer-bar .menu {
    justify-content: center;
    margin-top: 10px;
}
.reg-box .top {
    height: 150px;
}
.reg-box .top .t1 {
    font-size: 26px;
}
.reg-box .top .t2 {
    font-size: 14px;
}
.reg-box.big .top {
    height: 200px;
}
.reg-box.big .top .btn-box {
    height: 40px;
    line-height: 40px;
}
.reg-box.big .top .btn-box .btn {
    font-size: 12px;
}
.agenda-box .zhu .logo {
    width: 250px;
}
.reg-box .menu .ico-menu {
    margin-top: 20px;
}
.ico-menu.style1 .item {
    width: 49%;
    padding: 20px 10px;
    box-sizing: border-box;
}
.ico-menu.one .item {
    width: 100%;
}
.home-box .agenda .right .item.active .bd>div:last-child {
    flex-shrink: unset !important;
}
.about-ad {
    margin-top: 40px;
    height: 300px;
}
.reg-box .request .tit {
    font-size: 26px;
}
.reg-box .form {
    padding: 20px 0;
}
.reg-box .form .tit {
    font-size: 26px;
    margin-bottom: 20px;
}
.about-ad .t1 {
    margin-top: 30px;
    font-size: 26px;
}
.about-ad .map {
    width: 90%;
    height: 150px;
}
.about-ad .map .addr {
    height: 25px;
    line-height: 25px;
    font-size: 12px;
}
.about-ad .map .addr img {
    width: 15px;
    height: 15px;
}
.reg-box .menu .tit {
    font-size: 26px;
    margin-top: 30px;
}
.reg-box .form .form-box {
    width: 97%;
}
.reg-box .menu .sub_tit {
    width: 100%;
}
.reg-box .combo {
    padding-top: 40px;
    margin-top: 20px;
}
.reg-box .combo .tit {
    font-size: 26px;
}
.ico-menu.style3 .item .head {
    font-size: 20px;
}
.ico-menu.style3 .item {
    width: 85%;
    background-size: 100% 100%;
}
.reg-box .combo .main-box {
    padding-bottom: 30px;
}
.reg-box .main-box {
    margin-top: 20px;
}
.reg-box .request {
    padding-top: 30px;
    margin-top: 30px;
}
.ico-menu.style2 {
    justify-content: center;
}
.ico-menu.style2 .item {
    width: 80%;
}
.reg-box .request .main-box {
    padding-bottom: 30px;
}
.agenda-box .day-box .tit-main {
    height: 50px;
    font-size: 16px;
    gap: 8px;
}
.agenda-box .day-box .tit-main .ico {
    width: 15px;
}
.agenda-box .day-box .event-box .item .right {
    padding-left: 23px;
}
.agenda-box .day-box .event-box .item .right .title {
    font-size: 14px;
}
.agenda-box .day-box .event-box .item .left .time {
    font-size: 15px;
}
.agenda-box .day-box .event-box .item .right .mext {
    height: 45px;
    line-height: 45px;
    font-size: 13px;
    /*margin-left: -40px;*/
    padding: 0 10px;
    box-sizing: border-box;
    left: -80px;
    /*宽度 100% -180px */
    width: calc(100% + 80px);
    /*transform: translate(-50%);*/
}
.agenda-box .day-box {
    margin-top: 30px;
}
.w-1200 {
    width: 100%;
}
.w-1200.w80 {
    width: 100%;
}
.home-box .people {
    margin-top: 0;
    padding-top: 30px;
}
.home-box .people .w-1200 {
    padding-bottom: 30px;
}
.home-box .people .menu {
}
.home-box .people .menu .item {
    width: 50%;
}
.home-box .people .menu .item .logo-box {
    width: 150px;
    height: 150px;
}
.home-box .people .menu {
    margin-bottom: 0px;
}
.home-box .partner .tit {
    font-size: 26px;
}
.home-box .talk .tit {
    font-size: 26px;
}
.home-box .talk .tit img {
    width: 28px;
}
.home-box .ticket .b .tit {
    font-size: 26px;
}
.home-box .cooperative .tit {
    font-size: 26px;
}
.home-box .about .b .tit {
    font-size: 26px;
}
.home-box .review .tit {
    font-size: 26px;
}
.home-box .agenda {
    padding: 35px 0;
}
.home-box .agenda .tit {
    margin-bottom: 20px;
    font-size: 26px;
}
.home-box .agenda .left .day {
    font-size: 38px;
}
.home-box .agenda .flex {
    display: block;
}
.home-box .agenda .left .day {
    margin-bottom: 20px;
}
.home-box .agenda .left {
    width: 100%;
    text-align: center;
}
.home-box .agenda .left .item {
    width: 70%;
    margin: 0 auto 14px auto;
}
.home-box .agenda .cm-btn {
    margin-top: 20px !important;
    margin-bottom: 40px;
}
.home-box .agenda .right {
    width: 96%;
    margin-left: 2%;
}
.home-box .agenda .right .item .top {
    gap: 0;
    justify-content: space-between;
    padding: 6px 20px;
    box-sizing: border-box;
    height: auto;
}
.home-box .agenda .right .item .top .time {
    flex-shrink: 0;
}
.home-box .agenda .right .item .top .title {
    padding: 0 30px;
    box-sizing: border-box;
}
.home-box .agenda .right .item .top .name {
    flex-shrink: 0;
    width: 30%;
}
.home-box .partner {
    padding: 30px 20px 0 20px;
    box-sizing: border-box;
    overflow: hidden;
}
.home-box .partner .w-1200 {
    padding-bottom: 30px;
}
.home-box .partner .middle {
    padding: 15px 10px;
    box-sizing: border-box;
}
.home-box .partner .middle .logo {
    width: auto;
}
.home-box .partner .middle .b {
    margin-left: 10px;
}
.home-box .agenda .right .item .bd {
    padding: 10px 20px;
    gap: 30px;
}
.home-box .agenda .right .item .bd .clock {
    margin-top: 10px;
}
.home-box .banner .t-bj {
    height: 240px;
}
.home-box .banner .t-bj .t1 {
    font-size: 30px;
}
.home-box .banner .t-bj .t2 {
    font-size: 26px;
    padding: 0 20px;
    box-sizing: border-box;
}
.home-box .banner .t-bj .t3 {
    font-size: 20px;
}
.home-box .banner {
    height: auto;
}
.home-box .banner .org-box {
    display: block;
    padding: 20px 0 10px 0;
    height: unset;
    margin-top: 20px;
}
.home-box .banner .org-box .item {
    margin-bottom: 20px;
}
.home-box .banner .addr {
    display: inline-grid;
    font-size: 15px;
    width: 100%;
}
.agenda-box .t1 {
    font-size: 30px;
}
.agenda-box .zhu .tip {
    display: inline-grid;
    font-size: 15px;
}
.home-box .feature {
    padding: 20px 0 0 0;
    box-sizing: border-box;
    display: block;
}
.home-box .feature .l {
    width: 100%;
    padding-left: 20px;
}
.home-box .feature .r {
    width: 100%;
    margin-top: 20px;
    padding: 20px 0;
    box-sizing: border-box;
}
.home-box .feature .l .t {
    font-size: 12px;
    line-height: 25px;
    text-align: center;
}
.home-box .feature .r .d {
    margin-left: 30px;
    margin-right: 30px;
}
.home-box .talk {
    padding: 30px 0;
}
.home-box .review {
    padding-top: 30px;
}
.home-box .review .w-1200 {
    padding-bottom: 30px;
}
.home-box .review .item {
    width: 300px;
}
.home-box .cooperative {
    padding: 30px 0;
}
.home-box .cooperative .b {
    gap: 20px;
    padding: 0 20px;
    box-sizing: border-box;
}
.home-box .cooperative .item {
    width: 28%;
}
.home-box .cooperative .item .logo-box {
    max-height: 100%;
    max-width: 100%;
}
.home-box .cooperative .cm-btn {
    margin-top: 20px;
}
.home-box .activity {
    padding: 30px 0;
}
.home-box .activity .tit {
    margin-bottom: 20px;
    font-size: 26px;
}
.home-box .activity .b {
    display: inline-block;
    padding: 0 20px;
    box-sizing: border-box;
}
.home-box .activity .b .item {
    width: 100%;
    margin-bottom: 10px;
}
.home-box .activity .b .item .logo-box {
    /*height: 150px;*/
    width: 100%;
    height: auto;
    border-radius: 4px;
    overflow: hidden;
}
.home-box .activity .b .item .title {
    margin-top: 10px;
    height: auto;
}
.home-box .about {
    padding: 30px 0;
}
.home-box .about .w-1200 {
    padding: 0 16px;
    box-sizing: border-box;
}
.home-box .about .b {
    display: block;
    text-align: center;
}
.home-box .about .b .tag-box {
    justify-content: center;
    display: inline-flex;
}
.home-box .about .form-box {
    width: 100%;
    margin-top: 20px;
}
.home-box .about .form .it .label {
    text-align: left;
}
.home-box .about .bottom {
    text-align: center;
}
.home-box .ticket {
    padding: 40px 16px 0 16px;
    box-sizing: border-box;
    text-align: center;
}
.home-box .ticket .w-1200 {
    padding-bottom: 40px;
}
.home-box .ticket .b {
    display: block;
}
.home-box .ticket .b .cm-btn {
    margin-top: 30px;
    margin-right: unset;
}
.reg-box .top.big {
    height: auto;
    padding: 20px 0;
    box-sizing: border-box;
}
.reg-box .num-menu {
    justify-content: space-between;
    gap: 0;
    width: 90%;
}
.ico-menu.style4 .item {
    width: 100%;
    margin-bottom: 16px;
}
.ico-menu.style4 .item:nth-child(2), .ico-menu.style4 .item:nth-child(3), .ico-menu.style4 .item:nth-child(6) {
    width: 100%;
}
.reg-box .company-list {
    margin-top: 30px;
    padding-top: 30px;
}
.home-box .agenda .right .item .bd .time {
    font-size: 15px;
}
.home-box .agenda .right .item .bd .title {
    font-size: 14px;
}
.home-box .agenda .right .item .bd .author {
    font-size: 12px;
}
.home-box .people .tit {
    font-size: 26px;
}
.home-box .past {
    padding: 40px 0 20px 0;
}
.home-box .past .tit {
    font-size: 26px;
    margin-bottom: 20px;
}
.home-box .past .w-1200 {
    padding: 0 10px;
    box-sizing: border-box;
}
.home-box .past .navigation-box {
    margin-bottom: 20px;
}
.home-box .past .img-big {
    width: 100%;
    height: auto;
}
.home-box .past .img-big {
    border-radius: 10px;
}
.home-box .past .item {
    border-radius: 10px;
    height: 150px;
}
.home-box .people .menu .item .position {
    font-size: 14px;
}
.hug-list {
    padding: 0 20px;
    box-sizing: border-box;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 0;
}
.hug-list .it {
    width: 100%;
}
.hug-list .it .title {
    margin-top: 30px;
    margin-bottom: 5px;
    font-size: 26px;
}
.time-line {
    padding-top: 40px;
    margin-bottom: 20px;
}
.home-box .people .menu .item {
    margin-bottom: 20px;
}
.time-line .main-box .item {
    width: 100%;
    flex-direction: row-reverse;
    transform: unset;
    margin-bottom: 0;
    padding-bottom: 20px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
.time-line .main-box .item .b .title {
    padding-left: 0;
}
.time-line .main-box .item .b .title span {
    font-size: 18px;
}
.time-line .main-box .item .img-box::after {
    display: none;
}
.time-line .main-box .item .line {
    width: 1px;
    height: 300px;
    position: absolute;
    left: 40px;
    top: 40px;
    border-left: 1px dotted #999;
}
.time-line .main-box .item:last-child .line {
    display: none;
}
.time-line .main-box .item .img-box {
    width: 80px;
    height: 80px;
}
.time-line .main-box .item .b .ul {
    margin-left: 0;
}
.time-line .main-box .item:nth-child(even) {
    transform: unset;
}
.time-line .main-box .item:nth-child(even) .img-box {
    margin-left: 0;
}
.hug-list .it .swiper-hug {
    height: 250px;
}
.hug-list .it .img-box {
    height: 250px;
}
.attend-chat {
    height: 250px;
}
.reg-box .company-list .main-box {
    gap: 0;
    justify-content: space-between;
}
.reg-box .company-list .item {
    width: 48%;
    margin-bottom: 16px;
    background-size: 100% 100%;
}
.reg-box .business .item {
    display: block;
}
.reg-box .business .item .img-box {
    width: 50%;
    height: auto;
    margin: 30px auto 0 auto;
}
.reg-box .business .item .d {
    border-left: 0;
}
.reg-box .business .item .d .tit {
    text-align: center;
}
.reg-box .business .item .tat {
    left: -75px;
    margin-left: 50%;
}
.reg-box .business .item .d .btn {
    width: 100%;
}
.home-box .cooperative .swiper-container-wrapper {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}