@charset "utf-8";

.regist_wrap .form_info {
    background: #f9f9f9;
}
.regist_wrap .form_info dl {
    display: flex; align-items: center; gap: 30px;
}
.regist_wrap .form_info dl dt {
    display: flex; align-items: center; justify-content: center;
    background: #fff; padding: 15px; border-radius: 50%;
}
.regist_wrap .form_info dl dd {
    flex: 1; font-size: 1.2rem; font-weight: 500;
}
.regist_wrap .form_info dl dt lord-icon {
    width: 100px; height: 100px;
}
.regist_wrap section:not(:first-of-type) {
    margin-top: 50px;
}
.regist_wrap .form_info_side {
    display: flex; align-items: flex-end;
}
.regist_wrap .form_info_side > div.title {
    text-align: left;
}
.regist_wrap .form_info_side > div.title h5 {
    font-size: 1.5rem; font-weight: 700;
}
.regist_wrap .form_info_side > div.title div {
    margin-top: 10px;
}
.regist_wrap .form_info_side > div.title div span {
    display: block; position: relative;
    color: #777; padding: 0 0 0 10px;
}
.regist_wrap .form_info_side > div.title div span::before {
    content: ''; display: block;
    width: 3px; height: 3px; background: #ccc;
    position: absolute; top: 50%; left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.regist_wrap .form_info_side > div.title div span b {
    color: var(--theme);
}
.regist_wrap .form_info_side > p {
    margin-left: auto;
}
.regist_wrap .hackathon_team {
    margin-bottom: 2rem;
}
.regist_wrap .regist-download-btn {
    margin-top: 15px;
}
.regist_wrap .regist-download-btn a {
    display: inline-block; vertical-align: middle;
    padding: 0 1rem;
    line-height: 44px;
    color: #fff; background: var(--theme);
}
.regist_wrap .regist-download-btn a lord-icon {
    vertical-align: middle; display: inline-block;
    width: 28px; height: 28px;
}
@media (max-width: 1024px){
    .regist_wrap .form_info dl dd p {
        display: inline; font-size: 1rem;
    }
    .regist_wrap .form_info_side {
        align-items:flex-start; flex-direction: column;
        text-align: left;
    }
    .regist_wrap .form_info_side > p {
        margin-left: 12px;
    }
}
@media (max-width: 768px){
    .regist_wrap .btn_wrap .btn {
        width: auto; min-width: 100px;
    }
    .regist_wrap .form_info dl {
        gap: 15px;
    }
    .regist_wrap .form_info dl dt lord-icon {
        width: 60px; height: 60px;
    }
    .regist_wrap .form_info dl dd {
        line-height: 1.6rem;
    }
}
@media (max-width: 460px){
    .regist_wrap .form_info dl {
        flex-direction: column;
    }
}


.table_info_side {margin: 0 0 10px 0; text-align: right;}
.table_info_side  p{position: relative; display: inline-block;}
.table_info_side  p::before{content: "필수입력항목"; position: absolute; top: 6px; left: -10px; display: block; width: 5px; height: 5px; border-radius: 50%; background-color: #cc0000; font-size: 0;}

.schedule .basic_table h5 {

}
.schedule .basic_table tr th:first-child {
    width: 150px;
}
.schedule .basic_table tr.bg td {
    background: #fcebeb;
}
.schedule .basic_table tr td.time {
    font-weight: 600;
}
.schedule .basic_table tr td b {
    font-weight: 600; color: var(--theme);
}
@media (max-width: 640px){
    .schedule .basic_table tr th:first-child {
        width: auto;
    }
}


/*행사안내 개요 공통 영역*/
.convention {
    padding: 50px; background: #f7f7f7;
    margin-bottom: 6rem;
}
.convention.wrap {
    display: block !important;
}
.convention dl {
    display: flex; gap: 60px;
}
.convention dl dt {

}
.convention dl dt[data-fancybox] {
    cursor: zoom-in;
}

.convention dl dt img {
    max-width: 450px;
}
.convention dl dd {
    flex: 1;
    position: relative;
}
.convention dl dd div.title {
    background-color: var(--theme);
    color: #fff;
    padding: 40px;
    /*margin-left: -100px;*/
    background-image: url("/assets/site/img/contents/convention-title-bg.png");
    background-repeat: no-repeat;
    background-position: 100% 50px;
    background-size: 500px
}
.convention dl dd div.title span {
    font-size: 0.85rem; font-weight: 800; letter-spacing: 1.2px;
    color: #d34f50; text-transform: uppercase;
    position: relative;
}
/* .convention dl dd div.title span::before {
    content: ''; display: block;
    width: 100px; height: 2px; background: #d34f50;
    position: absolute; top: 50%; left: -115px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
} */
.convention dl dd div.title p {
    font-size: 34px;
}
.convention dl dd ul {
    margin-top: 20px;
}
.convention dl dd ul li {
    display: flex;
    border-bottom: 1px solid #dbdbdb;
    /* line-height: 50px; */
    padding: 12px 0; box-sizing: border-box;
}
.convention dl dd ul li:last-child {
    border-bottom: 0;
}
.convention dl dd ul li span {
    flex: 0 0 auto;
    display: inline-block; width: 120px;
    font-weight: 700;
}
.convention dl dd ul li p {
    display: inline-block;
}
.convention dl dd .btn {
    display: block; line-height: 52px; height: 52px;
    background: #222; color: #fff; padding: 0 15px;
    position: absolute; bottom: 0; right: 0; left: 0;
    text-align: center;
}
.convention dl dd .btn a {
    display: block;
}
.convention dl dd .btn a i {
    margin-left: 5px;
}
.convention .event_link{font-weight: 600; color: var(--theme); margin-left: 10px;}
@media (max-width: 1280px){
    .convention{padding: 2rem;}
    .convention dl{gap: 3rem;}
    .convention dl dd div.title{padding: 2rem; background-size: 370px;}
    .convention dl dd div.title p{font-size: 1.75rem;}
    .convention dl dd ul li span{/* width: 80px; */}
}
@media (max-width: 1024px){
    .convention{}
    .convention dl{gap: 2rem;}
    .convention dl dt{width: 45%;}
    .convention dl dt img{width: 100%; max-width: 100%;}

    .convention dl dd{/* padding: 1.5rem 0 5rem; */ padding: 0 0 5rem;}
    .convention dl dd div.title{padding: 1.5rem;}
    .convention dl dd ul{margin-top: 1.5rem;}
    .convention dl dd ul li{padding: 10px 0;}
}
@media (max-width: 860px){
    .convention{padding: 1rem;}
    .convention dl{flex-direction: column; gap: 0;}
    .convention dl dt{width: 100%; text-align: center;}
    /* .convention dl dt img{max-width: 94%;} */
    .convention dl dd{padding: 0; margin-top: 1rem; text-align: center;}
    .convention dl dd div.title{margin: 0; text-align: center;}
    /* .convention dl dd div.title:before{content: ""; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); height: 50px; width: 2px; background-color: var(--theme);} */
    .convention dl dd div.title span::before{display: none;}

    .convention dl dd ul{text-align: left; max-width: 94%; margin: 1.5rem auto 0;}
    .convention dl dd .btn{position: static; width: 100%; box-sizing: border-box; margin-top: 1rem;}
}
@media (max-width: 640px){
    .convention dl dd div.title{padding: 1rem 10px; background-size: 112px;}
    .convention dl dd div.title span{font-size: 11px;}
    .convention dl dd div.title p{font-size: 1.25rem;}
    .convention dl dd ul{font-size: 14px;}
    .convention dl dd ul li span{/* width: 60px; */ width: 100px;}
}



.competition .wrap {display:flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; align-items: flex-start;}
.competition .tabWrap {display:flex; justify-content: center; flex-direction: row; flex-wrap: wrap; align-items: flex-start;}
.competition .sub_tit .wrap {display:block;}

.competition .c-section1 ul {position:relative; display:flex; align-items: stretch;flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.competition .c-section1 ul li {width:31%; border:1px solid #e9e9e9;}
.competition .c-section1 ul li dl {padding:2rem; text-align:center;}
.competition .c-section1 ul li dl dt lord-icon {width:72px; height:72px;}
.competition .c-section1 ul li dl dd {}
.competition .c-section1 ul li dl dd em {font-size:0.725rem; text-transform: uppercase; letter-spacing:1px; color:#777;}
.competition .c-section1 ul li dl dd p {margin-top:0.75rem;}

.competition .c-section2{/* padding: 6rem 0; */ /* margin-bottom: 6rem; */ /* background: #f7f7f7; */}
.competition .c-section2::before{/* content: 'Preliminary'; display: block; position: absolute; top: -8rem; right: -5rem; font-size: 8.75rem; font-weight: 800; color: rgba(0,0,0,.05); z-index: 0; */}
.competition .c-section2 .table_wrap {background: #fff; margin: 0;}
.competition .c-section2 .basic_table td {text-align: left; padding: 15px;}
.competition .c-section2 .basic_table td .event_link {font-weight: 600; color: var(--theme); margin-left: 10px;}

.competition .c-section3 .basic_table td {text-align: left; padding: 15px;}

.competition .c-section4{padding: 6rem 0; margin-bottom: 6rem; background: #f7f7f7;}
.competition .c-section4::before{content: 'Preliminary'; display: block; position: absolute; top: -8rem; right: -5rem; font-size: 8.75rem; font-weight: 800; color: rgba(0,0,0,.05); z-index: 0;}
.competition .c-section4 .lar{margin-bottom: 30px; text-wrap: balance;}
.competition .c-section4 .table_wrap {background: #fff; margin: 0;}
.competition .c-section4 .basic_table td {text-align: left; padding: 15px;}
.competition .c-section4 .basic_table td .event_link {font-weight: 600; color: var(--theme); margin-left: 10px;}



.competition .c-section5 .lar{margin-bottom: 30px; text-wrap: balance;}

@media (max-width: 860px){
    .competition .c-section2 ul li span br{display: none;}
}
@media (max-width: 640px){
    .competition .c-section1 ul{flex-direction: column; gap: 1rem;}
    .competition .c-section1 ul li{width: 100%; box-sizing: border-box;}
    .competition .c-section1 ul li dl{padding: 1rem;}
    .competition .c-section1 ul li dl dt lord-icon{width: 50px; height: 50px;}
    .competition .c-section1 ul li dl dd p{margin-top: 0; text-wrap: balance;}

    /* .competition .c-section2{padding: 3rem 0;}
    .competition .c-section2::before{font-size: 5rem; top: -4.5rem;} */
    .competition .c-section2 ul{flex-direction: column;}
    .competition .c-section2 ul li{width: 100%; padding: 15px 10px 15px;}
    .competition .c-section2 ul li:first-child::after{position: absolute; top: auto; bottom: 0; left: 50%; transform: translateX(-50%); right: auto; width: 100%; height: 1px;}
    .competition .c-section2 ul li strong{font-size: 4rem;}
    .competition .c-section2 ul li span{text-wrap: balance; -webkit-text-wrap: balance;}

    .competition .c-section3 .lar{margin-bottom: 1.5rem;}

    .competition .c-section4{padding: 3rem 0;}
    .competition .c-section4::before{font-size: 5rem; top: -4.5rem;}
}


.event .wrap {display:flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; align-items: flex-start;}
.event .sub_tit .wrap {display:block;}





.staff_list {

}
.staff_list > ul {
    display: flex; gap: 30px; flex-wrap: wrap;
}
.staff_list > ul > li {
    display: flex; gap: 40px;
    width: calc( (100% - 30px) / 2); flex: 0 0 auto;
    background: #f9f9f9; padding: 40px 30px; box-sizing: border-box;
}
.staff_list ul li .image {
    display: flex; align-items: flex-start; gap: 24px;
}
.staff_list ul li .image .tit p {
    font-size: 24px; font-weight: 800;
}
.staff_list ul li .image .tit span {
    display: inline-block;
    color: #999; font-weight: 500;
}
.staff_list ul li .info {
    flex: 1;
}
.staff_list ul li .info .tit p {
    display: inline-block;
    font-size: 24px; font-weight: 700;
}
.staff_list ul li .info .tit span {
    display: inline-block; margin-left: 10px;
    color: #999; font-weight: 500;
}
.staff_list ul li .info .txt {
    margin-top: 20px;
    display: flex; flex-direction: column; gap: 10px;
}
.staff_list ul li .info .txt > div {
    display: flex; gap: 5px; flex: 1;
}
.staff_list ul li .info .txt div span {
    display: inline-block; width: 50px;
    font-weight: 800;
    flex: 0 0 auto;
}
.staff_list ul li .info .txt div div {
    word-break: break-all;
}
.staff_list ul li .info .txt div ul.work li {
    padding: 0 0 0 10px; position: relative;
}
.staff_list ul li .info .txt div ul.work li::before {
    content: ''; display: block;
    width: 3px; height: 3px; background: #ccc;
    position: absolute; top: 11px; left: 0;
}
.staff_list ul li .common-btn {
    width: 100%; text-align: center;
    box-sizing: border-box;
    margin-top: 24px;
}
@media (max-width: 1320px){
    .staff_list > ul > li {
        gap: 25px;
    }
    .staff_list ul li .image {
        width: 100px;
    }
    .staff_list ul li .info {
        width: calc( 100% - 120px);
    }
    .staff_list ul li .info .txt {
        margin-top: 12px; gap: 5px;
    }
}
@media (max-width: 860px){
    .staff_list > ul {
        gap: 20px;
    }
    .staff_list > ul > li {
        padding: 1.5rem;
    }
    .staff_list ul li .image {
        width: 75px;
    }
    .staff_list ul li .info .tit p {
        font-size: 1.35rem;
    }
    .staff_list ul li .info .txt {
        margin-top: 5px; gap: 0;
    }
    /* .staff_list > ul > li{padding: 2rem;}
    .staff_list ul li .info .tit p{font-size: 1.35rem;}
    .staff_list ul li .info .tit span{font-size: 14px;} */
}
@media (max-width: 640px){
    .staff_list > ul > li {
        width: 100%; padding: 1.25rem; gap: 20px;
    }
    .staff_list ul li .image {
        width: 60px;
    }
    .staff_list ul li .info .tit p {
        font-size: 1.2rem;
    }
    /* .staff_list > ul{gap: 1rem;}
    .staff_list > ul > li{padding: 1.5rem;}
    .staff_list ul li .info .tit p{font-size: 1.1rem;}
    .staff_list ul li .info .tit span{font-size: 12px;}
    .staff_list ul li .info .txt{margin-top: 1rem; gap: 5px; font-size: 14px;}
    .staff_list ul li .info .txt div span{width: 60px;} */
}






/*추진체계*/
.propel .wrap {display:flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; align-items: flex-start;}
.propel .sub_tit .wrap {display:block;}
.propel .c-section .staff_list > ul > li {
    width: calc( (100% - 30px) / 2);
}
.propel .c-section1 .staff_list > ul > li.bg {
    color: #fff;
    background-color: var(--theme);
    background-image: url("/assets/site/img/contents/convention-title-bg.png");
    background-repeat: no-repeat;
    background-size: 650px;
    background-position: 100% 160px;
}
.propel .c-section1 .staff_list ul li.bg .info .tit span {
    color: rgba(255,255,255,.5);
}
.propel .c-section1 .staff_list ul li.bg .info .txt div ul.work li::before {
    background: rgba(255,255,255,.5);
}
.propel .c-section1 .staff_list > ul > li.line {
    background: #fff;
    border: 1px solid var(--theme); box-sizing: border-box;
}
.propel .c-section-con > .lar{
    margin-bottom: 30px;
}

.propel .c-section3 .c-section-con > dl{display: flex; flex-wrap: wrap; gap: 30px;}
.propel .c-section3 .c-section-con > dl > div{display: flex; align-items: center; justify-content: space-between; width: calc( (100% - 30px) / 2 ); background-color: #f7f7f7; box-sizing: border-box; padding: 15px 40px;}
.propel .c-section3 .c-section-con > dl dt{font-size: 25px; font-weight: 700;}
.propel .c-section3 .c-section-con > dl dt span{font-size: 0.68em; font-weight: 400;}
.propel .c-section3 .c-section-con > dl dd{display: inline-flex; align-items: center;}
.propel .c-section3 .c-section-con > dl dd em{width: 103px; flex: 0 0 auto; font-size: 45px; font-weight: 700; text-align: right;}
.propel .c-section3 .c-section-con > dl dd em span{font-size: 30px; font-weight: 500;}
@media (max-width: 1280px){
    .propel .c-section3 .c-section-con > dl dt{font-size: 1.35rem;}
    .propel .c-section3 .c-section-con > dl dd em{font-size: 2rem; width: 70px;}
    .propel .c-section3 .c-section-con > dl dd em span{font-size: 0.65em;}
    .propel .c-section3 .c-section-con > dl dd img{width: 60px;}
}
@media (max-width: 860px){
    .propel .c-section3 .c-section-con > dl > div{padding: 15px 1.5rem;}
    .propel .c-section3 .c-section-con > dl dd img{width: 6vw;}
}
@media (max-width: 640px){
    .propel .c-section .staff_list > ul > li{width: 100%;}
    .propel .c-section-con > .lar{margin-bottom: 0.5rem;}

    .propel .c-section3 .c-section-con > dl{gap: 1rem;}
    .propel .c-section3 .c-section-con > dl > div{flex-direction: column; gap: 10px;}

    .propel .c-section3 .c-section-con > dl dt{font-size: 1rem;}
    .propel .c-section3 .c-section-con > dl dd{display: inline-flex; flex-direction: column;}
    .propel .c-section3 .c-section-con > dl dd img{width: 4rem;}
    .propel .c-section3 .c-section-con > dl dd em{width: auto; font-size: 1.5rem;}
}





/**/
.speaker .staff_list > ul > li {
    width: calc( (100% - 60px) / 3);
}
.speaker .staff_list > ul > li .image {
    /* display: block; float: left; margin-right: 30px; */
}
.speaker .staff_list > ul > li .info {
    /* height: 120px; float: left;
    width: calc( 100% - 150px ); */
}
.speaker .staff_list > ul > li .info .tit {
    margin-top: 10px;
}
.speaker .staff_list > ul > li .common-btn {

}















/**/

/* ************************ 레이어팝업 ************************ */
.layer{visibility: hidden; opacity: 0; position: fixed; width: 852px; max-width: 94%; max-height: 94vh; z-index: 1001; top: 40%; left: 50%; transform: translate(-50%, -50%);  overflow: hidden; box-shadow: 0px 5px 30px 0px rgba(0,0,0,0.15); overflow-y: auto;}
.layer.on{visibility: visible; opacity: 1; top: 50%; transition: all 0.25s ease;}
.layer .l_head{position: relative; padding: 2rem 3rem; padding-right: 3.5rem; color: #fff; background-color: var(--theme);}

.layer .l_head .cate{display: flex; gap: 0.5em; }
.layer .l_head .cate span{display: flex; flex-wrap: wrap; align-items: center; gap: 1em;}
.layer .l_head .cate span:not(:first-child):before{content: ""; display: inline-block; width: 8px; height: 8px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg);}
.layer .l_head h6{font-size: 1.75rem; font-weight: 700; line-height: 130%;}
.layer .l_head h6 span {
    font-size: 1em;
}
.layer .l_head .layer_closer{position: absolute; top: 1.25rem; right: 1.25rem; display: block; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; font-size: 0;}
.layer .l_head .layer_closer:before,
.layer .l_head .layer_closer:after{content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); display: block; width: 2px; height: 50%; background: #fff;}
.layer .l_head .layer_closer:after{transform: translate(-50%, -50%) rotate(-45deg);}

.layer .l_body{padding: 2.5rem 3rem; background: #fff;}

.layer .l_body .title {
    display: flex; align-items: center;
    margin-bottom: 40px;
}
.layer .l_body .title .info {
    flex: 1; font-size: 18px;
}
.layer .l_body .title .info div > p {
    display: inline-block;
    width: 80px; font-weight: 700;
}
.layer .l_body .title .info div > span {

}


.layer .l_body .title .logo {
    margin-left: auto;
}
.layer .l_body .contents {
    line-height: 1.4em; color: #666;
    max-height: 400px; overflow-x: hidden; overflow-y: auto;
    padding-right: 15px;
}
.layer .l_body .contents::-webkit-scrollbar {
    width: 3px;
}

.layer .l_body .contents::-webkit-scrollbar-thumb {
    background: #111;
    border-radius: 10px;
}

.layer .l_body .contents::-webkit-scrollbar-track {
    background: #ccc;
    border-radius: 10px;
}


.mask{visibility: hidden; opacity: 0; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8);}
.mask.on{z-index: 1001; visibility: visible; opacity: 1; transition: 0.3s ease; filter: blur(1)}
@media (max-width: 1024px){
    .layer .l_head{padding: 1rem 1.5rem; padding-right: 3.5rem;}
    .layer .l_head .cate span{font-size: 0.9rem;}
    .layer .l_head h6{font-size: 1rem;}

    .layer .l_body{padding: 1.5rem 1.5rem;}
    .layer .l_foot{padding: 1rem 1.5rem;}
}
@media (max-width: 860px){
    .layer .l_body .con_wrap{gap: 0.5rem;}
}
@media (max-width: 640px){
    .layer{max-height: 86vh;}

    .layer .l_head{padding: 1rem 1rem; padding-right: 3.5rem;}
    .layer .l_head .cate{gap: 0.2em;}
    .layer .l_head .cate span{gap:0.4em;}
    .layer .l_head .cate span:not(:first-child):before{width: 4px; height: 4px;}
    .layer .l_body{padding: 1.5rem 1rem; font-size: 14px;}
    .layer .l_body .info{padding: 1rem 0 0;}
    .layer .l_foot{padding: 1rem 1rem;}
    .layer .l_foot > p{font-size: 14px;}
    .layer .l_foot > p .lc1{display: block; line-height: 130%;}
    .layer .l_foot > span{font-size: 12px;}

    .layer .l_head .layer_closer{right: 1rem; top: 1rem;}
}




/*특성화체계*/




/*추진체계 로고 리스트*/
.propel-list {

}
.propel-list ul {
    display: flex; flex-wrap: wrap; gap: 15px; flex-direction: row;
}
.propel-list ul li {
    border: 1px solid #dbdbdb; box-sizing: border-box;
    width: calc( (100% - 30px) / 3 );
}
.propel-list ul li.fake{opacity: 0;}
@media (max-width: 640px) {
    .propel-list ul li {width: calc( (100% - 30px) / 2 )}
    .propel-list ul li.fake{display: none;}
}








/*K-DS 컨퍼런스 - 행사소개*/
.event .wrap {display:flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; align-items: flex-start;}
.event .tabWrap {display:flex; justify-content: center; flex-direction: row; flex-wrap: wrap; align-items: flex-start;}
.event .c-section.w100 .wrap{display: block !important;}

.event .c-section {/* margin-bottom: 0; */ /*padding: 70px 70px 0 70px;*/}
.event .c-section .wrap {background: #fff; /* padding: 70px 70px 0 70px; */}

.event .c-section1 {position:relative; height: 545px; margin-bottom: 0; padding: 0;}
.event .c-section1:after {content:''; display:block; position:absolute; z-index:0; top:0; left:0; width:100%; height:545px; background: url('../img/contents/event-bg.jpg')center center no-repeat; background-size:cover;}
.event .c-section1 .wrap {display:block; position:relative; z-index:1; background: none;  padding: 0;}

.event .c-section1 div.title {text-align:center; margin-bottom:4.5rem; padding-top:4.5rem; color:#fff; font-size:2.8rem; font-weight: 600; line-height: 3.2rem;}
.event .c-section1 div.title .year {font-size: 28px;}
.event .c-section1 div.title .date {margin-top: 40px; font-size: 28px;}
.event .c-section1 div.title .date span {display: inline-block; background: #fff; color: #222; border-radius: 5px; padding: 0 10px; line-height: 1.4em; margin-right: 5px;}

.event .c-section2 {/* margin-top: -9.5rem; */}
.event .c-section2 .basic_table td {text-align: left; padding: 15px;}
.event .c-section2 .basic_table td .event_link {font-weight: 600; color: var(--theme); margin-left: 10px;}

.event .c-section4 .basic_table td:nth-of-type(2) {text-align: left; padding: 15px;}
.event .c-section4 .dotlist.deep {margin-left: 20px;}
.event .c-section4 .dotlist.deep::before {content: '-'; width: auto; height: auto; background: none;}

@media (max-width: 1280px) {

}
@media (max-width: 1024px) {
    .event .c-section .wrap {/* padding: 30px 30px 0 30px; */}
    .event .c-section1 .wrap  {padding: 0;}
    .event .c-section1 div.title {padding-top: 3rem; margin-bottom: 2.5rem;}
    .event .c-section2 {/* margin-top: -12.5rem; */}
}
@media (max-width: 860px) {
    .event .c-section1 {height: 350px;}
    .event .c-section1:after { height: 350px;}
    .event .c-section1 div.title {font-size: 1.8rem; line-height: 2.2rem;}
    .event .c-section1 div.title .year {font-size: 18px;}
    .event .c-section1 div.title .date {font-size: 18px; margin-top: 15px;}
    .event .c-section2 {/* margin-top: -6.5rem; */}
}
@media (max-width: 640px) {
    .event .c-section .wrap {/* padding: 30px 15px 0 15px; */}
    .event .c-section1 .wrap  {padding: 0;}

    .event .c-section1 {height: 320px;}
    .event .c-section1:after { height: 320px;}

    .event .c-section1 div.title {font-size: 1.5rem; line-height: 2rem;}
    .event .c-section1 div.title .year {font-size: 16px;}
    .event .c-section1 div.title .date {font-size: 16px; margin-top: 10px;}
}
