@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400; 500; 700&display=block');

* { margin:0px; padding:0px; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, 
code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, 
figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea, button, 
select { margin: 0; padding: 0; border: 0; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; }
body { line-height: 1; font-size: 1.6rem; font-family:'SCDream','Noto Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', Dotum, 돋움, Arial, Helvetica, sans-serif; color: #111; font-weight:600; background: #fff; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: ''; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; border: 0; }
button { background: none; border: 0; cursor: pointer; font: inherit; color: inherit; }
input, textarea,select, button { appearance: none; -webkit-appearance: none; border-radius: 0; font: inherit; color: inherit; }
textarea { resize: none; }
input:focus, textarea:focus, select:focus, button:focus { outline: none; }
strong { font-weight: 700; }
em { font-style: normal; }
fieldset { min-width: 0; }
iframe { display: block; border: 0; }
caption, legend, .blind, .hide { overflow: hidden; position: absolute; clip: rect(0, 0, 0, 0); clip-path: inset(50%); width: 1px; height: 1px; margin: -1px; white-space: nowrap; }
a { color:#111; text-decoration:none; }
a:active, a:focus, a:link, a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }
a:hover,a:active:hover, a:focus:hover, a:link:hover, a:visited:hover { text-decoration:none; color: #666; }

.hide { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; }
.inner { width:1100px; margin:0 auto; }

.logo { display:block; position:absolute; left:40px; top:30px; z-index:1; }
.logo img { width:160px; height:42px; }

.visual { position:relative; min-width:1100px; height:1020px; background:#020b2c url("../img/bg.png") no-repeat center top; }
.visual .inner { position:relative; height:100%; }

.visual .robot { position:absolute; bottom:-109px; left:-208px; z-index:1; width:324px; }
.visual .people { position:absolute; right:-350px; bottom:-110px; z-index:1; width:470px; }
.visual .robot img,.visual .people img { width:100%; height:auto; }
.visual .vcon { padding-top:100px; }
.visual .vcon .vtitle { display:block; width:912px; height:304px; margin:0 auto; }
.visual .vcon .vtitle img { width:100%; height:auto; }
.visual .video_area { width:800px; height:450px; margin:66px auto 0; border:1px solid rgba(255,255,255,.45); background:rgba(0,0,0,.62); box-shadow:0 12px 30px rgba(0,0,0,.35); border-radius:30px; overflow:hidden; }
.visual .video_area .video { display:block; width:100%; height:100%; background:#000; object-fit:cover; }

.contest { min-width:1100px; padding:80px 0 200px; background:#fff; text-align:center; }
.contest .inner { width:1100px; }

.intro_tit { position:relative; padding:60px 0; }
.intro_tit span { display:block; font-size:45px; font-weight:400; letter-spacing:-3.2px; }
.intro_tit strong { display:block; color:#4b0cb8; font-size:67px; font-weight:600; margin-top:20px; letter-spacing:-4.7px; }
.intro_tit::before { content:""; clear:both; display:block; width:31px; height:25px; background:url("../img/ico_quote_mark_1.png") no-repeat; position:absolute; left:calc(50% - 16px); top:9px; }
.intro_tit::after { content:""; clear:both; display:block; width:31px; height:25px; background:url("../img/ico_quote_mark_2.png") no-repeat; position:absolute; right:calc(50% - 16px); bottom:4px; }

.intro_tit + .info_group { margin-top:75px; }
.info_group { margin-top:63px; color:#222; }
.info_group h2, .award_group h2, .inquiry_group h2, .host_group h2 { display:inline-block; margin-bottom:22px; padding-top:11px; border-top:5px solid #4b0cb8; color:#4b0cb8; font-size:25px; font-weight:600; letter-spacing:-1.5px; }
.info_group p { font-size:25px; font-weight:500; line-height:40px; letter-spacing:-1.5px; }

.info_notice { display:block; margin-top:17px; color:#777; font-size:18px; font-weight:400; line-height:30px; letter-spacing:-1.4px; }
.result_notice { display:inline-block; height:48px; line-height:48px; margin:13px 0 7px; padding:0px 20px; background:#111; color:#fff; font-size:20px; font-weight:500; }
.submit_group { margin-top:65px; }
.email_link, .inquiry_group a { color:#4b0cb8; font-weight:700; text-decoration:underline; }
.email_link { display:inline-block; margin-top:5px; font-size:25px; font-weight:400; text-decoration:underline; margin-top:4px; }
.email_link .btn_copy { width:70px; height:25px; border:1px solid #aaa; font-size:13px; color:#111; border-radius:4px; margin-left:15px; box-sizing:border-box; line-height:24px; }
.email_link + .info_notice { margin-top:7px; }
.download_btn { display:block; width:300px; height:100px; margin:36px auto 0; padding:13px 0 14px; border-radius:15px; background:#4b0cb8; box-shadow:0 7px 11px rgba(0,0,0,.22); color:#fff; font-size:16px; font-weight:500; line-height:1.35; }
.download_btn strong { font-size:25px; }
.award_group { margin-top:75px; }
.award_list { display:flex; justify-content:space-between; width:940px; margin:8px auto 0; }
.award_list li { width:296px; border:2px solid #4b0cb8; }
.award_list strong { display:block; height:48px; line-height:48px; background:#4b0cb8; color:#fff; font-size:22px; }
.award_list strong span { margin-left:9px; font-size:15px; font-weight:400; }
.award_list p { padding:19px 0; color:#4b0cb8; font-size:22px; font-weight:600; }
.award_list em { display:block; margin-top:3px; color:#333; font-size:18px; font-weight:400; margin-top:10px; }
.inquiry_group { margin-top:68px; }
.inquiry_group p { font-size:25px; font-weight:400; margin-top:7px; }
.inquiry_group p a { font-weight:400; text-decoration:none; }
.inquiry_group p a:hover { color:#4b0cb8; text-decoration:underline; }
.host_group { margin-top:73px; }
.host_group h2 { display:table; margin:0 auto 18px; }
.host_group h2 + p { margin-bottom:70px; }
.host_group p { display:flex; justify-content:center; align-items: center; margin-top:38px; }
.host_group p strong { font-size:20px; font-weight:500; margin-right:15px; }
.host_group p span + span { margin-left:15px; }
.host_group p span + strong { margin-left:78px; }
.host_group ul { display:flex; justify-content: center; align-items: center; }
.host_group li { width:200px; height:80px; border:1px solid #dfdfdf; box-sizing:border-box; display:flex; justify-content: center; align-items: center; }
.host_group li + li { margin-left:10px; }
.host_group h2 + ul { margin-top:30px; }
.footer { min-width:1100px; height:90px; line-height:90px; text-align:center; border-top:1px solid #ccc; font-size:13px; font-weight:400; text-align:center; }
.footer strong { font-weight:500; }

@media (min-width:1101px) {
    .wrap { overflow-x:hidden; }
}