.main_list {
    margin: 60px auto 0
}

.main_list.isForeigner {
    margin: 60px auto 80px
}

.main_list .main_banner_add {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    margin: 0 auto 64px;
    width: calc(100% - 64px);
    max-width: 1200px
}

.main_list .main_banner_add .item {
    padding: 28px 24px 32px 24px;
    width: calc(100% / 3);
    max-width: 380px;
    position: relative;
    background-color: var(--color-bg-box);
    border-radius: var(--border-radius-20)
}

.main_list .main_banner_add .item:first-of-type {
    cursor: pointer
}

.main_list .main_banner_add .item:last-of-type {
    padding: 20px
}

.main_list .main_banner_add .item .subtitle_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 16px 0;
    font-weight: var(--font-weight-m);
    white-space: nowrap
}

.main_list .main_banner_add .item .subtitle_wrap .subtitle {
    margin: 0
}

.main_list .main_banner_add .item .subtitle_wrap .medal_wrap {
    display: flex;
    background: var(--color-bg-inverse);
    align-items: center;
    padding: 0 14px 0 0;
    border-radius: 9999px;
    gap: 10px;
    margin-right: 52px
}

.main_list .announce_wrap .more_view {
    display: none
}

.main_list .main_banner_add .item .subtitle_wrap .iconbox {
    width: 30px
}

.main_list .main_banner_add .item .readmore {
    position: absolute;
    top: 34px;
    right: 36px;
    color: var(--color-text-tertiary);
    font-size: var(--font-size-14);
    text-decoration: underline;
    cursor: pointer
}

.main_list .main_banner_add .item .subtitle {
    margin: 0 0 20px 0;
    font-size: var(--font-size-20);
    font-weight: var(--font-weight-sb)
}

.main_list .main_banner_add .item p.info {
    font-size: var(--font-size-20);
    font-weight: var(--font-weight-m);
    text-align: center
}

.main_list .main_banner_add .item p.info span {
    font-size: var(--font-size-42);
    font-weight: var(--font-weight-sb)
}

.main_list .main_banner_add .item:last-of-type {
    padding: 16px
}

.main_list .main_banner_add .item ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%
}

.main_list .main_banner_add .item ul li {
    display: flex;
    align-items: center;
    padding: 0 20px 0 12px;
    background-color: var(--color-bg-inverse);
    border-radius: var(--border-radius-8);
    height: 100%;
    cursor: pointer;
    position: relative
}

.main_list .main_banner_add .item ul li .title {
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-m);
    position: relative;
    width: 60px;
    flex-shrink: 0
}

.main_list .main_banner_add .item ul li .title span {
    color: var(--color-text-error)
}

.main_list .main_banner_add .item ul li:last-of-type .title span {
    color: #333
}

.main_list .main_banner_add .item ul li .content {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-m);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.main_list .main_banner_add .item ul li .content .imgbox {
    width: 56px;
    height: 39.84px
}

.main_list .main_banner_add .item ul li .content .imgbox img {
    height: 100%
}

.main_list .main_banner_add .item ul li .iconbox {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%)
}

.main_list .main_banner_add .item ul li.news .content {
    white-space: wrap
}

.main_list .main_banner_add .item ul li.news_double .news_items {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1
}

.main_list .main_banner_add .item ul li.news_double .news_items .content_divider {
    padding-top: 16px;
    position: relative
}

.main_list .main_banner_add .item ul li.news_double .news_items .content_divider::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    height: 1px;
    background-color: var(--color-border-primary)
}

.main_list .main_banner_add .item p.subcases {
    margin: 8px 0 0 0;
    color: var(--color-text-secondary);
    font-weight: var(--font-weight-m);
    text-align: center
}

.main_list>p.title {
    margin: 0 0 80px 0;
    font-size: var(--font-size-42);
    font-weight: var(--font-weight-b);
    text-align: center
}

.main_list .announce_wrap .announce {
    margin: 0 0 80px 0;
    font-size: var(--font-size-42);
    font-weight: var(--font-weight-b);
    text-align: center
}

.main_list .announce_wrap.isForeigner .announce {
    margin: 0
}

.main_list .announce_wrap.isForeigner {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 32px 0
}

.main_list .lists {
    margin: 0 auto;
    width: 100%;
    max-width: 1336px
}

.main_list ul.tabs {
    display: flex;
    gap: 8px;
    padding: 0 68px;
    margin: 0 0 24px 0;
    list-style: none;
    position: relative
}

.main_list ul.tabs li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    min-width: 100px;
    height: 48px;
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-r);
    border-radius: var(--border-radius-full);
    border: var(--border-width-1) solid var(--color-border-primary);
    color: var(--color-text-tertiary);
    cursor: pointer
}

.main_list ul.tabs li.more_plus {
    position: absolute;
    right: 45px;
    border: 0
}

.main_list ul.tabs li.more_plus img {
    width: 15px;
    margin-left: 5px
}

.main_list ul.tabs li.current {
    background-color: var(--color-bg-brand);
    border: var(--border-width-1) solid var(--color-border-brand);
    color: var(--color-text-inverse)
}

.main_list .tab-content {
    display: none;
    margin: 0 auto;
    position: relative;
    width: 100%
}

.main_list .none_swiper {
    margin: 0 auto;
    max-width: calc(100% - 135px)
}

.main_list .tab-content.current {
    display: inherit
}

.main_list .main_list_swiper {
    margin: 0 auto;
    overflow: hidden;
    max-width: calc(100% - 135px)
}

.main_list .tab-content .swiper-slide {
    width: 100%
}

.main_list .tab-content .con_top {
    margin: 0 0 28px 0
}

.main_list .tab-content .con_top,
.main_list .tab-content .con_bottom {
    display: flex;
    gap: 28px
}

.main_list .swiper-button-prev,
.main_list .swiper-button-next {
    width: 48px;
    height: 48px;
    border-radius: var(--border-radius-full);
    border: var(--border-width-1) solid var(--color-border-disabled);
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / .12)
}

.main_list .swiper-button-prev {
    left: 0
}

.main_list .swiper-button-next {
    right: 0
}

.main_list .swiper-button-prev:after,
.main_list .swiper-button-next:after {
    font-size: var(--font-size-18);
    font-weight: var(--font-weight-b);
    color: var(--color-text-secondary)
}

.main_list .swiper-button-prev:after {
    margin-right: 3px
}

.main_list .swiper-button-next:after {
    margin-left: 3px
}

.main_list .swiper-button-prev.swiper-button-disabled,
.main_list .swiper-button-next.swiper-button-disabled {
    opacity: .8
}

.main_list .swiper-button-prev.swiper-button-disabled:after,
.main_list .swiper-button-next.swiper-button-disabled:after {
    opacity: .3
}

.main_list .tab-content .swiper-pagination {
    display: none
}

.if_none_pc {
    display: none
}

.main_list .item {
    width: 100%;
    max-width: calc(100% / 2 - 14px)
}

.main_list .item .item_wrap {
    padding: 28px;
    margin: 0 auto;
    border-radius: var(--border-radius-20);
    border: var(--border-width-1) solid var(--color-border-primary);
    box-sizing: inherit;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.main_list .item .top {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.main_list .item .top .left {
    display: flex;
    gap: 8px
}

.main_list .item .top .left .info {
    padding: 0 12px;
    height: 29px;
    line-height: 29px;
    white-space: nowrap;
    border-radius: var(--border-radius-4);
    background-color: var(--color-bg-box);
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-m)
}

.main_list .item .top .left .status {
    background-color: var(--bg-badge-status);
    color: var(--color-text-inverse)
}

.main_list .item .top .left .skin {
    background-color: var(--bg-badge-skin);
    color: var(--color-text-inverse)
}

.main_list .item .top .left .disease {
    background-color: var(--bg-badge-disease);
    color: var(--color-text-inverse)
}

.main_list .item .top .left .age {
    background-color: var(--bg-badge-age);
    color: var(--color-badge-age)
}

.main_list .item .top .left .overlap {
    background-color: var(--bg-badge-overlap);
    color: var(--color-text-inverse)
}

.main_list .item .top .left .sex {
    background-color: var(--bg-badge-sex);
    color: var(--color-badge-age)
}

.main_list .item .top .left .reservation {
    background-color: var(--bg-badge-reservation)
}

.main_list .item .top .right_box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px
}

.main_list .item .top .right_box .view_status {
    display: flex;
    padding: 0 4px;
    justify-content: center;
    align-items: center;
    gap: 2px
}

.main_list .item .top .right_box .view_status img {
    width: 22px;
    height: 22px
}

.main_list .item .top .right_box .view_count_wrapper {
    color: var(--primitive-color-grey-900);
    font-size: 16px;
    font-weight: var(--font-weight-m)
}

.main_list .item .top .right_box .view_count_wrapper .view_count {
    color: var(--primitive-color-primary);
    font-size: 16px;
    font-weight: var(--font-weight-sb)
}

.main_list .item .middle {
    margin: 16px 0 4px;
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-r);
    color: var(--color-text-tertiary)
}

.main_list .item .middle .institution {
    display: flex;
    gap: 4px;
    align-items: center
}

.main_list .item .middle .institution span.border {
    font-size: var(--font-size-12);
    font-weight: var(--font-weight-b)
}

.main_list .item .middle .institution .rest_date {
    white-space: nowrap;
    margin-left: auto;
    color: var(--color-bg-brand)
}

.main_list .item .middle .name {
    margin: 8px 0 12px;
    cursor: pointer;
    font-size: var(--font-size-24);
    font-weight: var(--font-weight-m);
    color: var(--color-text-primary)
}

.main_list .item .bottom {
    display: flex;
    justify-content: end;
    gap: 12px
}

.main_list .item .bottom button {
    padding: 12.5px 0;
    width: 100%;
    max-width: 96px;
    text-align: center;
    border: var(--border-width-1) solid var(--color-border-primary);
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-m);
    color: var(--color-text-tertiary);
    word-break: break-word
}

.main_list .item .bottom button.apply {
    border: none;
    color: var(--color-text-inverse);
    background-color: var(--color-bg-brand)
}

.main_list .more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 56px auto 0;
    width: 100%;
    max-width: 350px;
    height: 60px;
    color: var(--color-text-brand);
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-sb);
    border: var(--border-width-1) solid var(--color-bg-brand);
    border-radius: var(--border-radius-full);
    cursor: pointer
}

.main_list .skeleton {
    height: 183px
}

.main_list span.totalCount {
    color: var(--color-text-brand);
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-sb)
}

@media screen and (max-width:1024px) {
    .main_list .if_none_pc {
        display: block
    }

    .main_list .if_pc {
        display: none
    }

    .main_list {
        margin: 11px auto 20px;
        width: calc(100% - 64px)
    }

    .main_list.isForeigner {
        margin: 10px auto 20px;
    }

    .main_list .main_banner_add {
        display: none
    }

    .main_list>p.title {
        margin: 0 0 60px 0;
        padding-top: 60px
    }

    .main_list .announce_wrap .announce {
        margin: 0 0 60px 0;
        padding-top: 60px
    }

    .main_list .lists {
        max-width: inherit
    }

    .main_list ul.tabs {
        padding: 0
    }

    .main_list ul.tabs li.more_plus {
        display: none
    }

    .main_list .tab-content {
        width: 100%
    }

    .main_list .tab-content.current {
        display: inherit
    }

    .main_list .main_list_swiper {
        padding: 0 0 20px 0;
        max-width: 100%
    }

    .main_list .swiper-slide {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 100%
    }

    .main_list .item {
        max-width: 100%
    }

    .main_list .swiper_btn {
        display: none
    }

    .main_list .tab-content .swiper-pagination {
        display: block;
        position: inherit !important;
        bottom: -20px
    }
}

@media screen and (max-width:767px) {
    .main_list {
        width: calc(100% - 40px);
        margin: 11px auto 20px;
        padding: 20px 0 0 0
    }

    .main_list.isForeigner {
        margin: 8px auto 20px;
        padding: 0;
    }

    .main_list>p.title {
        padding-top: 30px;
        margin: 0 0 30px 0;
        font-size: var(--font-size-28)
    }

    .main_list .announce_wrap .announce {
        padding-top: 0;
        margin: 0;
        font-size: var(--font-size-20)
    }

    .main_list .announce_wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 0 20px 0
    }

    .main_list .announce_wrap.isForeigner {
        flex-direction: column;
        gap: 6px;
        margin: 0;
        align-items: flex-start
    }

    .main_list .announce_wrap.isForeigner .more_view_foreigner {
        font-size: var(--font-size-14);
        font-weight: var(--font-weight-r);
        color: var(--color-text-primary)
    }

    .main_list span.totalCount {
        color: #22A9FD;
        font-size: var(--font-size-14);
        font-weight: var(--font-weight-sb)
    }

    .main_list .announce_wrap .more_view {
        display: flex;
        align-items: center;
        font-size: var(--font-size-14);
        font-weight: var(--font-weight-m);
        color: #70757B;
        cursor: pointer
    }

    .main_list .main_list_swiper {
        padding: 12px 0 5px 0
    }

    .main_list .tab-content {
        width: 100%
    }

    .main_list ul.tabs {
        gap: 4px;
        margin: 0 0 16px 0;
        overflow-x: scroll
    }

    .main_list ul.tabs li {
        padding: 0 12px;
        min-width: 64px;
        height: 40px;
        line-height: 40px;
        font-size: var(--font-size-14);
        font-weight: var(--font-weight-r);
        white-space: nowrap
    }

    .main_list ul.tabs li:last-of-type {
        white-space: nowrap
    }

    .main_list .item .item_wrap {
        padding: 20px
    }

    .main_list .tab-content .swiper-pagination {
        bottom: -16px
    }

    .main_list .item .top .left {
        gap: 4px
    }

    .main_list .item .top .left .info {
        padding: 0 8px;
        height: 22px;
        line-height: 22px;
        white-space: nowrap;
        font-size: var(--font-size-12)
    }

    .main_list .item .top .right_box .view_count_wrapper {
        font-size: 12px
    }

    .main_list .item .top .right_box .view_count_wrapper .view_count {
        font-size: 12px
    }

    .main_list .item .middle {
        margin: 16px 0;
        font-size: var(--font-size-14)
    }

    .main_list .item .middle .name {
        font-size: var(--font-size-18)
    }

    .main_list .item .bottom {
        display: flex;
        gap: 8px
    }

    .main_list .item .bottom button {
        padding: 12.5px 0;
        width: 100%;
        max-width: 96px
    }

    .main_list .item .bottom button.apply {
        max-width: inherit
    }

    .main_list .more {
        gap: 8px;
        margin: 0 auto;
        max-width: 250px;
        height: 48px
    }
}