.tab-section {
    margin-top: 150px;
}

/** 대회 우승자 영역 css **/
.contest-winner-section {
    margin: 150px 0 100px;
    position: relative;
}

.contest-winner-section::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    max-height: 775px;
    background: #f5f5f5;
    position: absolute;
    top: 510px;
    z-indeX: -1;
}

.contest-winner-section.rep-section::before {
    max-height: 680px;
    top: 620px;
}

.contest-winner-section .winner-box {
    display: flex;
    justify-content: space-between;
}

.contest-winner-section .winner-box .winner-info-wrap {
    width: 100%;
    padding-top: 100px;
}

.contest-winner-section .winner-box .winner-img-wrap {
    font-size: 0;
    width: 100%;
    max-width: 400px;
    height: 0;
    position: relative;
    padding-bottom: calc(201 / 400 * 100%);
}

.contest-winner-section .winner-box .rep-img-wrap {
    font-size: 0;
    width: 100%;
    max-width: 470px;
    height: 0;
    position: relative;
    padding-bottom: calc(278 / 470 * 100%);
}

.contest-winner-section .winner-box .winner-img-wrap img,
.contest-winner-section .winner-box .rep-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}


.contest-winner-section .winner-box .contest-info {
    margin-bottom: 100px;
}

.contest-winner-section .winner-box .year {
    font-size: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.05em;
    margin-bottom: 40px;
}

.contest-winner-section .winner-box .contest-name {
    font-size: 6.4rem;
    font-weight: 300;
    color: #2b262c;
    line-height: 1.2;
}

.contest-winner-section .winner-box .winner-info {
    padding-left: 100px;
    position: relative;
}

.contest-winner-section .winner-box .winner-info::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 274px;
    background: #000;
}

.contest-winner-section .winner-box .winner-info .winner-kor-name {
    font-size: 2.6rem;
}

.contest-winner-section .winner-box .winner-info .winner-eng-name {
    font-size: 1.8rem;
    font-weight: 300;
}

.contest-winner-section .winner-gallery-box {
    margin-top: 80px;
    padding-top: 150px;
    position: relative;
}

.contest-winner-section .winner-gallery-box::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100px;
    background: #000;
}

.contest-winner-section .winner-gallery-box .winner-gallery-tit {
    font-size: 1.8rem;
    font-weight: 300;
    margin-bottom: 50px;
    text-align: right;
    letter-spacing: 0.17em;
    line-height: 1;
}

.contest-winner-section .winner-gallery-wrap {
    font-size: 0;
    display: grid;
    grid-template-areas: ". . .";
    grid-auto-columns: 1fr;
    gap: 60px 30px;
}

.contest-winner-section .winner-gallery-cont {
    text-align: center;
}

.contest-winner-section .winner-gallery-cont .winner-gallery-img-wrap {
    width: 100%;
    height: 0;
    padding-bottom: calc(470 / 353 * 100%);
    position: relative;
}

.contest-winner-section .winner-gallery-cont img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
    position: absolute;
    top: 0;
    left: 0;
}

.contest-winner-section .winner-gallery-cont .winner-name {
    display: block;
    font-size: 2.6rem;
    font-weight: 600;
    margin-top: 30px;
}

/**...대회 우승자 영역 css **/

/** 대회 현황 영역 css **/
.contest-cont-section {
    margin: 100px 0 150px;
}

.contest-cont-section .contest-cont-wrap.first-stage-cont-wrap {
    margin-top: 150px;
}

.contest-cont-section .contest-cont-tit {
    font-size: 3.6rem;
    font-weight: 400;
    letter-spacing: -0.05em;
    margin-bottom: 50px;
}

.contest-cont-section .contest-video-box {
    margin-bottom: 100px;
}
/**...대회 현황 영역 css **/