@charset "utf-8";

/*@font-face {
    src: url("../font/Noto_Serif_KR/NotoSerifKR-Regular.otf");
    font-family: "Noto Serif KR";
}

@font-face {
    src: url("../font/Noto_Sans_KR/NotoSansKR-Light.otf");
    font-family: "Noto Sans KR";
}

@font-face {
    src: url("../font/Noto_Sans_KR/NotoSansKR-Bold.otf");
    font-family: "Noto Sans KR B";
}*/

@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}


* { box-sizing: border-box; list-style: none; -webkit-tap-highlight-color : rgba(0,0,0,.1); }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background-color: #f7f7f7; }
::-webkit-scrollbar-thumb { background-color: #e0e0e0; border-radius: 5px; }
*::selection { background-color: #8a7f7c; color: #FFF; }
html { scroll-behavior: smooth; }
a { text-decoration: none; color: #605856; }
body { margin: 0px; font-family: 'Pretendard-Regular'; color: #605856; background: #f2efed; }
main { overflow: hidden; position: relative; }
ul { margin: 0px; padding: 0px; }
li { margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, p { margin: 0px; }


/*to top start*/

.totop { position: fixed; z-index: 999; right: -100px; bottom: 60px; width: 80px; height: 80px; text-align: center; transition: .4s; background: url(../img/top.png); background-size: cover; }
.totop p { font-family: 'Karla'; color: #fff; font-size: 16px; line-height: 80px; }
.totop:hover { }
.totop.on { right: 60px; }

/*header start*/

.header { position: fixed; z-index: 999; padding: 0px 100px 0px; width: 100%; height: 100px; transition: .4s; }
.header.on { background: rgba(130,122,120,.95); }

.header .header-in { position: relative; width: 100%; height: 100px; display:flex; justify-content:center; align-items:center; }
.header.on .header-in  { border-bottom: none; }
.header .header-in a img { position: absolute; left: 0px; top: 15px; transition: .4s; width: 177px;}
.header .header-in a img:nth-of-type(2) { top: 10px; }
.header.on .header-in a img:nth-of-type(1) { opacity: 1; }
.header .header-in a img:nth-of-type(2) { opacity: 0; }
.header.on .header-in a img:nth-of-type(2) { opacity: 0; }
.header .header-in a:nth-of-type(2) { position: absolute; top: 30px; right: 0px; font-family: 'Cormorant'; font-size: 17px; color: #fff; text-align: center; line-height: 36px; transition: .4s; font-weight: 600; }
.header.on .header-in a:nth-of-type(2) { top: 30px; }
.header .header-in a:nth-of-type(2) > p { display: inline-block; margin: 0px; font-family: 'Cormorant'; font-size: 21px; font-style: italic; font-weight: 300; transition: .4s; }
.header.on .header-in a:nth-of-type(2) > p { color: #fff; }
.header .header-in a:nth-of-type(2) > p::after { content: ''; position: absolute; right: 0px; bottom: 8px; width: 0px; height: 1px; background: #fff; transition: .4s; }
.header .header-in a:nth-of-type(2) > p:hover:after { width:88px; }
.header.on .header-in a:nth-of-type(2) > p::after { background: #fff; }
.header .header-in > a:nth-of-type(2) > img { display: inline-block; position: absolute; left: -32.5px; top: 7.5px; }
.header .header-in > a:nth-of-type(3) { position: absolute; top: 32px; right: 7.5px; font-family: 'Poppins'; font-size: 12px; color: #fff; text-align: center; line-height: 36px; transition: .4s; font-weight: 600; letter-spacing: 1.5; }
.header .header-in > img { position: absolute; top: -10px; right: 0px; cursor: pointer; }
.header .header-in > div > ul { position: relative; top: 15px; width: 100%; text-align: center; display: flex; justify-content: space-between;}
.header .header-in > div > ul > li { padding-bottom: 28px; position: relative; overflow: hidden; overflow: visible; display: inline-block; transition: .4s; }
.header.on .header-in > div > ul{ position:relative; top:15px; }
/*.header.on .header-in > div > ul > li { margin-top: 25px; }*/
.header .header-in > div > ul > li:nth-child(n+2) { margin-left: 70px; }
.header .header-in > div > ul > li > a { position: relative; font-family: 'Karla'; font-size: 16px; font-weight: 400; color: #fff; letter-spacing: 3; z-index: 102; }
.header .header-in > div > ul > li > a > span{}
.header .header-in > div > ul > li > a > span:first-child{opacity:1; transition: all .2s ease-in-out; }
.header .header-in > div > ul > li > a > span:last-child{opacity:0; font-size:15px; transition: all .2s ease-in-out; width:150%; position:absolute; top:0; left:50%; transform: translate(-50%);}
.header .header-in > div > ul > li.on > a > span:first-child{ opacity:0;}
.header .header-in > div > ul > li.on > a > span:last-child{ opacity:1;}

.header.on .header-in > div > ul > li > a { color: #fff; }
.header .header-in > div > ul > li > ul { position: absolute; top: 57px; left: -27.5px; transition: .6s; height: 0px; overflow: hidden; cursor: pointer; border: 1px solid transparent; }
.header .header-in > div > ul > li:nth-of-type(3):hover > ul { height: 288px; }
.header .header-in > div > ul > li:nth-of-type(4):hover > ul { height: 250px; }
.header .header-in > div > ul > li > ul > li { background: #fff; width: 200px; padding: 0px 30px; text-align: left;}
.header .header-in > div > ul > li > ul > li:nth-child(1) { padding-top: 24px; }
.header .header-in > div > ul > li > ul > li:last-child { padding-bottom: 24px; }
.header .header-in > div > ul > li > ul > li > a { display: block; width: 100%; font-family: 'Pretendard-Regular'; font-size: 12px; line-height: 34px; transition: .3s; color: #828282; }
.header .header-in > div > ul > li > ul > li > a:hover { color: #abb2c3; }
.header .header-in > div > ul > li > ul > li:last-child > a { border-bottom: none; }

/*header-mobile start*/

.header-mobile { display: none; position: fixed; top:0; z-index: 199; width: 100%; height: 78px; background: rgba(130,122,120,.9); }

.header-mobile > a:nth-of-type(1) > img { position: absolute; top: 10px; left: 20px; z-index: 100; }
.header-mobile > a:nth-of-type(2) { position: absolute; top: 24px; right: 80px; font-size: 18px; text-align: center; color: #fff; }
.header-mobile > a:nth-of-type(2) > p { padding-top: 5px; margin: 0px; font-size: 10px; color: #fff; }
.header-mobile > a:nth-of-type(3) { position: absolute; top: 24px; right: 115px; font-size: 18px; text-align: center; color: #fff; }
.header-mobile > a:nth-of-type(3) > p { padding-top: 5px; margin: 0px; font-size: 10px; color: #fff; }
    
.header-mobile .header-in { position: fixed; top:78px; z-index: 999; width: 100%; }
.header-mobile .header-mobile-in ul, .header-mobile .header-mobile-in li { margin: 0; padding: 0; font-size: 12px; }
.header-mobile .header-mobile-in a { color: #8a7f7c; font-weight: 300; }

.header-mobile .header-mobile-in { margin: 0px auto; width: 100%; height: 0px; overflow: hidden; transition-timing-function: ease-in-out; transition: .4; }
.header-mobile .header-mobile-in.on { height: auto; }

.header-mobile .header-mobile-in ul { font-weight:500; background: #fff; }
.header-mobile .header-mobile-in ul li a { padding-left: 20px; font-size:14px; }

.header-mobile .header-mobile-in ul li:nth-child(1) a,
.header-mobile .header-mobile-in ul li:nth-child(2) a,
.header-mobile .header-mobile-in ul li:nth-child(3) a,
.header-mobile .header-mobile-in ul li:nth-child(5) a,
.header-mobile .header-mobile-in ul li:nth-child(6) a,
.header-mobile .header-mobile-in ul li:nth-child(7) a,
.header-mobile .header-mobile-in ul li:nth-child(8) a { display: block; width: 100%; }
    
.header-mobile .header-mobile-in ul li a:hover { opacity: .75; }
    
.header-mobile .header-mobile-in > ul { margin-top: 78px; margin-bottom: 0px; padding: 0px 20px;  }
.header-mobile .header-mobile-in > ul > li { position: relative; line-height: 40px; cursor: pointer; }
.header-mobile .header-mobile-in > ul > li > img { position: absolute; top: 15px; right: 20px; cursor: pointer; }
.arrow_toggle {  transform: rotate(180deg); }

.header-mobile.on .header-mobile-in > ul > li > img { top: -80px; }
.header-mobile .header-mobile-in > ul > li { border-top: 1px solid #e6e6e6; }
.header-mobile .header-mobile-in > ul > li:nth-child(1) { border: none; }

.header-mobile .header-mobile-in > ul > li > ul > li { border-top: 1px solid #e6e6e6; opacity: 0.7; }
.header-mobile .header-mobile-in > ul > li > ul > li > a { display: block; padding-left: 20px; font-weight: 200; width: 100%; }
.header-mobile .header-mobile-in ul li .depth2 { overflow: hidden; transition: none; display: none; background: #fff; }
.header-mobile .header-mobile-in ul li .depth2 li a {font-size:13px; }

/*header-slide start*/

.header-slide { position: fixed; top:0; right: -480px; z-index: 199; width: 480px; height: 100%; background: #faf8f5; border-left: 1px solid #dae2cb; transition: .4s; }
.header-slide.on { right: 0px; }

.header-slide > a:nth-of-type(1) > img { position: absolute; top: 180px; left: 50%; transform: translateX(-50%); z-index: 100; }
.header-slide > a:nth-of-type(2) { position: absolute; top: 24px; right: 80px; font-size: 18px; text-align: center; color: #161218; }
.header-slide > a:nth-of-type(2) > p { margin: 0px; font-size: 10px; color: #161218; }
.header-slide > a:nth-of-type(3) { position: absolute; top: 24px; right: 115px; font-size: 18px; text-align: center; color: #161218; }
.header-slide > a:nth-of-type(3) > p { margin: 0px; font-size: 10px; color: #161218; }
    
.header-slide .header-in { position: fixed; top:78px; z-index: 999; width: 100%; }
.header-slide .header-slide-in ul, .header-slide .header-slide-in li { margin: 0; padding: 0; font-size: 12px; }
.header-slide .header-slide-in a { color: #161218; font-weight: 300; }

.header-slide .header-slide-in { position: relative; margin: 0px auto; width: 100%; height: 100%; overflow: hidden; transition-timing-function: ease-in-out; }
.header-slide .header-slide-in.on { height: auto; }

.header-slide .header-slide-in ul { font-weight:500; text-align: center; }
.header-slide .header-slide-in ul li { width: 340px; }

.header-slide .header-slide-in ul li:nth-child(1) a,
.header-slide .header-slide-in ul li:nth-child(2) a,
.header-slide .header-slide-in ul li:nth-child(5) a,
.header-slide .header-slide-in ul li:nth-child(6) a,
.header-slide .header-slide-in ul li:nth-child(7) a,
.header-slide .header-slide-in ul li:nth-child(8) a { display: block; width: 100%; }
    
.header-slide .header-slide-in ul li a:hover { opacity: .75; }
    
.header-slide .header-slide-in > ul { position: absolute; top: 60%; left: 50%; transform: translate(-50%, -50%); margin-bottom: 0px; }
.header-slide .header-slide-in > ul > li { position: relative; line-height: 50px; cursor: pointer; }
.header-slide .header-slide-in > ul > li > img { position: absolute; top: 22.5px; right: 20px; cursor: pointer; }
.header-mobile .header-slide-in > ul > li > img.arrow_toggle {  transform: rotate(180deg); }

.header-slide .header-slide-in > ul > li { font-family: 'Arimo'; font-size: 16px; }
.header-slide .header-slide-in > ul > li:nth-child(1) { border: none; }

.header-slide .header-slide-in > ul > li > ul > li { opacity: 0.7; line-height: 40px;  font-family: 'Pretendard-Regular'; }
.header-slide .header-slide-in > ul > li > ul > li > a { display: block; font-weight: 200; width: 100%; }
.header-slide .header-slide-in ul li .depth2 { overflow: hidden; transition: none; display: none; }

/* hamburger2 */

input[id="hamburger2"] { display: none; }
 
input[id="hamburger2"] + label { display: block; width: 22px; height: 18px; position: absolute; right: 40px; top: 27.5px; cursor: pointer; }
input[id="hamburger2"] + label span { display: block; position: absolute; width: 100%; height: 2px; border-radius: 10px; transition: all 0.35s; background: #fff; }
.header.on input[id="hamburger2"] + label span { background: #fff; }


input[id="hamburger2"] + label span:nth-child(1) {top: 1px; }
input[id="hamburger2"] + label span:nth-child(2) {top: 46.8%;}
input[id="hamburger2"] + label span:nth-child(3) {bottom: 1px;}
    
input[id="hamburger2"]:checked + label {z-index: 100;}

input[id="hamburger2"]:checked + label span:nth-child(1) {top: 50%;}
input[id="hamburger2"]:checked + label span:nth-child(3) {bottom: 50%;}
    
.hamburger2_toggle1 {top: 50%; transform: translateY(-50%) rotate(45deg);}
.hamburger2_toggle2 {opacity: 0;}
.hamburger2_toggle3 {bottom: 50%; transform: translateY(50%) rotate(-45deg);}

/*footer start*/

#footer { margin-top: 95px; background: #fff; }
#footer .footer-in { padding-top: 120px; padding-bottom: 120px;  }
#footer .footer-in .footer-wrap { display: flex; justify-content: space-between; }
#footer .footer-in .footer-wrap div:nth-of-type(1) { width: 30%; }
#footer .footer-in .footer-wrap div:nth-of-type(2),
#footer .footer-in .footer-wrap div:nth-of-type(3) { padding: 0px 20px; }
#footer .footer-in .footer-wrap div:nth-of-type(4) { padding-left: 20px; padding-right: 120px; }

#footer .footer-in .footer-wrap div h2 { font-weight: 500; }
#footer .footer-in .footer-wrap div ul { margin-top: 30px; }
#footer .footer-in .footer-wrap div ul li p { font-size: 13px; line-height: 34px; color: #8a7f7c; }
#footer .footer-in .footer-wrap div ul li p span { font-weight: 600; }
#footer .footer-in .footer-wrap div ul li p a { font-weight: 600; }

#footer .footer-in .footer-wrap div:nth-of-type(1) > div { width: 340px; text-align: center; }
#footer .footer-in .footer-wrap div:nth-of-type(1) > div img{ width: 100%; }
#footer .footer-in .footer-wrap div:nth-of-type(1) > div h2 { margin-top: 20px; }
#footer .footer-in .footer-wrap div:nth-of-type(1) > div p { font-family: 'Karla'; font-size: 16px; font-weight: 500; }
#footer .footer-in .footer-wrap div:nth-of-type(4) ul li:nth-of-type(4) p a { position: relative; display: inline-block; width: auto; font-family: 'Cormorant'; font-size: 14px; }
#footer .footer-in .footer-wrap div:nth-of-type(4) ul li:nth-of-type(4) p a::after { content: ''; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px; background: #605856; }


@media (max-width: 1720px) {
	
	#footer .footer-in .footer-wrap div:nth-of-type(1) { width: auto; }
	#footer .footer-in .footer-wrap div:nth-of-type(4) { padding-right: 0px; }
	
}
@media (max-width: 1440px) {
	#footer .footer-in .footer-wrap div:nth-of-type(1) > div { width: 300px; }
	
}
@media (max-width: 1280px) {

	.header { padding: 0px 30px; }
	.header .header-in > div > ul > li:nth-child(n+2) { margin-left: 40px; }
}

@media (max-width: 1024px) {
	
    .header { display: none; }
    .header-mobile { display: block; } 
    .header-mobile a img{width: 158px;}
	#footer .footer-in { padding-top: 100px; padding-bottom: 100px; }
	#footer .footer-in .footer-wrap { flex-wrap: wrap; }
	#footer .footer-in .footer-wrap div:nth-of-type(1) { width: 100%; }
	#footer .footer-in .footer-wrap div:nth-of-type(1) > div { margin: 0px auto; }
	#footer .footer-in .footer-wrap div:nth-of-type(2),
	#footer .footer-in .footer-wrap div:nth-of-type(3) { width: 100%; padding: 0px; text-align: center; margin-top: 30px; }
	#footer .footer-in .footer-wrap div:nth-of-type(4) { width: 100%; padding: 0px; text-align: center; margin-top: 30px; }
	#footer .footer-in .footer-wrap div h2 { font-size: 20px; }
	#footer .footer-in .footer-wrap div ul { margin-top: 10px; }
	
}


@media (max-width: 768px) {
    
    .totop { bottom: 20px; width: 60px; height: 60px; }
	.totop p { line-height: 60px; font-size: 12px; }
    .totop.on { right: 20px; }
    
    .header-mobile > a:nth-of-type(1) > img { left: 20px; }
    input[id="hamburger2"] + label { right: 20px; }
    .header-mobile > a:nth-of-type(2) { right: 61px; }
    .header-mobile > a:nth-of-type(3) { right: 95px; }
	
	#footer { margin-top: 50px; }
	#footer .footer-in { padding-top: 50px; padding-bottom: 50px; }
	#footer .footer-in .footer-wrap div:nth-of-type(1) > div { width: 200px; }
	#footer .footer-in .footer-wrap div h2 { font-size: 16px; }
	#footer .footer-in .footer-wrap div ul li p { font-size: 12px; line-height: 24px; }
    
}


@media (max-width: 480px) {
	
	
}
