:root {
    --noto: "Noto Sans KR", Noto Sans, "Malgun Gothic", dotum, sans-serif;
    --serif: "Noto Serif KR", "Noto Sans KR", Noto Sans, "Malgun Gothic", dotum, sans-serif;
    --brown: "BrownDC", "Noto Sans KR", Noto Sans, "Malgun Gothic", dotum, sans-serif;
    --gmarket: "Gmarket Sans", "Noto Sans KR", Noto Sans, "Malgun Gothic", dotum, sans-serif;
    --Qeilab: "Qeilab", "Noto Serif KR", Noto Sans, "Malgun Gothic", dotum, sans-serif;
    --Owners: "Owners", "Noto Serif KR", Noto Sans, "Malgun Gothic", dotum, sans-serif;
    --theme-color: #9b2083;
    --theme-color-rgb: 120, 27, 131;
    --body-bg: #0c13560d;
}

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&display=swap');
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) 	format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) 	format('opentype');
}

/*	
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');}
@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');}

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 900;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');}
*/

body {
    font-family: 'Pretendard-Regular,Noto Sans KR", Noto Sans, "Malgun Gothic", dotum, sans-serif';
    margin: 0;
    padding: 0;
    text-align: center;
    /*background-color: #111;*/
}

.container {
	width:100%;
	margin:0 auto;
	height:auto;
}

#mobileMenu {
    font-family: 'Noto Sans KR, sans-serif';
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100vh;
	display:none;
	z-index:100;
	background-color:#fff
}
.tbBo {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.tbBo1 {

}

.moHa {
	width:30%;
	font-size:12px;
}
.moLi {
	width:70%; 
	display:flex; 
	justify-content: space-start;	
	flex-wrap: wrap;
	align-items: center;
	font-size:12px;
	padding-top:10px;
	padding-bottom:10px;
}
/*
.moDiv {
	padding:10px; 
}
*/    
#topMenuB {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:101px;
	z-index:1000;
	display:flex;
	justify-content: space-start;
	align-items: center;
	background-color:#fff;
	/*border:1px solid #fff; */
	opacity:0.5;
/*
	border:1px solid rgba(255, 255, 255, 0.4);	
*/
}

#topMenu {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:101px;
	z-index:1000;
	display:flex;
	justify-content: center;
	align-items: center;
/*	border:1px solid rgba(255, 255, 255, 0.4); */
}
#topMenu #wrapl {
	width:25%;
    margin-right:5%;
}
#topMenu #wrapl #logo {
	width:100%;
	padding-right:20px;
	display:flex;
	justify-content: flex-start;
	align-items: center;
}
#topMenu #wrapc {
	width:58%;
}
#topMenu #wrapc #menu {
	width:100%;
	display:flex;
	justify-content: space-around;
	align-items: center;
	color:#fff;
}
#topMenu #wrapc #menu .menu-item {
    font-family: 'Noto Sans KR, sans-serif';
	font-size:16px;
	font-weight:bold;
	padding-left:2px;
	padding-right:2px;
	cursor:pointer;
	border-bottom:0px;
	padding-bottom:4px;
	color:#111;
}
#topMenu #wrapc #menu .menu-item:hover {
/*	border-bottom:1px solid #fff; */
}


#topMenu #wrap {
	width:12%;
	height:50px;
	color:#fff;
	display:flex;
	justify-content: flex-end;
	align-items: center;
	padding-right:20px;
}
#topMenu #wrap #program {
	width:160px;
	height:40px;
	background-color:#982083;
	color:#fff;
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius: 25px;
	font-size:13px;
}

#topMenu #wrap #program img{
	width:24px;
	height:24px;
	padding-left:6px;
	padding-right:6px;
	cursor:pointer;
}	
#topMenu #wrap #ham {
	display:none;
	width:60px;
	height:60px;
	color:#982083;
	cursor:pointer;
	/*
	display:flex;
	justify-content: center;
	align-items: center;
	*/
}

.menu-item {
    position: relative;
    display: inline-block;
}

.popup {
    font-family: 'Noto Sans KR, sans-serif';
	display: none;
	/*기본적으로팝업창숨기기*/position: absolute;
	left: 0;
	top: 100%;
	/*부모요소아래에위치*/width: 250px;
	background-color: white;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    font-weight:400px;
	z-index: 10;
	opacity:0;
	color:#111;
	text-align:left;
	border-radius: 5px;
	padding-top:15px;
	-webkit-border-radius:;
	-moz-border-radius:;
	-ms-border-radius:;
	-o-border-radius:;
}
.menu-item .popup div {
    font-family: 'Noto Sans KR, sans-serif';
	margin-left:20px;
	margin-bottom:10px;
}
.menu-item .popup div:hover {
	color:#982083;
}

.MO { display:none;}
.PC { display:block;}

.videoContainer {
	width:100%;
	height:auto;
	overflow: hidden;
	position: relative;
}

.backImage {
	width:100%;
	height:100vh;
	overflow: hidden;
	position: relative;
}
.backImage_c {
	width:100%;
    height: auto;    
}
.ulthera {
    background-image: url("../detail/img/t/lifting_sub_1.jpg");
}
.ulthera_contents_p {
	width:100%;
    height: 100vh;    
    position:absolute;    
    background-image: url("../detail/img/p/lifting_sub_1.jpg");
}
.ulthera_contents_m {
    background-image: url("../detail/img/m/lifting_sub_1.jpg");
}

.oligio {
    background-image: url("../detail/img/t/lifting_sub_2.jpg");
}
.oligio_contents_p {
    background-image: url("../detail/img/p/lifting_sub_2.jpg");
}
.oligio_contents_m {
    background-image: url("../detail/img/m/lifting_sub_2.jpg");
}
.inmode {
    background-image: url("../detail/img/t/lifting_sub_3.jpg");
}
.shurink {
    background-image: url("../detail/img/t/lifting_sub_4.jpg");
}
.sub4_1 {
    background-image: url("../detail/img/t/sub_4-sub_1.jpg");
}
.sub4_6 {
    background-image: url("../detail/img/t/sub_4-sub_6.jpg");
}
.sub4_2 {
    background-image: url("../detail/img/t/sub_4-sub_2.jpg");
}
.sub4_7 {
    background-image: url("../detail/img/t/sub_4-sub_7.jpg");
}
.sub5_1 {
    background-image: url("../detail/img/t/sub_5-sub_1.jpg");
}
.sub5_2 {
    background-image: url("../detail/img/t/sub_5-sub_2.jpg");
}
.sub5_3 {
    background-image: url("../detail/img/t/sub_5-sub_3.jpg");
}
.sub7_2 {
    background-image: url("../detail/img/t/je_sub_2.jpg");
}
/*
video {
    position: absolute;
	width:100%;
    left: 0;
    top: 0;
    z-index: 1;
}
*/
.video_ {
    position: relative;
	width:100%;
    left: 0;
    top: 0;
    z-index: 1; /* 비디오의 z-index 설정 */
}

.video_pc {
	display: block;
}

.title{
    position: absolute;
    left: 0px;
	margin-left:150px;
    top: 500px;
	z-index:15;
	scale:110%;
}
.titImg {
    max-width: 791px;
	max-height:277px;
	width:100%;
    height: auto;
}
.title h3 {
	position:absolute;
	left:0px;
	top:140px;
	font-size: 30px;
    font-weight: bold;
    font-family: "batangche";
	color:#fff;
	text-align:left;
}
/*===================================
	인트로 contents
=====================================*/	
.contents {
	width: 100%;
	background-color: #fff;
	padding:0px;
	margin:0px;
}
.contentsWrap {
	max-width:1440px;
	width:100%;
	margin:0 auto;
	height:auto;
}
.contentsGroup1 {
	margin-top:100px;
	width:100%;
	height:auto;
}
.contentsGroup1 .top {
	height:180px;
	display: flex;
	justify-content: space-between;
}
.contentsGroup1 .bottom {
	margin-top:50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.contentsGroup1 .bottom .item {
	flex: 1 1 calc(33.33%-10px);
	margin:5px;

}	
.contentsGroup1 .top .left {
	width:45%;
	display:flex;
	justify-content: flex-start;
}
.contentsGroup1 .top .left img {
	padding:20px;
	width:90%;
	height:auto;
}
.contentsGroup1 .top .right {
	width:35%;
	/*background-color:#bbb;*/
}
.contentsGroup1 .top .right1 {
	width:20%;
	/*background-color:#bbb;*/
}
.contentsGroup1 .top .right1 .link1 {
	margin-top:5px;
	margin-bottom:5px;
	margin-right:20px;
	height:53px;
	width:98%;
	background-color: #f4f4f4;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color:#3f3f3f;
	font-size: 20px;
}	
.contentsGroup1 .top .right1 .link1 img {
	width:40px;
	padding-left: 10px;
}
.contentsGroup1 .top .right1 .link1 .img1 {
	width:40px;
	padding-right: 10px;
}

.contentsGroup1 .top .right1 .link1 flag {
	width:40px;
	padding-left: 10px;
}

.contentsGroup1 .top .right .txt1 {
	font-family: "pretendard-Regular";
	font-weight: 900;
	line-height: 1.5;
	width:100%;
	font-size:30px;
	color:#202020;
	text-align: left;
}
.contentsGroup1 .top .right .txt2 {
	padding-top:40px;
	font-family: "pretendard-Regular";
	letter-spacing: 2px;
	width:100%;
	font-size:16px;
	font-weight: 400;
	color:#202020;
	text-align: left;
	vertical-align: bottom;
}

.contentsGroup1 .top .right .link {
	width:50%;
	background-color:#982083;
}


/*===================================
	footer
=====================================*/	
footer {
    background-color: #4CAF50;
    color: white;
    padding: 1em 0;
    bottom: 0;
    width: 100%;
}

/* Star Effect */
#starEffect {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    background-color: transparent; /* 배경을 투명하게 설정 */
    z-index: 2; 
}

.falling-image {
    position: absolute;
    width: 50px;
    height: 50px;
    opacity: 0;
    animation: fall 5s linear infinite, rotate 5s linear infinite;
}

@keyframes fall {
    0% {
        top: -50px;
        opacity: 1;
    }
    100% {
        top: 100vh;
        opacity: 0;
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
}
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
}
}

@media screen and (max-width: 3840px) {
    #topMenu #wrapc #menu .menu-item {
        font-size: 28px;
    }
	.title{
		margin-left:100px;
	    top: 500px;
		scale:100%;
	}
}
@media screen and (max-width: 2560px) {
    #topMenu #wrapc #menu .menu-item {
        font-size: 24px;
    }
	.title{
		margin-left:100px;
	    top: 500px;
		scale:100%;
	}
}
@media screen and (max-width: 1920px) {
    #topMenu #wrapc #menu .menu-item {
        font-size: 16px;
    }
	.title{
		margin-left:100px;
	    top: 500px;
		scale:100%;
	}
}

@media screen and (max-width: 1600px) {
    #topMenu #wrapc #menu .menu-item {
        font-size: 16px;
    }
	.title{
		margin-left:100px;
	    top: 500px;
		scale:100%;
	}
}


@media screen and (max-width: 1440px) {
    #topMenu #wrapc #menu .menu-item {
        font-size: 16px;
    }
	.title{
		scale:90%;
		margin-left:50px;
	    top: 450px;
	}
    .contentsGroup1 .top .right1 .link1 {
        font-size: 14px;    
    }          
}



@media screen and (max-width: 1300px) {
    #topMenu #wrapc #menu .menu-item {
        font-size: 14px;
    }
	#topMenu #wrapl {
		width:20%;
	}
	#topMenu #wrapc {
		width:70%;
		padding-right:20px;
	}
	#topMenu #wrap {
		width:10%;
		padding-right:20px;
	}
	.title{
		scale:80%;
		margin-left:-20px;
	    top: 400px;
	}
}

@media screen and (max-width: 1200px) {
    #topMenu #wrapc #menu .menu-item {
        font-size: 12px;
    }
	.title{
		scale:70%;
		margin-left:-50px;
	    top: 350px;
	}
    .contentsGroup1 .top .right1 .link1 {
        font-size: 14px;    
    }      
}

@media screen and (max-width: 1100px) {
	.title{
		scale:70%;
		margin-left:-50px;
	    top: 300px;
	}
    .contentsGroup1 .top .right .txt1 {
        font-size:27px;
    }

    .contentsGroup1 .top .right .txt2 {
        font-size:15px;
    }        
    .contentsGroup1 .top .right1 .link1 {
        font-size: 12px;    
    }              
}

@media screen and (max-width: 1000px) {
	.title{
		scale:70%;
		margin-left:-50px;
	    top: 250px;
	}

    .contentsGroup1 .top .left  {
        width:35%;
    }      
    .contentsGroup1 .top .right  {
        width:35%;
    }      
    .contentsGroup1 .top .right1  {
        width:30%;
    }      

    .contentsGroup1 .top .right .txt1 {
        font-size:22px;
    }

    .contentsGroup1 .top .right .txt2 {
        font-size:11px;
    }        
    
     
}


@media screen and (max-width: 900px) {
    .contentsGroup1 .top .right1 .link1 {
        font-size: 15px;    
    }         
    #topMenu #wrapc #menu .menu-item {
        font-size: 11px;
    }
	#topMenu #wrapl {
		width:40%;
	}
	#topMenu #wrapc {
		display:none;
	}
	#topMenu #wrap {
		width:60%;
	}
	#topMenu #wrap #ham {
		width:60px;
		height:60px;
		color:#982083;
		display:flex;
		justify-content: center;
		align-items: center;
	}
	#topMenu #wrap #program {
		display:none;
	}
	#topMenu {
		height:70px;
	}
	#topMenuB {
		height:70px;
	}
	#topMenu #wrapl #logo img{
		width:100%;
	}
	.title{
		scale:50%;
		margin-left:-150px;
   	    top: 230px;
	}

    .contentsGroup1 .top .right .txt1 {
        font-size:22px;
    }

    .contentsGroup1 .top .right .txt2 {
        font-size:15px;
    }         

}

@media screen and (max-width: 800px) {
	#topMenu #wrapl {
		width:40%;
	}
	#topMenu #wrapc {
		display:none;
	}
	#topMenu #wrap {
		width:60%;
	}    
	.title{
		scale:50%;
		margin-left:-150px;
	    top: 200px;
	}
    .PC { display: none;}
    .MO { display: block;}
}

@media screen and (max-width: 768px) {
    #topMenu #wrapc #menu .menu-item {
        font-size: 10px;
    }
	#topMenu #wrapl #logo img{
		width:100%;
	}
	.title{
		scale:60%;
		margin-left:-130px;
   	    top: 590px;
	}
    .contentsGroup1 .top {
        display:block;
        height:auto;
        overflow-x: hidden;
    }        
    .contentsGroup1 .top .left{
        width: 100%;
    }
    .contentsGroup1 .top .right{
        width: 100%;
    }
    .contentsGroup1 .top .right .txt1{
        padding-left:10px;
    }
    .contentsGroup1 .top .right .txt2{
        padding-left:10px;
    }

    .contentsGroup1 .top .right1{
        width: 100%;
    }
}

@media screen and (max-width: 700px) {
	.title{
		scale:60%;
		margin-left:-130px;
   	    top: 590px;
	}
}

@media screen and (max-width: 600px) {
	.title{
		scale:50%;
		margin-left:-150px;
   	    top: 590px;
	}
}

@media screen and (max-width: 500px) {
    #topMenu #wrapc #menu .menu-item {
        font-size: 10px;
    }
	#topMenu #wrapl #logo img{
		width:100%;
	}
	.title{
		scale:50%;
		margin-left:-130px;
   	    top: 530px;
	}
}

@media screen and (max-width: 400px) {
	.title{
		scale:50%;
		margin-left:-90px;
   	    top: 400px;
	}
}

@media screen and (max-width: 320px) {
    #topMenu #wrapc #menu .menu-item {
        font-size: 10px;
    }
	#topMenu #wrapl #logo img{
		width:100%;
	}
	.title{
		scale:60%;
		margin-left:-50px;
   	    top: 350px;
	}    
}
