
html { font-size: 22px; letter-spacing: -0.032px; color: #474747; }
body { position: relative;}
body, h1, h2 { font-family: 'Pretendard Variable', Pretendard, sans-serif; font-weight: 300; color: #474747; word-break: keep-all; letter-spacing: -0.01rem;}
strong { font-weight: 500;}
video { outline: none; border: none; -webkit-mask-image: -webkit-radial-gradient(white, black); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-appearance: none; }

.content_video { margin: 0;}	
.content-wrap { max-width: 1920px; margin: 0 auto;}

.br-m { display: none;}
.br-p { display:block;}
.uk-section { position: relative; overflow: hidden; padding: 160px 0 0; overflow: visible;}

.uk-logo { max-width:200px; }
.uk-logo img { width: 100%; }

.main-tit { padding-top: 0; padding-bottom: 0;}
.main-tit .title-logo { width: 100%; max-width: 900px; height: auto; margin: 0 auto;}
.main-tit p { color: #fff; line-height: 1.5em;}

footer { background-color: #000; position: absolute; width: 100%; }
footer .uk-logo { min-height: auto;}
footer p, footer p a { font-size: 11px !important; font-weight: 300; color: #7f7f7f !important; margin: 10px 5px;}

.full-video iframe { max-width: 700px!important; width: 100%;}

/* 커스텀 */

.side-txt .uk-position-center-left { position: fixed !important; z-index: 1000; left: 0; }
.side-txt .uk-position-center-right { position: fixed !important; z-index: 1000; right: 0; }
.side-txt p { margin: 0 15px;}
.side-txt img { width: 30px;}

.main-tit .main-img { width: auto; height: 100%;}
.main-tit .uk-position-center { width: 100%; }
.main-tit .model { width: 100% !important; height: 100% !important; margin: 0 auto; position: absolute; z-index: 9;     text-align: center;}
.main-tit .uk-slider { min-height: 70vh; /*max-height: 1114px;*/}

.button-icon { margin:0; padding:1px 0 0; }
.button-icon > p { position: relative; width:50px; height:50px; font-size:2rem; margin:1px auto; background-color: #fff; border-radius: 50px; line-height:1.6rem; }

/* about */
.about-con .txt-box { max-width: 650px; }
.about-con .txt-box .top-tit img { max-width: 70%;}
.about-con .txt-box .txt-tit { font-size:1.9rem; font-weight:500; letter-spacing: -0.1rem; line-height:1.2; margin: 0;}
.about-con .txt-box .txt-sub-tit > b { font-weight:500; }
.about-con .txt-box .txt-about { max-width:650px; margin:70px auto 100px auto; line-height:1.5; letter-spacing: 0; }
.about-con .txt-box .txt-about > b { color:#0b4b97; }

.txt-sub { max-width: 1000px; font-size: 1.4rem; text-align: center; margin: 160px auto !important;}

.content-box > div { position: relative;}
.box-l { max-width: 100%;}
.box-m { max-width: 1700px; width: calc(100% - 80px);}
.box-s { max-width: 1500px; width: calc(100% - 80px);}

[class*="topic"] [class*="img"] { position: relative;}
.info { font-size: 0.9rem;}
.info h2 { font-size: 1.2rem; margin-bottom: 10px; font-weight: 500;}
.info p { margin: 0;}

/* topic-1 */
.topic-1 { background: #FFF9F2; padding-top: 0; padding-bottom: 160px;}
.topic-1 .img-01 .info { color: #717171; position: absolute; left: 7%; bottom: 7%; max-width: 390px; }
.topic-1 .img-01 h2 { color: #717171;}
.topic-1 .img-02 { margin-top: -6%; z-index: 9; max-width: 46%; margin-right: 0; margin-left: auto; }
.topic-1 .img-02 .info { color: #8D7B68; max-width: 290px; text-align: right; margin-right: 10px; margin-left: auto; margin-top: 15px; }

/* .topic-1 .img-02 { margin-top: -16%; display: inline-block; display: flex ; align-items: flex-end; justify-content: flex-end;}
.topic-1 .img-02 .info { color: #8D7B68; max-width: 275px; margin-right: 20px; flex-shrink: 0; order: 1; text-align: right;} */

.topic-1 .img-03 { margin-top: -35%; display: inline-block; max-width: 52%; display: flex ; align-items: flex-end; }
.topic-1 .img-03 .info { color: #8D7B68; max-width: 470px; margin-left: 20px; flex-shrink: 0; }
.topic-1 .img-02 h2, .topic-1 .img-03 h2 { color: #8D7B68;}

/* topic-2 */
.topic-2 { height:auto; padding-bottom: 160px;  }
.topic-2 .content-wrap { position: relative; z-index: 1;}
.topic-2::before { content: ''; background: #212121; position: absolute; width: 100%; height: 50%; top: 0; left: 0; z-index: 0;}
.topic-2 .img-01 { z-index: 9; display: inline-block; display: flex ; align-items: flex-end; justify-content: center;}
.topic-2 .img-01 .info { color: #fff; max-width: 275px; margin-right: 20px; flex-shrink: 0; order: 1; text-align: right;}
.topic-2 .img-01 img { order: 2;}
.topic-2 .img-01 .info h2 { color: #fff;}
.topic-2 .img-02 { margin-top: 160px; display: inline-block; display: flex ; align-items: center;}
.topic-2 .img-02 .info { color: #69523C; max-width: 300px; margin-left: 20px; flex-shrink: 0; }
.topic-2 .img-03 { margin-top: -16%; display: inline-block; display: flex ; align-items: flex-end; justify-content: flex-end;}
.topic-2 .img-03 .info { color: #69523C; max-width: 275px; margin-right: 20px; flex-shrink: 0; order: 1; text-align: right;}
.topic-2 .img-03 img { order: 2;}
.topic-2 .img-02 h2, .topic-2 .img-03 h2 { color: #69523C;}

/* topic-3 */
.topic-3 { padding-bottom: 160px;  height:auto; background-color: #212121; }
.topic-3 .box-l { padding-left: 0;}
.topic-3 .content-box { position: relative;}
.topic-3 .img-01 { display: inline-block; max-width: 48%; display: flex ; }
.topic-3 .img-01 .info { color: #fff; max-width: 350px; margin-left: 20px; flex-shrink: 0; }
.topic-3 .img-02 { margin-top: -30%; display: inline-block; display: flex ; align-items: flex-end; justify-content: flex-end;}
.topic-3 .img-02 .info { color: #fff; max-width: 275px; margin-right: 20px; flex-shrink: 0; order: 1; text-align: right;}
.topic-3 .img-02 img { order: 2;}
.topic-3 .img-01 h2, .topic-3 .img-02 h2 { color: #fff;}

/* footer */
.footer { padding:100px 0; position: relative; z-index: 9; background-color: #FDFBF5; } 
.footer .footer-logo { max-width:500px; margin:0 auto; text-align: center; }
.footer .footer-logo img { max-width: 350px;}
.footer .footer-logo .footer-btn { background-color: #000; color:#fff; margin:30px 0; }
.footer .footer-logo .footer-btn > a { padding: 3% 0; display: block; font-size: 1.2rem; }
.footer .footer-logo .footer-btn > a:hover { color:#fff; }

@media (max-width: 1550px) and (min-width: 768px) {
	.txt-sub { max-width: 800px;}
	.box-s img { max-width: 60%;}
	.topic-2 .img-02 .info { max-width: 250px;}
	.topic-1 .img-03 .info { max-width: 340px;}

}

@media (max-width: 1024px) {
	html { font-size: 20px; }
	.side-txt { display: none;}
}

@media (max-width: 820px) {
	.br-m { display:block;}
	.br-p { display:none;}
}

@media (max-width: 767px) {
	html { font-size: 16px; }
	.uk-container { padding: 0;}
	.uk-section { padding: 15vw 0 0;}
	.main-tit { padding: 0;}
	.main-tit .model { position: relative;}
	.main-tit .main-img { max-width: 100% !important; height: auto; }
	.main-tit .uk-slider { display: none;}

	.uk-section .txt { text-align: left; margin: 0 5vw;}

	.content-box > div { margin: 0;}

	.box-m { width: 100%;}
	.box-s { width: 100%;}

	/* about */
	.about-con { padding: 0 5vw; }
	.about-con .txt-box .txt-tit { font-size:1.9rem; }
	.about-con .txt-box .txt-sub-tit { font-size:1.9rem; line-height: 1.2; }
	.about-con .txt-box .txt-about { font-size:1rem; padding: 0; margin: 10vw 0 15vw; letter-spacing: -0.05rem; }
	.about-con .txt-box .txt-about .txt-box > p:nth-child(2) { padding:0; }

	.txt-sub { margin: 15vw 5vw !important;text-align: left;}
	
	.about-video {  margin: 0 5vw;}
	.uk-section .uk-grid img { padding: 0;}

	.info h2 { margin-bottom: 1vw;}

	/* topic-1 */
	.topic-1 { height:auto; padding: 0;}
	.topic-1 .img-01 .info { text-align: right; right: 5%; max-width: 38%; left: auto; bottom: 5%; }
	.topic-1 .img-02 { margin: 4vw 4vw 0 4vw; max-width: max-content; }
	.topic-1 .img-02 .info { text-align: left; max-width: 80%; margin-left: 5px; margin-right: 0; margin-top: 4vw; }
	.topic-1 .img-03 { margin: 10vw 0; max-width: none; display: block; }
	.topic-1 .img-03 img { max-width: 100%;}
	.topic-1 .img-03 .info { margin: 4vw 4vw 0 auto; text-align: right; max-width: 60%;}

	/* topic-2 */
	.topic-2 { height:auto; padding: 0; background: #F4F0E7;}
	.topic-2 .content-box { margin: 0;}
	.topic-2 .img-01 { margin: 4vw 4vw 0 4vw; display: block; }
	.topic-2 .img-01 .info { text-align: left; max-width: 80%; margin-right: 0; margin-top: 4vw; }
	.topic-2 .img-02 { margin: 10vw 4vw; display: block; }
	.topic-2 .img-02 .info { text-align: center; max-width: 80%; margin: 4vw auto; }
	.topic-2 .img-03 { margin: 0; display: block; }
	.topic-2 .img-03 .info { margin: 4vw 4vw 0 auto; text-align: right; max-width: 80%;}
	.topic-2 .img-04 { margin: 10vw 0 0; max-width: 75%;}
	.topic-2 .img-04 img {max-width: 115%;}
	
	.topic-3 { padding: 0 0 10vw 0; background: #F4F0E7;}
	.topic-3 .content-wrap { position: relative; z-index: 1;}
	.topic-3 .img-01 { margin: 10vw 4vw; display: block; max-width: none;}
	.topic-3 .img-01 .info { text-align: left; max-width: 80%; margin-right: 0; margin-top: 4vw; margin-left: 0; }
	.topic-3 .img-02 { margin: 0; display: block; }
	.topic-3 .img-02 .info { text-align: center; max-width: 80%; margin: 4vw auto; }
	.topic-3::after { content: ''; background: #212121; position: absolute; width: 100%; height: 80%; bottom: 0; left: 0; z-index: 0;}

	.footer { padding: 10vw 0;}
	.footer .footer-logo { max-width: 220px;}
	.footer .footer-logo img { max-width: 160px;}
	.footer .footer-logo .footer-btn { margin: 10px;}
	.footer .footer-logo .footer-btn > a { padding: 0;}

}

@media (max-width: 638px) {
	html { font-size: 13px; }
}
@media (max-width: 390px) {
	.br-m { display:none;}
}




#main_video video.video-js { display: none; }
.video-js	{ width:100%; height:100%; max-width: 100%; }
.vjs-tech	{ position:relative !important; max-height:800px; margin-bottom: -2px;}
.vjs-fullscreen .vjs-tech { max-height: none;}
.vjs-poster img { max-height:none !important;}
.video-js .vjs-big-play-button { border: 0 !important; background-color: #000 !important;}
.video-js .vjs-control-bar { background: transparent !important; bottom: 0.5rem !important; }
.video-js .vjs-control-bar::before { content: ''; height: 6em; background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); width: 100%; position: absolute; bottom: -0.5rem; }
