@charset "utf-8";
*{ list-style: none; margin: 0; padding: 0; border: 0; box-sizing: border-box; text-decoration: none; font-family: "Pretendard", sans-serif; font-weight: 400; line-height: 1; letter-spacing: -0.5px; color: #000;}
body{ background: #FFF; -webkit-text-size-adjust: none;}
@media(max-width: 1024px){
    body{ overflow: hidden;}
}
@media(max-width: 767px){
    html{ font-size: calc(100vw / 30);}
}


.header_pc{ display: flex; justify-content: center; align-items: center; position: fixed; z-index: 100; top: 0; right: 0; left: 0; background: #FFF;}
.header_pc .center{ display: flex; justify-content: space-between; align-items: center; padding: 0 50px; max-width: 1400px; width: 100%; height: 100px;}
.header_pc .fr{ display: flex; align-items: center; grid-gap: 30px;}
.header_pc .logo{ display: block; height: 50px;}
.header_pc .btn_terms{ font-size: 16px; font-weight: 500; color: #333; cursor: pointer;}
.header_pc .btn_login{ display: flex; justify-content: center; align-items: center; padding: 0 30px; height: 40px; border-radius: 10px; background: #d40000; font-size: 16px; font-weight: 700; color: #FFF; cursor: pointer;}
@media(max-width: 1024px){
    .header_pc{ display: none;}
}


.visual{ position: relative; margin: 100px auto 0 auto; max-width: 1400px; width: 100%;}
.visual .text{ display: flex; flex-direction: column; align-items: flex-start; position: absolute; z-index: 40; left: 100px; top: 150px;}
.visual .text .tit{ line-height: 1.2; font-size: 50px; font-weight: 700; color: #FFF;}
.visual .text .tit b{ font-weight: 800; color: #FFF;}
.visual .text .btn_join{ display: flex; justify-content: center; align-items: center; margin-top: 50px; padding: 0 80px; height: 60px; border-radius: 10px; background: #d40000; font-size: 18px; font-weight: 700; color: #FFF; cursor: pointer;}
@media(max-width: 1600px){
    .visual .text{ left: 50px; top: 100px;}
}
@media(max-width: 1024px){
    .visual{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; margin: 0;}
    .visual .text{ display: none;}
}


.header{ display: none; flex-direction: column; align-items: center; position: absolute; z-index: 30; top: 0; right: 0; left: 0; padding: 3rem 0 0 0;}
.header .logo{ display: block; height: 4rem;}
.header .logo img{ display: block; width: auto; height: 100%;}
.header .tit{ margin-top: 1.2rem; line-height: 1.4; text-align: center; font-size: 1.6rem; font-weight: 700; color: #FFF;}
.header .tit b{ font-weight: 800; color: #FFF;}
@media(max-width: 1024px){
    .header{ display: flex;}
}


.body{ position: absolute; z-index: 20; top: 0; bottom: 0; right: 0; left: 0;}
.body .chat{ display: grid; grid-gap: 1.4rem; position: absolute; right: 100px; bottom: 100px; left: 50%;}
.body .chat .wrap{ margin: 0 auto 0 0; padding: 1rem 1.6rem; border-radius: 3rem; background: rgba(255 255 255/80%); backdrop-filter: blur(20px); box-shadow: 0 0 0 1px rgba(0 0 0/10%); transition: all .6s;}
.body .chat .wrap p{ font-size: 1.3rem; font-weight: 600; color: #000;}
.body .chat .wrap.fl{ transform: translate(-1rem,3rem); opacity: 0;}
.body .chat .wrap.fr{ margin: 0 0 0 auto; background: #d40000; transform: translate(1rem,3rem); opacity: 0;}
.body .chat .wrap.fr p{ color: #FFF;}
.body .chat .wrap.fl.on{ transform: translate(0,0); opacity: 1;}
.body .chat .wrap.fr.on{ transform: translate(0,0); opacity: 1;}
.body .btn{ display: none; align-items: center; grid-gap: 0.6rem;}
.body .btn a{ display: flex; justify-content: center; align-items: center; width: 100%; height: 4rem; border-radius: 0.8rem; background: #d40000; font-size: 1.3rem; font-weight: 600; color: #FFF;}
.body .btn a:nth-child(2){ background: rgba(255 255 255/20%); backdrop-filter: blur(20px); box-shadow: 0 0 0 1px rgba(0 0 0/10%);}
.body .btn a:nth-child(2) p{ color: #ffcc00;}
.body .btn_terms{ display: none; margin-top: 1.4rem; text-align: center; font-size: 1.1rem; font-weight: 500; color: #FFF;}
@media(max-width: 1600px){
    .body .chat{ right: 50px;}
}
@media(max-width: 1024px){
    .body{ top: initial; padding: 0 1rem 2rem 1rem;}
    .body .chat{ right: 1rem; bottom: 11rem; left: 1rem;}
    .body .btn{ display: flex;}
    .body .btn_terms{ display: block;}
}


.video{ overflow: hidden; position: relative; height: 800px;}
.video:before{ content: ""; display: block; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0 0 0/50%);}
.video video{ display: block; position: absolute; z-index: 1; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%,-50%); opacity: 1; transition: all .3s;}
.video video.vm{ display: none;}
.video video.vpc{ display: block;}
@media(max-width: 1600px){
    .video{ height: 700px;}
}
@media(max-width: 1024px){
    .video{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; height: initial;}
    .video video.vm{ display: block;}
    .video video.vpc{ display: none;}
}


.footer{ display: flex; flex-direction: column; align-items: center; grid-gap: 15px; margin: 0 auto; padding: 50px; max-width: 1400px; width: 100%; background: #f5f5f5;}
.footer .logo{ display: block; height: 40px; filter: grayscale(100%); opacity: 0.5;}
.footer .btn_terms{ font-size: 16px; color: #999; cursor: pointer;}
.footer .copy{ font-size: 13px; color: #999; letter-spacing: 0;}
@media(max-width: 1024px){
    .footer{ display: none;}
}


.popup_terms{ display: flex; justify-content: center; align-items: center; position: fixed; z-index: 300; top: -100%; right: 0; bottom: 100%; left: 0; background: rgba(0 0 0/70%); transition: opacity .3s;}
.popup_terms .contents{ overflow: hidden; position: relative; z-index: 20; width: 600px; border-radius: 20px; background: #FFF; opacity: 0; transform: scale(.5); transition: bottom .3s, opacity .3s, transform .3s;}
.popup_terms .contents .scroll{ overflow: auto; padding: 50px; height: 600px;}
.popup_terms .contents .scroll::-webkit-scrollbar{ width: 4px; background: #FFF;}
.popup_terms .contents .scroll::-webkit-scrollbar-thumb{ background-color: #d40000;}
.popup_terms .contents .btn_close{ position: absolute; z-index: 10; top: 10px; right: 10px; height: 30px; cursor: pointer;}
.popup_terms .contents .btn_close svg{ width: auto; height: 100%;}
.popup_terms .contents .title{ margin: 0 0 20px 0; line-height: 1; font-size: 24px; font-weight: 700; color: #000;}
.popup_terms .contents .p_body{ line-height: 1.6; font-size: 15px; color: #333;}
.popup_terms > .bg{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0 0 0/0.00001%);}
.popup_terms.on{ top: 0; bottom: 0;}
.popup_terms.on .contents{ opacity: 1; transform: scale(1);}
@media(max-width: 767px){
    .popup_terms{ top: 100%; bottom: -100%;}
    .popup_terms .contents{ position: fixed; bottom: -100vh; width: 100vw; border-radius: 1.5rem 1.5rem 0 0; transform: scale(1);}
    .popup_terms .contents .scroll{ padding: 2rem;}
    .popup_terms .contents .title{ margin: 0 0 1rem 0; font-size: 1.8em;}
    .popup_terms .contents .p_body{ font-size: 1.1rem;}
    .popup_terms.on .contents{ bottom: 0;}
}





























