@charset "euc-kr";


/*common css*/
body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,select,table,td,textarea,th,ul{margin:0;padding:0;font-weight: normal;}
.header img, .container img {width: 100%}
* {letter-spacing: -0.6px;}
body{background-color: #131313;color:#CED4DA;font-size:16px;font-family:'pretend-regular';}
h1,h2,h3,h4,h5,h6{font-weight:400}
fieldset,img{border:0 none}
a{color:inherit;text-decoration:none}
dl,ul,ol,li{list-style:none}
img{vertical-align:top}
table{border-collapse:collapse;border-spacing:0;border:0}
th,td{vertical-align:middle}
em,caption,cite,address,dfn,var,code,strong{font-style:normal;font-family:'pretend-regular'}
input[type='text'],input[type='password'],input[type='number'],input[type='submit'],input[type='search'],input[type='tel'],input[type='email']{-webkit-appearance:none;border-radius:0}
input:checked[type='checkbox']{-webkit-appearance:checkbox}
button,input[type='submit'],input[type='reset'],input[type='file']{-webkit-appearance:button;border-radius:0}
input[type='search']::-webkit-search-cancel-button{-webkit-appearance:none}
input[type='number']::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input,select,textarea,button{vertical-align:middle;border:0}
select,select option,textarea{text-transform:uppercase;-webkit-appearance:none;-moz-appearance:none}
button{border:0;background-color:transparent;cursor:pointer;z-index: 99999;}

/* accessibility */
#accessibility{position:absolute;top:-1000px;left:0;overflow:hidden;display:block;width:1px;text-align:left;text-indent:-9999px;z-index:9999}
.blind{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden}
.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ellipsis2{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;word-wrap:break-word;-webkit-line-clamp:2}
.ellipsis3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;word-wrap:break-word;-webkit-line-clamp:3}
.ad-banner{margin: 12px 5%;border-radius: 7px;overflow: hidden;border: 1px solid #424240;}
.business-banner {width: 320px;margin-bottom: 14px;border: none;margin: 12px auto;}

.main { background: #000; }
section.cont { margin-top: 80px; }
.wrapper { width: 1416px; margin: 0 auto; position: relative; }
.wrapper h3 { position: relative; display: inline-block; font-size: 1.5em; line-height: 1.3333; font-family:'pretend-regular'; width: 348px; letter-spacing: -0.6px; }
.wrapper h3::before { content: ""; position: absolute; display: inline-block; width: 160px; height: 1px; left: 0; bottom: -4px; background: #CED4DA; }


/* header */
.header { position: fixed; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 108px; z-index: 999; }
.header::before { content: ""; position: absolute; display: block; width: 100%; height: 100%; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background-color: rgba(0, 0, 0, 0.3); pointer-events: none; }
.nav-wrap { display: flex; justify-content: space-between; align-items: flex-end; height: auto; }
.title { display: flex; align-items: center; gap: 16px; letter-spacing: -0.35px; }
h1 img { height: 60px; }

.nav-wrap .gnb-wrap ul { display: flex; justify-content: flex-end; align-items: center; gap: 1.5em; }
.nav-wrap .gnb-wrap ul li.menu { position: relative; margin: 0; padding: 0 .5em; }
.nav-wrap .gnb-wrap ul li.menu button { display: inline-flex; align-items: center; font-size: 1em; color: #fff !important; height: 28px; font-family: 'pretend-light'; vertical-align: middle; letter-spacing: -0.45px; }
.nav-wrap .gnb-wrap ul li.menu button.active { font-family:'pretend-medium'; height: 28px; vertical-align: top; }
.nav-wrap .gnb-wrap ul li.menu:hover { background: transparent; }
.nav-wrap .gnb-wrap ul li.menu:hover button { color: #fff !important; }
.nav-wrap .gnb-wrap ul li.logo { display: inline-flex; align-items: center; width: 3em; height: 28px; margin: 0; padding: 0 .5em; }
.nav-wrap .gnb-wrap ul li.logo a { display: inline-block; width: 100%; height: 100%; }
.nav-wrap .gnb-wrap ul li.logo a img { display: block; width: 100%; height: 100%; object-fit: contain; }

.nav-wrap .gnb-wrap ul li ul.depth { display: none; position: absolute; width: 180px; padding: 8px 0; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.25); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background-color: rgba(0, 0, 0, 0.3); border-radius: 8px; left: 8px; top: 28px; overflow: hidden; }

.nav-wrap .gnb-wrap ul li button.active + ul.depth { display: inline-block; }
.nav-wrap .gnb-wrap ul li ul.depth li { margin: 0 !important; }
.nav-wrap .gnb-wrap ul li ul.depth li a { position: relative; display: block; color: #fff !important; padding: 8px 16px; height: 100%; line-height: 1.5; font-family: 'pretend-light' !important; letter-spacing: -1.28px; cursor: pointer; }
.nav-wrap .gnb-wrap ul li ul.depth li:hover a { font-family: 'pretend-medium' !important; letter-spacing: -1.28px; }


/* 메???? */
.visual-wrap { position: relative; width: 100%; height: 100vh; }
.video-player { position: relative; width: 100%; height: 100vh; margin: 0 auto; z-index: 1; }
.visual-wrap .btn-link { display: inline-block; position: absolute; text-align: center; width: 172px; border: 1px solid transparent; color: rgba(255, 255, 255, .7); border-image: linear-gradient(95.91deg, rgba(255, 255, 255, 0.4) 0.03%, rgba(150, 150, 150, 0.4) 54.87%, rgba(229, 229, 229, 0.4) 100.1%) 1; transition: all .3s ease-in-out; overflow: hidden;

--b: 0.4;
border-image: linear-gradient(
    95.91deg,
    rgba(255,255,255,var(--b)) 0.03%,
    rgba(150,150,150,var(--b)) 54.87%,
    rgba(229,229,229,var(--b)) 100.1%
) 1;

box-shadow: 0px 0px 24px rgba(255, 255, 255, 0.25); z-index: 3; right: 40px; bottom: 127px; }
.visual-wrap .btn-link::before { content: ""; position: absolute; display: inline-block; width: 100%; height: 100%; background: linear-gradient(93.83deg, rgb(255,255,255) 0%, rgb(204,166,122) 54.33%, rgb(255,255,255) 100%); left: 0; top: 0; z-index: 1; opacity: .2; transition: opacity .2s ease-in-out; }
.visual-wrap .btn-link span { position: relative; display: inline-block; padding: 8px 0; margin: 0 auto; font-size: 20px; font-family: 'pretend-light' !important; letter-spacing: -0.5px; line-height: 1.4; z-index: 2; }

.visual-wrap .btn-link:hover, .visual-wrap .btn-link:focus { 
    --b: 0.8;
    color: rgba(255, 255, 255, 1);
;

box-shadow: 0px 0px 24px rgba(255, 255, 255, 0.25); font-family: 'pretend-regular'; }

.visual-wrap .btn-link:hover::before { opacity: .4; }

.video-player video { width: 100%; height: 100%; object-fit: cover; }
.poster-wrap { position: relative; display: none; max-width: 1920px; max-height: 100vh; margin: 0 auto; z-index: 1; }
.poster-wrap img { display: block; width: 100%; height: 100%; object-fit: contain; }
.video-player.d-none { display: none; }
.video-player.d-none + .poster-wrap { display: block; }


/* 기?관 */
.archive .archive-btn { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; gap: 8px; }
.archive .archive-btn h3, .archive .archive-btn ul.link-wrap, .archive .archive-btn .mix-wrap { flex: 0 0 466px; }
.archive-btn ul.link-wrap, .archive .archive-btn .mix-wrap { color: #fff; }
.archive-btn ul.link-wrap li { position: relative; display: inline-block; width: 100%; height: 150px; transition: all 0.2s; }
.archive-btn ul.link-wrap li + li { margin-top: .5em; }
.archive-btn ul.link-wrap li a { position: relative; display: block; width: 100%; height: 100%; z-index: 2; }

.archive-btn ul.link-wrap li:nth-child(1) a { background: url(/images/perfectcrown/link-btn-bg-1.png) no-repeat center center / cover; }
.archive-btn ul.link-wrap li:nth-child(2) a { background: url(/images/perfectcrown/link-btn-bg-2.png) no-repeat center center / cover; }
.archive-btn ul.link-wrap li:nth-child(3) a { background: linear-gradient(84.16deg, rgba(0, 0, 0, 0.51) 0%, rgba(0, 0, 0, 0) 100%), url(/images/perfectcrown/people-bg.png) no-repeat center center / cover; }

.archive-btn ul.link-wrap li:hover { transform: scale(.98); }
.archive-btn ul.link-wrap li:nth-child(1) a::after { content: ""; position: absolute; display: inline-block; width: 160px; height: 87px; background: url(/images/perfectcrown/title-btn.png) no-repeat center center / contain; right: 1.5em; top: 50%; transform: translateY(-50%); pointer-events: none; }
.archive-btn ul.link-wrap li:nth-child(2) a::after { content: ""; position: absolute; display: inline-block; width: 116px; height: 116px; background: url(/images/perfectcrown/royal-logo.png) no-repeat center center / contain; right: 1.5em; top: 50%; transform: translateY(-50%); pointer-events: none; }

.archive-btn ul.link-wrap li a::before { content: ""; position: absolute; display: block; opacity: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .2); pointer-events: none; transition: opacity .2s ease-in-out; }
.archive-btn ul.link-wrap li:hover a::before { opacity: 1; }

.archive-btn ul.link-wrap p { position: relative; display: inline-block; font-family:'pretend-regular'; font-size: 1.5em; line-height: 1.5; vertical-align: middle; margin-top: 80px; padding-left: 24px; }
.archive-btn ul.link-wrap p::after { content: ""; position: absolute; display: block; width: 100%; height: 1px; background: #fff; left: 0; bottom: -4px; }

/* ?? ? 보더??가???로 추가 */
.archive-btn ul.link-wrap li::before { content: ""; position: absolute; display: inline-block; opacity: 0; width: calc(100% + 2px); height: calc(100% + 2px); background: linear-gradient(95.91deg, rgba(255, 255, 255, 0.4) 0.03%, rgba(150, 150, 150, 0.4) 54.87%, rgba(229, 229, 229, 0.4) 100.1%); left: -1px; top: -1px; transition: opacity .2s ease-in-out; z-index: 1; pointer-events: none; }
.archive-btn ul.link-wrap li:hover::before { opacity: 1; }

.slick-slide { position: relative; }

.mix-wrap { position: relative; height: 468px; overflow: hidden; }
ul.mix { position: relative; display: inline-block; width: 1000px; height: 100%; }

ul.mix { width: 468px !important; height: 100%; }
ul.mix .thumb { display: block; width: 100%; height: 100%; }
ul.mix .thumb .img-wrap { position: relative; display: block; width: 100%; height: 100%; }
ul.mix .thumb .img-wrap::after { content: ""; position: absolute; display: inline-block; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%); pointer-events: none; left: 0; top: 0; }
ul.mix .thumb .img-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; }
ul.mix .thumb .txt-wrap { position: absolute; left: 1.5em; bottom: 1.5em; pointer-events: none; width: 436px; opacity: .7; transition: opacity .3s ease-in-out; }
ul.mix .thumb:hover .txt-wrap { opacity: 1; }
ul.mix .thumb .txt-wrap p { font-size: 1.5em; line-height: 1.3333; font-family:'pretend-medium'; white-space: nowrap; }
ul.mix .thumb .txt-wrap span { display: inline-block; font-family:'pretend-light'; line-height: 1.5; border-top: 1px solid #fff; margin-top: .5em; letter-spacing: -0.4px; }

ul.mix .slick-prev { display: none !important; }
ul.mix .slick-next { position: absolute; display: inline-flex !important; justify-content: center; align-items: center; width: 52px; height: 52px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, 0.3); left: 408px; top: 50%; transform: translateY(-50%); border-radius: 999px; border: 1px solid rgba(255, 255, 255, .4); box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.06); transition: background-color .3s; z-index: 30; text-indent: -99999px; }

ul.mix .slick-next:hover { background-color: rgba(255, 255, 255, 0.4); }
ul.mix .slick-next::after { content: ""; display: inline-block; width: 6px; height: 14px; background: url(/images/perfectcrown/arr-next.png) no-repeat center center / contain; pointer-events: none; padding-left: 8px; }

.preview { width: 1416px; height: 540px; }
.preview .slide-preview { width: 100%; height: 100%; }
.preview .slick-list { width: 100%; height: 100%; margin-top: 36px; }
.preview .slick-list a { width: 100%; height: 100%; }
.preview .slick-list a .img-wrap { width: 100%; height: 100%; }
.preview .slick-list a img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.preview .slide-preview .txt-wrap { position: absolute; display: block; left: 40px; bottom: 40px; color: #fff; }
.preview .slide-preview .txt-wrap .title { display: inline-block; font-size: 1em; line-height: 1.55556; text-decoration: underline; text-underline-offset: 3px; font-family:'pretend-light'; letter-spacing: -0.45px; }
.preview .slide-preview .txt-wrap p { display: block; font-size: 2em; line-height: 1.3125; font-family:'pretend-medium'; margin-top: 8px; letter-spacing: -0.8px; }

.preview .slide-preview .img-wrap { position: relative; }
.preview .slide-preview .img-wrap::after { content: ""; position: absolute; display: inline-block; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(13, 13, 13, 0) 57.26%, rgba(13, 13, 13, 0.6) 100%); pointer-events: none; left: 0; top: 0; }

.preview .slick-dots { position: absolute; display: inline-flex !important; right: 40px; bottom: 40px; gap: 1em; }
.preview .slick-dots li { width: 1em; height: 1em; border-radius: 5em; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background-color: #CED4DA; }
.preview .slick-dots li.slick-active { background-color: #fff; }
.preview .slick-dots li button { display: inline-block; width: 100%; height: 100%; text-indent: -999em; vertical-align: top; }


/* ??관 */
.video .title-wrap { display: flex; align-items: flex-start; justify-content: space-between; gap: .5em; }
.video .title-wrap .title-video { flex: 0 0 1060px; height: 596.25px; }
.video .title-wrap .title-video a { position: relative; display: block; width: 100%; height: 100%; }
.video .title-wrap .title-video a::after { content: ""; position: absolute; display: inline-block; width: 120px; height: 72px; background: url(/images/perfectcrown/play-icon.png) no-repeat center center / contain; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.video .video-list { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; column-gap: 8px; }
.video .video-list .thumb { width: 348px; }
.video .video-list .thumb a { display: inline-block; width: 100%; height: 100%; }
.video .video-list .thumb .img-wrap { display: inline-block; width: 100%; height: 195.75px; }
.video .video-list .thumb .img-wrap img { display: block; width: 100%; height: 100%; object-fit: contain; }
.video .video-list .thumb .txt { position: relative; display: inline-block; margin-top: 4px; line-height: 1.5; vertical-align: middle; font-family: 'pretend-medium'; letter-spacing: -0.4px; color: #CED4DA; max-width: 348px; width: auto; }
.video .video-list .thumb .txt::after { content: ""; position: absolute; display: inline-block; width: 100%; height: 1px; background: #CED4DA; opacity: 0; left: 0; bottom: 3px; transition: opacity .2s ease-in-out; }
.video .video-list .thumb:hover .txt::after { opacity: 1; }
.video .video-list .ad { display: flex; justify-content: center; align-items: center; width: 348px; height: 308px; }


/* ??관 */
.news .news-wrap { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 8px; padding: 60px 0 296px; }
.news-wrap .thumb { position: relative; display: inline-block; width: 348px; height: 348px; }
.news-wrap .thumb a { position: relative; display: block; width: 100%; height: 100%; }
.news-wrap .thumb a::before { content: ""; position: absolute; display: inline-block; width: calc(100% + 2px); height: calc(100% + 2px); background: linear-gradient(95.91deg, rgba(255, 255, 255, 0.4) 0.03%, rgba(150, 150, 150, 0.4) 54.87%, rgba(229, 229, 229, 0.4) 100.1%); left: -1px; top: -1px; transition: opacity .2s ease-in-out; z-index: 1; opacity: 0; pointer-events: none; }
.news-wrap .thumb:hover a::before { opacity: 1; }

.news-wrap .thumb .img-wrap { position: relative; display: inline-block; width: 100%; height: 100%; z-index: 2; overflow: hidden; }
.news-wrap .thumb .img-wrap { position: relative; display: block; width: 100%; height: 100%; }
.news-wrap .thumb .img-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; transform: scale(1); transition: transform .2s ease-in-out; }
.news-wrap .thumb .img-wrap::after { content: ""; position: absolute; display: inline-block; width: 100%; height: 100%; background: linear-gradient(180deg, rgb(0, 0, 0, 0) 0%, rgb(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 100%); pointer-events: none; opacity: .6; left: 0; top: 0; transition: opacity .2s ease-in-out; }
.news-wrap .thumb .txt { position: absolute; width: calc(100% - 3em); left: 1.5em; bottom: 1.5em; z-index: 3; }
.news-wrap .thumb .txt * { display: block; line-height: 1.5; color: #fff; }
.news-wrap .thumb .txt p { font-size: 1.5em; line-height: 1.3333; font-family: 'pretend-medium'; }
.news-wrap .thumb .txt .date { margin: .5em 0 .25em; letter-spacing: -0.4px; font-family:'pretend-light'; }

.news-wrap .thumb:hover .img-wrap img { transform: scale(1.05); }
.news-wrap .thumb:hover .img-wrap::after { opacity: .8; }
.news-wrap .thumb:hover .txt p { text-decoration: underline; text-underline-offset: 4px; }


/*footer*/
footer { padding: 35px 0 60px; background: #f1f1f1; text-align: center; }
footer p { font-size: 14px; line-height: 24px; color: #000; font-family: 'notokr-demilight'; letter-spacing: -1px; }

footer #google_translate_element { width: 100px; margin: 0 auto 20px; position: unset; }
footer #google_translate_element .goog-te-gadget { color: #444; }
footer #google_translate_element .goog-te-gadget span a { color: #444; }
footer #google_translate_element .goog-te-gadget .goog-te-combo { width: 100%; margin: 0 0 6px; padding: 3px 6px; border-radius: 5px; outline: 2px solid #333; }

.copylight { font-size: 14px; letter-spacing: 0; color: #fff }

/* ie */
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
    .flt .slick-slide a:focus { border: none; }
}