@charset "utf-8";

/**
 * --------------------------------
 * style CSS
 * creator : chowoobin
 * --------------------------------
*/

/* main */
#wrap.main {background:url('../img/common/bg_main.jpg') no-repeat 50% 50%;background-size:cover;}
#wrap.main:after {content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);}
#wrap.main .header {background:transparent;}
#wrap.main .header .logo a {background-image:url('../img/common/header_logo_white.svg');}
#wrap.main .header .gnb > ul > li > a {color:#fff;}
#wrap.main .header .ticket .btn_ticket {color:#fff;border-color:#fff;}
#wrap.main .header .ticket .btn_ticket:hover {border-color:#001c48;}
#wrap.main .header .menu .btn_menu {background-image:url('../img/common/btn_menu_white.svg');}
.main_visual {position:fixed;bottom:100px;left:50%;width:100%;max-width:1200px;color:#fff;z-index:1;transform:translateX(-50%);}
.main_visual .desc {margin-top:24px;font-size:21px;line-height:34px;}

/* 대회소개 */
/* .instroduct {} */

/* 대회일정 */
.schedule_list ul {display:flex;width:100%;}
.schedule_list li {width:17%;height:240px;padding:2.5% 0 0 3.3%;border:1px solid #ebebeb;border-left:none;}
.schedule_list li:first-child {border-left:1px solid #ebebeb;}
.schedule_list li .day {color:#565656;font-size:17px;}
.schedule_list li .date {display:block;margin-top:24px;color:#7e192c;font-size:42px;font-weight:700;line-height:57px;}
.schedule_list li .desc {margin-top:8px;color:#000;font-size:17px;line-height:27px;}

/* 장소소개 */
.place .tbl_col + .tbl_col {margin-top:0;}
.place .define_list {margin-top:40px;}

/* 참가선수 */
/* .player {} */

/* 갤러리플라자 */
.fnb .list_dot > li + li {margin-top:30px;}
.fnb .thumb_list {display:flex;flex-wrap:wrap;gap:40px;margin-top:16px;margin-bottom:14px;}
.fnb .thumb_list li {text-align:center;}
.fnb .thumb_list span {display:block;margin-top:16px;color:#000;font-size:20px;}
.fnb .thumb_list .small {display:block;margin-top:7px;font-size:17px;}
.fnb .define_list dl.no_flex {flex-wrap:wrap;}
.fnb .define_list dl.no_flex dd {width:100%;padding-top:0;}

/* 협찬사 */
.company .thumb_list {display:flex;flex-wrap:wrap;gap:40px 0;margin:40px -25px 0;}
.company .thumb_list li {width:calc(20% - 50px);margin:0 25px;height:200px;border:1px solid #d3d3d3;text-align:center;}
.company .thumb_list li a {display:block;height:100%;padding-top:30px;}
.company .thumb_list li img {width:112px;}
.company .thumb_list strong {display:block;margin-top:10px;color:#000;font-size:18px;font-weight:700;}

/* 대회뉴스 */
/* .media {} */

/* 이벤트 */
.eventlist .thumb {display:flex;flex-wrap:wrap;align-items:start;gap:40px;justify-content:start;position:relative;max-width:720px;margin:40px auto 0;}
.eventlist .thumb > li {position:relative;width:33%;min-width:340px;}
.eventlist .thumb > li.is_video .imgbox:before {content:"";display:block;position:absolute;top:50%;left:50%;width:80px;height:80px;background:url('../img/sub/ico_video.svg');z-index:1;transform:translate(-50%, -50%);}
.eventlist .thumb > li > a {display:block;margin-bottom:40px;text-align:center;}
.eventlist .thumb > li > a:hover .textbox strong {color:#7e192c;}
.eventlist .thumb > li > a:hover .textbox p {color:#000;}
.eventlist .thumb .imgbox {position:relative;}
.eventlist .thumb .textbox {margin-top:12px;}
.eventlist .thumb .textbox strong {display:block;color:#000;font-size:20px;font-weight:700;line-height:30px;}
.eventlist .thumb .textbox p {margin-top:12px;color:#565656;font-size:17px;line-height:24px;}

/* 이벤트 상세 */
.eventdetail .thumb {display:block;position:relative;max-width:1000px;margin:0 auto;overflow:hidden;}
.eventdetail .thumb .imgbox::after {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);}
.eventdetail .thumb .textbox {position:absolute;bottom:40px;left:40px;color:#fff;}
.eventdetail .thumb .textbox strong {font-size:36px;font-weight:700;}
.eventdetail .thumb .textbox ul {min-height:84px;margin-top:20px;}
.eventdetail .thumb .textbox ul li {font-size:20px;line-height:28px;}

/* 관람정책 */
.policy .h3_tit {margin-bottom:0;}
.policy .h3_tit ~ .h3_tit {margin-top:60px;}
.policy .colbox {gap:30px;margin-top:60px;}
.policy .colbox .col.imgbox2 {text-align:right;}
.policy .colbox .col img {max-width:100%;}
.policy .colbox .col + .col {width:auto;}
.policy .tbl_col {margin-top:20px;}
.policy .tbl_col tbody td {padding:12px 30px;}
.policy .list_dot {margin-top:30px;}
.policy .list_dot > li + li {margin-top:10px;}
.policy .list_dot_small .red {font-size:13px;}

/* 히스토리 2021 */
.history2021 .imgmap {margin-top:40px;}
.history2021 .imgmap .flex {display:flex;gap:20px;justify-content:space-between;}
.history2021 .imgmap .flex {display:flex;gap:20px;justify-content:space-between;}
.history2021 .imgmap .flex.flex_3 {margin-top:20px;}
.history2021 .imgmap .flex.flex_4 {margin-top:20px;}
.history2021 .imgmap .block_img_m {display:none;}
.history2021 .imgmap .img_mo {display:none;}
.history2021 .imgmap .info dt {color:#000;font-size:17px;}
.history2021 .imgmap .info dt ~ dt {margin-top:12px;}
.history2021 .imgmap .info dd {margin-top:4px;color:#565656;font-size:17px;line-height:22px;}
.history2021 .imgmap .info .linebreak {display:block;}

/* 히스토리 2022 */
.history2022 .imgmap {margin-top:40px;}
.history2022 .imgmap .flex {display:flex;gap:20px;justify-content:space-between;}
.history2022 .imgmap .flex.flex_3 {margin-top:20px;}
.history2022 .imgmap .flex.flex_4 {margin-top:20px;}
.history2022 .imgmap .block_img_m {display:none;}
.history2022 .imgmap .img_mo {display:none;}
.history2022 .imgmap .info dt {color:#000;font-size:17px;}
.history2022 .imgmap .info dt ~ dt {margin-top:12px;}
.history2022 .imgmap .info dd {margin-top:4px;color:#565656;font-size:17px;line-height:22px;}
.history2022 .imgmap .info .linebreak {display:block;}

/* 히스토리 2023 */
.history2023 .imgmap {margin-top:40px;}
.history2023 .imgmap .flex {display:flex;gap:20px;justify-content:space-between;}
.history2023 .imgmap .flex.flex_2 {align-items:center;gap:14px;}
.history2023 .imgmap .flex.flex_2_2 {gap:14px;}
.history2023 .imgmap .flex.flex_3 {margin-top:20px;}
.history2023 .imgmap .flex.flex_4 {margin-top:20px;}
.history2023 .imgmap .block_img_m {display:none;}
.history2023 .imgmap .img_mo {display:none;}
.history2023 .imgmap .info dt {color:#000;font-size:17px;}
.history2023 .imgmap .info dt ~ dt {margin-top:12px;}
.history2023 .imgmap .info dd {margin-top:4px;color:#565656;font-size:17px;line-height:22px;}
.history2023 .imgmap .info .linebreak {display:block;}

/* 히스토리 2024 */
.history2024 .imgmap {margin-top:40px;}
.history2024 .imgmap .flex {display:flex;gap:20px;justify-content:space-between;}
.history2024 .imgmap .flex.flex_2 {align-items:center;gap:14px;}
.history2024 .imgmap .flex.flex_2_2 {gap:14px;}
.history2024 .imgmap .flex.flex_3 {margin-top:20px;}
.history2024 .imgmap .flex.flex_4 {margin-top:20px;}
.history2024 .imgmap .block_img_m {display:none;}
.history2024 .imgmap .img_mo {display:none;}
.history2024 .imgmap .info dt {color:#000;font-size:17px;}
.history2024 .imgmap .info dt ~ dt {margin-top:12px;}
.history2024 .imgmap .info dd {margin-top:4px;color:#565656;font-size:17px;line-height:22px;}
.history2024 .imgmap .info .linebreak {display:block;}

/* 히스토리 */
.history .list_dot_small {margin-top:20px;}
.history .list_dot_small li {margin-top:5px;padding-left:6px;color:#565656;line-height:28px;}
.history .list_dot_small li::before {top:13px;background:#565656;}
.history .list_dot_small li strong {font-weight:700;}
.history .colbox {gap:40px;margin-top:60px;justify-content:center;}
.history .colbox .col {width:510px;}
.history .colbox .col.imgbox {width:450px;}
.history .colbox .col img {max-width:100%;}
.history .man_info {position:relative;padding-bottom:30px;}
.history .man_info::after {content:"";position:absolute;bottom:0;left:0;width:20px;height:3px;background-color:#7e192c;}
.history .man_info .name {display:flex;gap:12px;}
.history .man_info .name strong {color:#000;font-size:30px;}
.history .man_info p {margin-top:10px;color:#565656;font-size:17px;}


/* PC : 1240px이하 */
@media all and (max-width:1240px){
  /* main */
  #wrap.main .header .gnb > ul > li > a {color:#000;}
  #wrap.main .header .ticket .btn_ticket {color:#811e30;border-color:#811e30;}
  .main_visual {padding:0 20px;}

  /* 협찬사 */
  .company .thumb_list {margin-left:0;margin-right:0;}
  .company .thumb_list li {width:calc(25% - 20px);margin:0 10px;}

  /* 히스토리 2021 */
  .history2021 .imgmap {width:705px;margin-left:auto;margin-right:auto;overflow:hidden;}
  .history2021 .imgmap .col {display:flex;align-items:center;gap:20px;justify-content:space-between;}
  .history2021 .imgmap .col img {max-width:100%;}
  .history2021 .imgmap .flex {flex-direction:column;}
  .history2021 .imgmap .block_img {display:none;}
  .history2021 .imgmap .block_img_m {display:block;width:30%;}
  .history2021 .imgmap .block_txt img {width:100%;}
  .history2021 .imgmap .img_pc {display:none;}
  .history2021 .imgmap .img_mo {display:block;}

  /* 히스토리 2022 */
  .history2022 .imgmap {width:705px;margin-left:auto;margin-right:auto;overflow:hidden;}
  .history2022 .imgmap .col {display:flex;align-items:center;gap:20px;justify-content:space-between;}
  .history2022 .imgmap .col img {max-width:100%;}
  .history2022 .imgmap .flex {flex-direction:column;}
  .history2022 .imgmap .block_img {display:none;}
  .history2022 .imgmap .block_img_m {display:block;width:30%;}
  .history2022 .imgmap .block_txt img {width:100%;}
  .history2022 .imgmap .img_pc {display:none;}
  .history2022 .imgmap .img_mo {display:block;}

  /* 히스토리 2023 */
  .history2023 .imgmap {width:705px;margin-left:auto;margin-right:auto;overflow:hidden;}
  .history2023 .imgmap .col {display:flex;align-items:center;gap:20px;justify-content:space-between;}
  .history2023 .imgmap .col img {max-width:100%;}
  .history2023 .imgmap .flex {flex-direction:column;}
  .history2023 .imgmap .flex_1 {flex-direction:column-reverse;margin-bottom:20px;}
  .history2023 .imgmap .flex_2 {flex-direction:row;}
  .history2023 .imgmap .block_img {display:none;}
  .history2023 .imgmap .block_img_m {display:block;width:30%;}
  .history2023 .imgmap .block_txt img {width:100%;}
  .history2023 .imgmap .img_pc {display:none;}
  .history2023 .imgmap .img_mo {display:block;}

  /* 히스토리 2024 */
  .history2024 .imgmap {width:705px;margin-left:auto;margin-right:auto;overflow:hidden;}
  .history2024 .imgmap .col {display:flex;align-items:center;gap:20px;justify-content:space-between;}
  .history2024 .imgmap .col img {max-width:100%;}
  .history2024 .imgmap .flex {flex-direction:column;}
  .history2024 .imgmap .flex_1 {flex-direction:column-reverse;margin-bottom:20px;}
  .history2024 .imgmap .flex_2 {flex-direction:row;}
  .history2024 .imgmap .block_img {display:none;}
  .history2024 .imgmap .block_img_m {display:block;width:30%;}
  .history2024 .imgmap .block_txt img {width:100%;}
  .history2024 .imgmap .img_pc {display:none;}
  .history2024 .imgmap .img_mo {display:block;}
}

/* MO : 767px이하 */
@media all and (max-width:767px){
  /* main */
  .main_visual {bottom:100px;}
  .main_visual .desc {margin-top:20px;font-size:12px;line-height:18px;}

  /* 대회소개 */
  /* .instroduct {} */

  /* 대회일정 */
  .schedule_list ul {flex-wrap:wrap;}
  .schedule_list li {width:50%;height:200px;padding:30px;}
  .schedule_list li:nth-of-type(odd) {border-left:1px solid #ebebeb;}
  .schedule_list li:nth-of-type(n+3) {border-top:none;}
  .schedule_list li .day {font-size:13px;}
  .schedule_list li .date {margin-top:16px;font-size:35px;line-height:40px;}
  .schedule_list li .desc {margin-top:8px;font-size:14px;line-height:24px;}

  /* 장소소개 */
  .place .define_list {margin-top:25px;}
  .place .img_wrap {margin-left:-16px;margin-right:-16px;}

  /* 참가선수 */
  /* .player {} */

  /* 갤러리플라자 */
  .fnb .list_dot > li + li {margin-top:14px;}
  .fnb .thumb_list {gap:14px;}
  .fnb .thumb_list img {max-width:70px;}
  .fnb .thumb_list span {margin-top:8px;font-size:12px;}
  .fnb .thumb_list .small {margin-top:4px;font-size:10px;}
  .fnb .define_list dl {align-items:center;}
  .fnb .define_list .info p {margin-bottom:0;font-size:16px;}

  /* 협찬사 */
  .company .thumb_list {gap:10px;margin-top:30px;}
  .company .thumb_list li {width:calc(33.333% - 7px);height:auto;margin:0;}
  .company .thumb_list li a {padding:14px 0;}
  .company .thumb_list li img {width:60px;}
  .company .thumb_list strong {margin-top:7px;font-size:12px;}

  /* 대회뉴스 */
  .media .content {padding-bottom:60px;}

  /* 이벤트 */
  .eventlist .thumb {margin-top:30px;}
  .eventlist .thumb > li {width:100%;min-width:auto;}
  .eventlist .thumb > li.is_video .imgbox:before {content:"";display:block;position:absolute;top:50%;left:50%;width:80px;height:80px;background:url('../img/sub/ico_video.svg');z-index:1;transform:translate(-50%, -50%);}
  .eventlist .thumb > li > a {margin-bottom:0;}
  .eventlist .thumb .imgbox img {width:200px;}
  .eventlist .thumb .textbox {margin-top:20px;}
  .eventlist .thumb .textbox strong {font-size:16px;line-height:26px;}
  .eventlist .thumb .textbox p {margin-top:10px;font-size:13px;line-height:20px;}

  /* 이벤트 상세 */
  .eventdetail .content {height:calc(100% - 61px);padding:0;overflow:hidden;}
  .eventdetail .thumb {height:100%;}
  .eventdetail .thumb .imgbox img {position:absolute;top:0;height:100%;transform:translateX(-50%);}
  .eventdetail .thumb .textbox {bottom:30px;left:16px;right:30px;}
  .eventdetail .thumb .textbox strong {font-size:20px;}
  .eventdetail .thumb .textbox ul li {display:flex;margin-top:3px;font-size:14px;line-height:20px;}
  .eventdetail .thumb .textbox .head {min-width:65px;}
  .eventdetail .thumb .textbox .head2 {min-width:36px;}

  /* 관람정책 */
  .policy .h3_tit ~ .h3_tit {margin-top:40px;}
  .policy .colbox {display:flex;flex-wrap:wrap;gap:27px;margin-top:40px;}
  .policy .colbox ~ .colbox {margin-top:40px;}
  .policy .colbox .col {width:100%;}
  .policy .colbox .col.imgbox {width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;}
  .policy .colbox .col.imgbox2 {padding-top:0;text-align:center;}
  .policy .tbl_col {margin-top:12px;}
  .policy .tbl_col tbody td {padding:12px 16px;}
  .policy .tbl_col .linebreak {display:block;line-height:20px;}
  .policy .tbl_col .round td {padding:2px 16px;}
  .policy .list_dot {margin-top:12px;}
  .policy .list_dot > li + li {margin-top:3px;}

  /* 히스토리 2021 */
  .history2021 .imgmap {position:relative;width:100%;margin-top:30px;padding-top:220px;}
  .history2021 .imgmap img {width:100%;}
  .history2021 .imgmap .col {gap:12px;}
  .history2021 .imgmap .flex {gap:12px;}
  .history2021 .imgmap .flex.flex_3 {margin-top:12px;}
  .history2021 .imgmap .flex.flex_4 {margin-top:12px;}
  .history2021 .imgmap .block_img {display:none;width:calc(32% - 6px);}
  .history2021 .imgmap .info {position:absolute;top:0;}
  .history2021 .imgmap .info dt {font-size:16px;}
  .history2021 .imgmap .info dt ~ dt {margin-top:10px;}
  .history2021 .imgmap .info dd {margin-top:5px;font-size:13px;}
  .history2021 .imgmap .info .linebreak {display:inline;}

  /* 히스토리 2022 */
  .history2022 .imgmap {position:relative;width:100%;margin-top:30px;padding-top:220px;}
  .history2022 .imgmap img {width:100%;}
  .history2022 .imgmap .col {gap:12px;}
  .history2022 .imgmap .flex {gap:12px;}
  .history2022 .imgmap .flex.flex_3 {margin-top:12px;}
  .history2022 .imgmap .flex.flex_4 {margin-top:12px;}
  .history2022 .imgmap .block_img {display:none;width:calc(32% - 6px);}
  .history2022 .imgmap .info {position:absolute;top:0;}
  .history2022 .imgmap .info dt {font-size:16px;}
  .history2022 .imgmap .info dt ~ dt {margin-top:10px;}
  .history2022 .imgmap .info dd {margin-top:5px;font-size:13px;}
  .history2022 .imgmap .info .linebreak {display:inline;}

  /* 히스토리 2023 */
  .history2023 .imgmap {position:relative;width:100%;margin-top:30px;padding-top:220px;}
  .history2023 .imgmap img {width:100%;}
  .history2023 .imgmap .col {gap:12px;}
  .history2023 .imgmap .flex {gap:12px;}
  .history2023 .imgmap .flex_1 {margin-bottom:12px;}
  .history2023 .imgmap .flex.flex_3 {margin-top:12px;}
  .history2023 .imgmap .flex.flex_4 {margin-top:12px;}
  .history2023 .imgmap .block_img {display:none;width:calc(32% - 6px);}
  .history2023 .imgmap .info {position:absolute;top:0;}
  .history2023 .imgmap .info dt {font-size:16px;}
  .history2023 .imgmap .info dt ~ dt {margin-top:10px;}
  .history2023 .imgmap .info dd {margin-top:5px;font-size:13px;}
  .history2023 .imgmap .info .linebreak {display:inline;}

  /* 히스토리 2024 */
  .history2024 .imgmap {position:relative;width:100%;margin-top:30px;padding-top:220px;}
  .history2024 .imgmap img {width:100%;}
  .history2024 .imgmap .col {gap:12px;}
  .history2024 .imgmap .flex {gap:12px;}
  .history2024 .imgmap .flex_1 {margin-bottom:12px;}
  .history2024 .imgmap .flex.flex_3 {margin-top:12px;}
  .history2024 .imgmap .flex.flex_4 {margin-top:12px;}
  .history2024 .imgmap .block_img {display:none;width:calc(32% - 6px);}
  .history2024 .imgmap .info {position:absolute;top:0;}
  .history2024 .imgmap .info dt {font-size:16px;}
  .history2024 .imgmap .info dt ~ dt {margin-top:10px;}
  .history2024 .imgmap .info dd {margin-top:5px;font-size:13px;}
  .history2024 .imgmap .info .linebreak {display:inline;}

  /* 히스토리 */
  .history .list_dot_small {margin-top:12px;}
  .history .list_dot_small li {margin-top:0;font-size:13px;line-height:24px;}
  .history .list_dot_small li::before {top:11px;}
  .history .colbox {display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;}
  .history .colbox:nth-child(odd) {flex-direction:column-reverse;}
  .history .colbox ~ .colbox {margin-top:40px;}
  .history .colbox .col {width:100%;}
  .history .colbox .col.imgbox {width:100%;}
  .history .colbox .col img {width:100%;}
  .history .man_info {padding-bottom:20px;}
  .history .man_info p {font-size:13px;}

}
