@charset "utf-8";

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

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');

@font-face {
    src: url("../font/aAutoSignature.otf");
    font-family: "a Auto Signature";
}

@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://webfontworld.github.io/ridi/RidiBatang.css');

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&family=Noto+Serif+SC:wght@200..900&display=swap');

* { box-sizing: border-box; list-style: none; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background-color: #f7f7f7; }
::-webkit-scrollbar-thumb { background-color: #e0e0e0; border-radius: 5px; }
*::selection { background-color: #735e3a; color: #FFF; }
html { scroll-behavior: smooth; }
a { text-decoration: none; color: #735e3a; font-weight: 300; }
body { margin: 0px; font-family: 'Noto Sans KR'; color: #735e3a; background: #f3efe7; font-weight: 300; }
main { overflow: hidden; position: relative; }
ul { margin: 0px; padding: 0px; }
li { margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, p { margin: 0px; }
p{ font-weight: 300;}


/*to top start*/

.totop { position: fixed; z-index: 999; right: -100px; bottom: 40px; width: 40px; height: 40px; text-align: center; transition: .4s; background: #735e3a; }
.totop img { margin-top: 15px; }
.totop.on { right: 30px; }

/*header start*/

.header { position: fixed; z-index: 999; padding: 0px 40px 0px; width: 100%; height: 94px; transition: .4s; }
.header.on { background: #f3efe7; }

.header .header-in { position: relative; width: 100%;  }
.header.on .header-in  { border-bottom: none; }
.header .header-in a img { position: absolute; left: 0px; top: 24px; transition: .4s; width: 200px; }
.header.on .header-in a img:nth-of-type(1) { opacity: 0; }
.header .header-in a img:nth-of-type(2) { opacity: 0; }
.header.on .header-in a img:nth-of-type(2) { opacity: 1; }

.header .header-in a:nth-of-type(2) { position: absolute; top: 20px; right: 50px; font-size: 24px; color: #fff; }
.header .header-in a:nth-of-type(2) span{ font-size: 12px; color: #fff; display: block; margin-top: 5px; text-align: center}
.header .header-in a:nth-of-type(3) { position: absolute; top: 20px; right: 0px; font-size: 24px; color: #fff; }
.header .header-in a:nth-of-type(3) span{ font-size: 12px; color: #fff; display: block; margin-top: 5px; text-align: center}

.header.on .header-in a:nth-of-type(n+2) { color: #735e3a; }
.header.on .header-in a:nth-of-type(n+2) span{ color: #735e3a;}
.header .header-in a:nth-of-type(n+2) { transition: .4s; }
.header .header-in a:nth-of-type(n+2):hover { opacity: .7; }


.header .header-in > img { position: absolute; top: -10px; right: 0px; cursor: pointer; }
.header .header-in > div{ position: relative;top: 0; left: 0; }
.header .header-in > div > ul { margin: 0px auto; width: auto; height: 94px; display: flex; justify-content: space-between; align-items: center; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.header .header-in > div > ul > li { display: flex; margin:0px 30px;padding-bottom: 10px; position: relative; overflow: hidden; overflow: visible; display: inline-block; }
/* .header .header-in > div > ul > li:nth-child(1) { margin-left: 170px; } */
/* .header .header-in > div > ul > li:nth-child(n+2) { margin-left: 60px; } */
.header .header-in > div > ul > li > a { position: relative; display: block; font-family: 'Arimo'; font-size: 12px; font-weight: 500; color: #fff; letter-spacing: 4; z-index: 102; }

.header .header-in > div > ul > li > a span{display:block;font-family: 'Arimo';font-size:13px;font-weight:400;color:#fff;letter-spacing:3px; transition: all .2s ease-in-out; filter:drop-shadow(0 1px 3px rgba(0,0,0,.2)); text-align: center;}
.header.on .header-in > div > ul > li > a span{filter: none;}
.header .header-in > div > ul > li > a span:first-child{opacity: 1; display:block;font-family: 'Arimo';font-size:13px;font-weight:400;letter-spacing:3px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 150%; text-align: center; }
.header .header-in > div > ul > li > a span:last-child{ opacity: 0; letter-spacing: 3px;}

.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 span { color: #735e3a; }
.header .header-in > div > ul > li.in{ margin-left:30px;}
.header .header-in > div > ul > li.in::after { content: ''; position: absolute; left: 50%; bottom: 0px; transform: translateX(-50%); width: 100%; height: 1px; background: #fff; transition: .4s; }
.header.on .header-in > div > ul > li.in::after { background: #735e3a; }
.header .header-in > div > ul > li::after { content: ''; position: absolute; left: 0px; bottom: 0px; width: 0px; height: 1px; background: #fff; transition: .4s; }
.header.on .header-in > div > ul > li::after {  background: #735e3a; }
.header .header-in > div > ul > li:hover::after { width: 100%; }

.header .header-in > div > ul > li > ul { position: absolute; top: 53px; left: -27.5px; transition: .6s; height: 0px; overflow: hidden; cursor: pointer; border: 1px solid transparent; }
.header .header-in > div > ul > li:nth-of-type(2):hover > ul { height: 388px; border: 1px solid #fff; }
.header .header-in > div > ul > li:nth-of-type(3):hover > ul { height: 184px; border: 1px solid #fff; }
.header .header-in > div > ul > li:nth-of-type(4):hover > ul { height: 150px; border: 1px solid #fff; }

.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: 'Noto Sans KR'; font-size: 12px; line-height: 34px; transition: .3s; color: #735e3a; }
.header .header-in > div > ul > li > ul > li > a:hover { color: #bab2a3; }
.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: 80px; background: #f3efe7; }

.header-mobile > a:nth-of-type(1) > img { position: absolute; top: 22.5px; left: 40px; z-index: 100; }
.header-mobile > a:nth-of-type(2) { position: absolute; top: 16px; right: 80px; font-size: 18px; text-align: center; color: #735e3a; }
.header-mobile > a:nth-of-type(2) > i{ font-weight: 300; font-size: 20px;}
.header-mobile > a:nth-of-type(2) > p { margin: 0px; font-size: 11px; color: #735e3a; }
.header-mobile > a:nth-of-type(3) { position: absolute; top: 16px; right: 115px; font-size: 18px; text-align: center; color: #735e3a; }
.header-mobile > a:nth-of-type(3) > i{ font-weight: 300; font-size: 20px;}
.header-mobile > a:nth-of-type(3) > p { margin: 0px; font-size: 11px; color: #735e3a; }
    
.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: #FFF; 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: #525252; }
.header-mobile .header-mobile-in ul li a { padding-left: 20px; }

.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(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 0px;  }
.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 #727272; }
.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 #727272; 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: #525252; }

/* hamburger2 */

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


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 { position: relative; overflow: hidden; background: #eee9e0; }
#footer .footer-in { padding: 80px 0px 80px; }
#footer .footer-in .footer-wrap { display: flex; justify-content: space-around; ; width: 1400px; padding-bottom: 80px; margin: 0px auto; text-align: center; border-bottom: 1px solid #735e3a; }
#footer .footer-in .footer-wrap > div { text-align: center; }
#footer .footer-in .footer-wrap > div > ul { margin-top: 20px; }
#footer .footer-in .footer-wrap > div:nth-of-type(1) > ul > li { font-family: 'Noto Sans KR'; font-size: 12px; line-height: 24px; color: #696969; }
#footer .footer-in .footer-wrap > div:nth-of-type(2) > div { display: flex; }
#footer .footer-in .footer-wrap > div:nth-of-type(2) > div > ul { text-align: left; }
#footer .footer-in .footer-wrap > div:nth-of-type(2) > div > ul:nth-of-type(n+2) { margin-left: 50px; }
#footer .footer-in .footer-wrap > div:nth-of-type(2) > div > ul > li { line-height: 24px;}
#footer .footer-in .footer-wrap > div:nth-of-type(2) > div > ul > li:nth-of-type(1) { font-family: 'Cormorant'; font-size: 14px; font-weight: 600; }
#footer .footer-in .footer-wrap > div:nth-of-type(2) > div > ul > li:nth-of-type(n+2) { font-size: 12px; }

#footer .footer-in .footer-down { padding-top: 80px; text-align: center; }
#footer .footer-in .footer-down h1 { font-family: 'Noto Sans KR Bold'; font-size: 34px; }
#footer .footer-in .footer-down p { margin-top: 20px; font-family: 'Karla'; font-size: 12px; line-height: 24px; }


@media (max-width: 1400px) {

	
	#footer .footer-in .footer-wrap { width: 100%; }
    
}


@media (max-width: 1024px) {
	
    .header { display: none; }
    .header-mobile { display: block; } 
    .header-slide { display: none; } 

}

@media (max-width: 800px) {
    
    .totop { bottom: 20px; }
    .totop.on { right: 20px; }
    
    .header-mobile > a:nth-of-type(1) > img { left: 20px; width: 150px; }
    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 .footer-in { padding-top: 40px; padding-bottom: 40px; }
	#footer .footer-in .footer-wrap { flex-flow: column; padding-bottom: 40px; }
	#footer .footer-in .footer-wrap > div:nth-of-type(2) > div { margin-top: 40px; justify-content: space-around; }
	#footer .footer-in .footer-wrap > div:nth-of-type(2) > div > ul { text-align: center; }
	#footer .footer-in .footer-wrap > div:nth-of-type(2) > div > ul:nth-of-type(n+2) { margin-left: 0px;  }
	#footer .footer-in .footer-down { padding-top: auto; padding: 40px 20px 0px; }
	#footer .footer-in .footer-down h1 { font-size: 24px; }
	#footer .footer-in .footer-down p { margin-top: 10px; line-height: 22px; }
}

