/** 대회 소개 영역 css **/
.contest-introduce-section {
    margin-top: 150px;
}

.contest-introduce-section .introduce-top-wrap {
    margin-bottom: 90px;
}

.contest-introduce-section .introduce-top-wrap .section-tit {
    font-size: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.17em;
    margin-bottom: 45px;
}

.contest-introduce-section .introduce-top-wrap .contest-name {
    color: #823651;
    font-size: 6.6rem;
    font-weight: 300;
    line-height: 1.3;
}

.contest-introduce-section .contest-introduce-cont-wrap {
    position: relative;
}

.contest-introduce-section .introduce-txt-cont-wrap {
    padding-left: 100px;
    padding-bottom: 150px;
    position: relative;
}

.contest-introduce-section .introduce-txt-cont-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 115%;
    background: #000;
}

.contest-introduce-section .introduce-desc-wrap {
    margin-bottom: 60px;
}


.contest-introduce-section .introduce-desc {
    font-size: 1.8rem;
    font-weight: 300;
    letter-spacing: -0.05em;
    line-height: 2;
    margin-bottom: 45px;
}

.contest-introduce-section .introduce-desc:last-child {
    margin-bottom: 0;
}

.contest-introduce-section .introduce-desc .contest-sector {
    color: #823651;
}

.contest-introduce-section .introduce-btn-wrap {
    display: flex;
    gap: 30px;
}

.contest-introduce-section .introduce-btn {
    display: flex;
    align-items: center;
    gap: 25px;
    font-size: 1.8rem;
    letter-spacing: -0.05em;
}

.contest-introduce-section .winner-cont-wrap {
    position: absolute;
    top: 18%;
    right: 0;
}

.contest-introduce-section .winner-img-wrap {
    font-size: 0;
    width: 100%;
    max-width: 380px;
    margin-bottom: 40px;
}

.contest-introduce-section .winner-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
}

.contest-introduce-section .winner {
    margin-bottom: 25px;
}

.contest-introduce-section .winner:last-child {
    margin-bottom: 0;
}

.contest-introduce-section .winner .winner-award {
    display: block;
    font-size: 1.8rem;
    font-weight: 300;
    margin-bottom: 18px;
    line-height: 1;
}

.contest-introduce-section .winner .winner-name {
    font-size: 2.6rem;
    line-height: 1;
}
/** ...대회 소개 영역 css **/

/** 대회 정보 영역 css **/
.schedule-section {
    background: #f5f5f5;
    padding-top: 150px;
    margin-bottom: 90px;
}

.schedule-section .schedule-cont-wrap {
    margin-bottom: 30px;
}

.schedule-section .cont-tit {
    font-size: 1.8rem;
    font-weight: 300;
    letter-spacing: 0.17em;
}

.schedule-section .schedule-list-wrap {
    margin-top: 50px;
}

.schedule-section .schedule-list {
    display: grid;
    grid-template-areas: ". . .";
    grid-auto-columns: 1fr;
    gap: 30px;
}

.schedule-section .schedule {
    text-align: center;
}

.schedule-section .schedule .schedule-box {
    box-sizing: border-box;
    background: #823651;
    padding: 30px 0;
    height: 195px;
    margin-bottom: 30px;
}

.schedule-section .schedule strong,
.schedule-section .schedule p,
.schedule-section .schedule span {
    letter-spacing: -0.05em;
}

.schedule-section .schedule .schedule-box .schedule-head {
    margin-bottom: 19px;
}

.schedule-section .schedule .schedule-box .schedule-head strong {
    font-size: 2.6rem;
    color: #fff;
}

.schedule-section .schedule .schedule-box .schedule-body p {
    font-size: 1.8rem;
    font-weight: 300;
    color: #fff;
}

.schedule-section .schedule .schedule-info-wrap p {
    font-weight: 300;
}

.schedule-section .schedule .schedule-info-wrap p:first-child {
    font-size: 1.6rem;
}

.schedule-section .schedule .schedule-info-wrap .schedule-main-info p {
    font-size: 1.8rem;
}

.schedule-section .schedule .schedule-info-wrap .schedule-sub-info p,
.schedule-section .schedule .schedule-info-wrap .schedule-sub-info a {
    font-size: 1.6rem;
    color: #797979;
}

.schedule-section .schedule .schedule-info-wrap .schedule-sub-info a:hover{
    text-decoration: underline;
}

.contest-sector-wrap {
    margin-bottom: 100px;
    border-top: 3px solid #000;
}

.contest-sector-wrap .sector-list,
.contest-qualification-wrap .qualification-list {
    display: grid;
    grid-template-areas: ". . . .";
    grid-auto-columns: 1fr;
    gap: 30px;
}

.contest-sector-wrap .sector-list .sector,
.contest-qualification-wrap .qualification-list .qualification {
    border-bottom: 3px solid #000;
    padding: 30px 0;
    text-align: center;
}

.contest-sector-wrap .sector p,
.contest-qualification-wrap  .qualification p {
    font-weight: 300;
}

.contest-sector-wrap .sector .sector-name,
.contest-qualification-wrap .qualification .qualification-name {
    font-size: 2.6rem;
    line-height: 1.1;
}

.contest-qualification-wrap .qualification .qualification-name {
    margin-bottom: 20px;
}

.contest-sector-wrap .sector .sector-name span {
    color: #823651;
}

.contest-sector-wrap .sector .sector-age {
    font-size: 1.8rem;
    margin: 20px 0;
}

.contest-sector-wrap .sector .sector-desc{
    font-size: 1.6rem;
    letter-spacing: -0.05em;
}

.contest-qualification-wrap {
    border-top: 3px solid #000;
}

.contest-qualification-wrap .qualification .qualification-desc {
    font-size: 1.8rem;
    letter-spacing: -0.05em;
}

.contest-infomation-wrap {
    margin-top: 150px;
}

.contest-infomation-wrap .cont-info-top-wrap {
    text-align: center;
}

.contest-infomation-wrap .infomation-cont-wrap {
    display: flex;
    position: relative;
    padding-top: 150px;
}

.contest-infomation-wrap .infomation-cont-wrap::before {
    content: "";
    width: 1px;
    height: 150px;
    background: url('/assets/images/pc-images/icon/about_info_line.png');
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(calc(-50% + 0.5px));
    z-index: 2;
}

.contest-infomation-wrap .infomation-left {
    width: 52.5%;
    position: relative;
}

.contest-infomation-wrap .infomation-left img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
}

.contest-infomation-wrap .infomation-right {
    width: 47.5%;
}

.contest-infomation-wrap .infomation-box {
    padding: 50px 0 50px 100px; 
}

.contest-infomation-wrap .infomation {
    margin-bottom: 25px;
}

.contest-infomation-wrap .infomation:last-child {
    margin-bottom: 0;
}

.contest-infomation-wrap .infomation .info-tit {
    font-size: 2.6rem;
    line-height: 1;
    margin-bottom: 14px;
}

.contest-infomation-wrap .infomation .info-desc-wrap p {
    font-size: 1.8rem;
    letter-spacing: -0.05em;
    font-weight: 300;
    line-height: 1.5;
}

.contest-infomation-wrap .contact-box {
    background: #fff;
    padding: 50px 0 0 100px;
}

.contest-infomation-wrap .contact-box .contact {
    display: flex;
    align-items: center;
    gap: 20px;
}

.contest-infomation-wrap .contact-box .contact:first-child {
    margin-bottom: 6px;
}

.contest-infomation-wrap .contact-box .contact span {
    font-size: 2.6rem;
    font-weight: 300;
    letter-spacing: 0.05em;
}
/** ...대회 정보 영역 css **/

/** 세계대회 링크 영역 css **/
.global-link-section {
    background: #fff;
    position: relative;
    margin-bottom: 50px;
}

.global-link-section .global-link-cont-wrap {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-bottom: 150px;
}

.global-link-section .global-link-cont-wrap::after {
    content: "";
    width: 1px;
    height: 100px;
    background: #000;
    position: absolute;
    right: 0;
    bottom: 0;
}

.global-link-section .global-tit {
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 14px;
}

.global-link-section .global-link span {
    display: flex;
    align-items: center;
    gap: 10px;
}

.global-link-section .global-link span b {
    font-size: 1.8rem;
    letter-spacing: -0.06em;
}
/** ...세계대회 링크 영역 css **/

/** 3 박스 영역 css **/
.three-box-section {
    padding: 150px 0;
}

.three-box-section .three-box-list {
    display: grid;
    grid-template-areas: ". . .";
    grid-auto-columns: 1fr;
    gap: 45px;
}

.three-box-section .three-box-list .box-img-cont {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 0;
    padding: 45px 30px calc(565 / 370 * 100%);
}

.three-box-section .three-box-list .box-img-cont.box1-img {
    background-image: url('http://image.kpbrand.co.kr/common/about/about_box1.jpg');
}

.three-box-section .three-box-list .box-img-cont.box2-img {
    background-image: url('http://image.kpbrand.co.kr/common/about/about_box2.jpg');
}

.three-box-section .three-box-list .box-img-cont.box3-img {
    background-image: url('http://image.kpbrand.co.kr/common/about/about_box3.jpg');
}

.three-box-section .three-box-list .box-img-cont h4 {
    font-size: 2.6rem;
    margin-bottom: 20px;
    letter-spacing: -0.05em;
    color: #fff;
}

.three-box-section .three-box-list .box-img-cont p {
    font-size: 1.8rem;
    font-weight: 300;
    letter-spacing: -0.07em;
    color: #fff;
}

.three-box-section .three-box-list .box-img-cont.box1-img h4,
.three-box-section .three-box-list .box-img-cont.box1-img p {
    color: #000;
}

.three-box-section .three-box-list .box-btn-wrap {
    display: flex;
    justify-content: center;
    gap: 40px;
    padding: 15px 0;
    border-bottom: 3px solid #000;
}

.three-box-section .three-box-list .box-btn {
    display: flex;
    align-items: center;
    gap: 15px;
}

.three-box-section .three-box-list .box-btn b {
    font-size: 1.8rem;
    letter-spacing: -0.05em;
}
/** ...3 박스 영역 css **/