@charset "utf-8";
/* layout.css는 전체적인 스타일 정의 */

#wrapper {position:relative; overflow:hidden;}

.contain {position:relative; padding-left:15px; padding-right:15px; margin:0 auto; height:inherit; letter-spacing:-.03em;}
.container {display: block; width: 100%; padding: 0 15px; margin: 0 auto; position: relative;}
#header .container {max-width:1775px !important;}
#footer > .container {max-width:1520px !important;}
#main .container {max-width:1520px;}
#sub .container {max-width:1320px;}
#sub .contain {max-width:1320px;}

/* header */
#header {position: fixed; top: 0; left: 0; width: 100%; height: 140px; z-index: 1000; transition: all .2s linear;}
/* #header::after {position: absolute; content: ''; top: 100px; left: 0; width: 100%; height: 1px; background-color: #ddd;} */
#header .logo {position: absolute; top: 65px; left: 15px; font-size: 0; z-index: 10;}
#header .logo > a {display: block;  width: 174px; height: 75px; background: url(../images/logo.png) 50% 50% no-repeat; background-size: auto; transition: all .3s linear;}

#header #gnb {position: relative; z-index: 9; display: none;}
#header #gnb > ul {display: flex; width: 100%; justify-content: center;}
#header #gnb > ul > li {position: relative;}
#header #gnb > ul > li > a {position: relative; line-height: 100px; display: block; font-weight: 500; width: 240px; font-size: 18px; color: #fff;  z-index: 9; text-align: center; transition: all .2s linear;}

#header .head-util {position: absolute; top: 74px;right: 15px; font-size: 0;display: flex;align-items: center; z-index: 9;}
#header .head-util .btn-nav {display: block; width: 87px; height: 45px;}
#header .head-util .btn-nav > span {position: relative; display: block; width: 100%; height: 11px; background-color: transparent; border: 1px solid #ff00a2; transition: all .15s linear; border-radius: 30px;}
#header .head-util .btn-nav > span ~ span {margin-top: 6px;}
#header .head-util .btn-nav > span::after {position: absolute; content: ''; background-color: #ff00a2; top: 0; left: 0; width: 100%; height: 100%; border-radius: 30px; transition: all .3s linear;}
#header .head-util .btn-nav > span:nth-of-type(1):after {clip-path: polygon(40% 0, 46% 100%, 82% 100%, 0 100%, 0 0);}
#header .head-util .btn-nav > span:nth-of-type(2):after {clip-path: polygon(50% 0, 56% 100%, 82% 100%, 0 100%, 0 0); transition-delay: .1s;}
#header .head-util .btn-nav > span:nth-of-type(3):after {clip-path: polygon(60% 0, 66% 100%, 82% 100%, 0 100%, 0 0); transition-delay: .2s;}
#header .head-util .btn-nav:hover span::after {clip-path: polygon(100% 1%, 100% 100%, 82% 100%, 0 100%, 0 0);}


#header.scrolled {transform:translateY(-100%);}

#sub #header .logo > a {background-image: url(../images/logo_b.png);}

/* footer */
#footer {position: relative; padding:125px 0 110px; background-color: #000; text-align: center;}
#footer > .container {padding-top: 240px;}
#footer .ft_contact {display: inline-block;}
#footer .ft_contact img {max-width: 100%; display: block; margin: 0 auto;}
#footer .copyright {font-size: 40px; font-weight: 600; color: #fff; margin-top: 115px; line-height: 1.2;}
#footer .copyright p {font-size: 20px; display: inline;}
#footer .copyright p > a {display: inline-block;}
#footer .terms {display: flex; justify-content: center; gap: 18px; padding-top: 25px;}
#footer .terms li {position: relative;}
#footer .terms li:nth-of-type(1)::after {position: absolute; content: ''; width: 1px; height: 18px; top: 50%; right: -10px; transform: translateY(-50%); background-color: #878787;}
#footer .terms li a {font-size: 20px; color: #878787; transition: all .15s linear; font-weight: 400;}
#footer .terms li a:hover {color: #fff;}

.design {width: 100%;}
.design > .container {position: relative; max-width: 1775px !important; padding-top: 110px;}
.design > .container::before {position: absolute; content: 'Selldaily'; top: -30px; left: 15px; font-size: 304px; font-weight: 800; color: rgba(245,245,245, .1); z-index: 1; letter-spacing: -7px;}
.design .design_txt {position: relative; text-align: center; width: 100%; display: flex; align-items: center; justify-content: center; z-index: 2; padding-left: 85px; transition: all 2.3s linear .15s; padding-bottom: 20px; clip-path:inset(0 100% 0 0);}
.design .design_txt h5 {font-size: 155px; font-family: 'Exmouth'; font-weight: 400;}
.design .design_txt h5.purple {color: #9000f7;}
.design .design_txt h5.green {color: #32d202;}
.design .design_txt .gr_line {max-width: 315px; width: 100%; height: 10px; background-image: linear-gradient(to right, #9000f7, #32d202); margin-left: 20px; margin-top: 50px;}

.design .design_txt.motion {clip-path: inset(0 0% 0 0);}



/* pop_contact */
.pop_contact {position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0,0,0, .8); z-index: 1001; display: none;}
.pop_contact .inner_contact {width: 100%; height: 100%; padding: 0 15px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 1000px; max-height: calc(100dvh - 50px); overflow-y: auto;}
.pop_contact .contact {position: absolute; max-width: 970px; width: 100%; background-color: #fff; padding: 90px 55px 65px; top: 57px; left: 50%; transform: translateX(-50%);}
.pop_contact .contact::after {position: absolute; content: '상담문의'; top: -57px; left: 50%; transform: translateX(-50%); width: 114px; height: 114px; border-radius: 50%; background-color: #ff00a2; color: #fff; line-height: 114px; font-size: 24px; font-weight: 700; text-align: center;}
.pop_contact .contact .contact_close {position: absolute; width: 27px; height: 24px; top: 22px; right: 18px; background: none;}
.pop_contact .contact .contact_close img {display: block; max-width: 100%; margin: 0 auto;}
.pop_contact .contact .privacy_box > h4 {font-size: 24px; font-weight: 700; color: #000;}
.pop_contact .contact .privacy_box .privacy {margin-top: 20px; width: 100%; height: 185px; overflow-y: auto; border: 1px solid #ddd; font-size: 15px; color: #7d7d7d; line-height: 1.93; padding: 20px 15px}
.pop_contact .contact .privacy_box .radio {margin-top: 20px; text-align: right;}
.pop_contact .contact .privacy_box .radiobox {font-size: 16px; color: #7d7d7d;}
.pop_contact .contact .privacy_box .radiobox ~ .radiobox {margin-left: 5px;}
.pop_contact .contact .privacy_box .radiobox label:before {width: 12px; height: 12px; background-color: transparent; border: 1px solid #7d7d7d; margin-right: 5px;} 
.pop_contact .contact .privacy_box .radiobox input:checked + label:before {background-size: 15px auto;}
.pop_contact .contact .contact_btns {display: flex; align-items: center; gap: 24px; justify-content: center; margin-top: 45px;}
.pop_contact .contact .contact_btns > button {display: block; max-width: 115px; width: 100%; border-radius: 30px; color: #fff; text-align: center; font-size: 16px; font-weight: 500; line-height: 37px;}
.pop_contact .contact .contact_btns > button.cancel {background-color: #9c9c9c;}
.pop_contact .contact .contact_btns > button.submit_contact {background-color: #f7009d;}
.pop_contact .contact .contact_form {margin-top: 15px;}

/* contact scrollbar custom */
.pop_contact .inner_contact::-webkit-scrollbar {background-color: transparent; width: 8px; display: none;}
.pop_contact .inner_contact::-webkit-scrollbar-thumb {background-color: #fff; border-radius: 10px;}
.pop_contact .inner_contact::-webkit-scrollbar-button {display: none;}


/* 상담문의 */
.inquiry-required {margin-bottom:15px;}
.inquiry-required p {display:inline-block; font-size:14px; line-height:1.4em; color:#7d7d7d;}
/* span.required {display:inline-block; width:5px; height:5px; border-radius:50%; background:#000; vertical-align:top; margin-top:2px; margin-left:5px;} */
.inquiry-wrap {border-top:3px solid #3c3c3c;}
.inquiry-wrap .wrap {display:flex;}
.inquiry-wrap .tit-box {max-width:325px; width:100%;} 
.inquiry-wrap .tit-box h4 {font-size:40px; color:#000; line-height:1.2em;}
.inquiry-wrap .txt-box {width:1%; flex:1 1 auto; }
.inquiry-wrap .txt-box .form-agree {margin-top:10px;}
.inquiry-wrap .col {display:flex; align-items:center;}
.inquiry-wrap .label {width:160px; font-size:16px; font-weight:400; color:#7d7d7d; background-color: #ebebeb; line-height: 49px; padding-left: 30px; border-bottom: 1px solid #b4b4b4;}
.inquiry-wrap .row {width:1%; flex:1 1 auto; padding: 7px 15px; border-bottom: 1px solid #b4b4b4;}
.inquiry-wrap .row .input {width:100%; border:0; border:1px solid #ddd; font-size:16px; color:#7d7d7d; height:35px;}
.inquiry-wrap .row .input::placeholder {color:#b5b5b5; font-size: 16px;}
.inquiry-wrap .row ul {max-width:510px; width:calc(100% + 30px); display:flex; margin:0 -15px;}
.inquiry-wrap .row ul.mail {max-width: 650px;}
.inquiry-wrap .row ul li {width:33.3333333%; padding:0 15px; position:relative;}
.inquiry-wrap .row ul.mail li {max-width: 250px; width: 100%;}
.inquiry-wrap .row ul li:after {content:''; width:10px; height:1px; background:#7d7d7d; position:absolute; right:-5px; top:50%;}
.inquiry-wrap .row ul li:last-child:after {display:none;}
.inquiry-wrap .row ul li.at:after {content:'@'; background:none; line-height:20px; margin-top:-10px; color: #7d7d7d;}
.inquiry-wrap .row ul.mail li:nth-child(2):after {display:none;}
.inquiry-wrap .row ul.mail li:last-child {max-width: 150px; width: 100%; padding: 0;}
.inquiry-wrap .row .type {display:flex; flex-wrap:wrap;}
.inquiry-wrap .row .type span {padding:12px 0; margin-right:20px;}

.inquiry-wrap .row select.input {background-image: url(../img/layout/select2.png); background-position: right 8px center; padding-right: 35px;}

.inquiry-wrap .col.col_captcha .label {line-height: 73px;}



/* siteMap : S */
.sitemap {position:fixed; max-width:100vw; max-height:100vh; width:0; height:0; z-index:1111;  display:block; top:0; right:0; overflow:hidden; letter-spacing:0;}
html.sitemap-opened .sitemap {width:100%; height:100%; visibility:visible;}
.sitemap:before {content:''; position:fixed; z-index:-1; top:0; left:0; width:100vw; height:100vh; background-color: rgba(0,0,0, .8); backdrop-filter: blur(7px); transition:all 0.6s ease 0.2s; display:none;}
html.sitemap-opened .sitemap:before {display:block;}

.site-wrap {width:100%; padding:0 15px; margin:0 auto; height:100vh; position:relative;}
/* .site-wrap .head {position:absolute; top:0; left:0; width:100%; height:120px; display:flex; align-items:center; z-index:11; padding:0 15px;}
.site-wrap .head ul {margin-left:50px; margin-top:10px; display:flex;}
.site-wrap .head ul li {padding-right:15px; margin-right:15px; position:relative;}
.site-wrap .head ul li:after {content:''; width:1px; height:12px; background:#fff; position:absolute; top:50%; margin-top:-6px; right:0;}
.site-wrap .head ul li:last-child:after {display:none;}
.site-wrap .head ul li a {font-size:14px; color:#888; letter-spacing:0; line-height:1.6em; transition:all 0.6s; font-weight:700; font-family:'Montserrat';}
.site-wrap .head ul li.active a {color:#fff;} */

.sitemap .sitemap-close {position:absolute; top:62px; margin-top:-18px; right:90px; width:67px; height:67px; z-index:12; transition:all 0.3s linear .3s; opacity: 0;}
.sitemap .sitemap-close img {display: block; max-width: 100%; margin: 0 auto;}
.sitemap .sitemap-close::after {position: absolute; content:''; background: url(../images/site_close_on.png) 50% 50% no-repeat; background-size: auto; width: 67px; height: 67px; top: 0; left: 0; z-index: 13; clip-path:inset(0 50% 0 0); transition: all .3s linear;}
.sitemap .sitemap-close:hover::after {clip-path: inset(0 0% 0 0);}
html.sitemap-opened .sitemap .sitemap-close {opacity: 1;}

.site-wrap .wrap {padding:385px 0 60px;  height:100vh;display:flex; position:relative; max-width:1520px; width:100%; margin: 0 auto;}
/* .site-wrap .wrap:after {content:''; width:1px; height:100vh; background:rgba(255,255,255,0.2); position:absolute; top:0; left:700px;} */
.site-wrap .wrap .site-logo {width:100%; max-width:725px; display: block;}
.site-wrap .wrap .site-logo img {display: block; max-width: 100%; margin-left: 240px;}
.site-wrap .info .box {margin-bottom:50px; position:relative; left:100px; opacity:0; transition:all 0.6s;}
html.sitemap-opened .site-wrap .info .box {transition-delay:0.1s; left:0; opacity:1;}
html.sitemap-opened .site-wrap .info .box:nth-child(2) {transition-delay:0.2s;}

/* .site-wrap .info .box:last-child {margin-bottom:0;}
.site-wrap .info .box h4 {font-size:18px; font-weight:700; color:#fff; line-height:1.6em; font-family:'Montserrat'; margin-bottom:16px;}
.site-wrap .info .box dl {display:flex; font-size:18px; line-height:1.6em; margin-bottom:8px;}
.site-wrap .info .box dt {width:50px; font-weight:500; color:#bbb;}
.site-wrap .info .box dd {width:1%; flex:1 1 auto; color:#888;}
.site-wrap .info .box dd a.mail {text-decoration:underline;}
.site-wrap .btn-wrap .more {display:inline-block; width:230px; line-height:62px; border:1px solid #fff; color:#fff; font-size:18px; padding:0 30px; position:relative; margin-bottom:50px;}
.site-wrap .btn-wrap .more:after {content:''; width:12px; height:12px; background:url('../img/layout/sitemap-btn-w.png') no-repeat; position:absolute; top:50%; margin-top:-6px; right:30px;}
.site-wrap .btn-wrap .more:hover:after {animation: btn-move 1s both .1s;}
@keyframes btn-move {
    0% {right:30px;}
    25% {right:20px;}
    50% {right:30px;}
    75% {right:25px;}
    100 {right:30px;}
} */
.site-wrap .btn-wrap ul {display:flex;}
.site-wrap .btn-wrap ul li {margin-right:12px;}
.site-wrap .btn-wrap ul li a {display:block; transition:all 0.3s;}
.site-wrap .btn-wrap ul li a:hover {opacity:0.6;}
.site-wrap .wrap .nav-menu {width:1%; flex:1 1 auto; padding-top: 60px;}
.nav-menu .copy-box small.copyright {font-size: 16px; font-weight: 600; display: inline-block; color: #fff; margin-top: 35px;padding-left: 10px;transition:all 0.6s ease 0s; position:relative; transform:translateY(110%);}
.nav-menu > ul > li ~ li {margin-top:55px;}
.nav-menu > ul > li > span {display:block; position:relative; transition:all 0.6s; overflow:hidden;}
.nav-menu .copy-box {display:block; position:relative; transition:all 0.6s; overflow:hidden;}
.nav-menu > ul > li > span a {display:inline-block; font-size:29px; line-height:1.2em; transition:all 0.6s ease 0s; position:relative; transform:translateY(110%); font-weight:600; padding:0 75px 0 10px; color:#fff;}
html.sitemap-opened .nav-menu > ul > li > span a {transform:translateY(0); transition-delay:0.5s; transition-property:transform;}
html.sitemap-opened .nav-menu .copy-box small.copyright {transform:translateY(0); transition-delay:0.8s; transition-property:transform;}
.nav-menu > ul > li > span a:before {content:''; background:#f7009d; width:0; height:1px; position:absolute; top:50%; left:0; z-index:-1; opacity:1; transition:all 0.6s; transform: translateY(-50%); z-index: 2;}
.nav-menu > ul > li > span a:after {position: absolute; content:''; width: 33px; height: 33px; background: url(../images/ico_site.png) 50% 50% no-repeat; background-size: auto; top: 50%; right: -43px; transform: translateY(-50%); opacity: 0; transition: all .6s .3s;}
.nav-menu > ul > li.active > span a:before {width:100%;}
.nav-menu > ul > li.active > span a:after {opacity: 1;}
.nav-menu > ul > li > span a:hover:before {width:100%;}
.nav-menu > ul > li > span a:hover:after {opacity: 1;}



.nav-menu .submenu {display:none;}
.nav-menu .submenu ul {display:flex; flex-wrap:wrap; padding-top:20px; padding-left:15px;}
.nav-menu .submenu ul li {padding-right:40px; margin-bottom:20px;}
.nav-menu .submenu ul li a {display:inline-block; font-size:24px; line-height:1.5em; position:relative; color:#888;}
.nav-menu .submenu ul li a:hover {color:#fff; font-weight:700;}

/* sitemap-white */
.sitemap-white:before {background:url('../img/layout/sitemap-white.jpg') center center no-repeat; background-size: cover;}
.sitemap-white .sitemap-close:before,
.sitemap-white .sitemap-close:after {background:#000;}
.sitemap-white {color:#000;}
.sitemap-white .head ul li:after {background:#ddd;}
.sitemap-white .head ul li a {font-size:14px; color:#666;}
.sitemap-white .head ul li.active a {color:#000;}
.sitemap-white .wrap:after {background:#ddd;}
.sitemap-white .info .box h4 {color:#000;}
.sitemap-white .info .box dt {color:#000;}
.sitemap-white .info .box dd {color:#666;}
.sitemap-white .btn-wrap .more {border:1px solid #000; color:#fff; background:#000;}
.sitemap-white .nav-menu > ul > li > span a {color:#000;}
.sitemap-white .nav-menu > ul > li > span a:after {background:#000; opacity:0.1;}
.sitemap-white .nav-menu .submenu ul li a {color:#666;}
.sitemap-white .nav-menu .submenu ul li a:hover {color:#000;}

.sitemap-white .btn-wrap ul li a img {filter:invert(1);}

.sm-bt {position:absolute; bottom:60px; right:60px; background:#fff; width:30px; height:30px; border-radius:50%; cursor:pointer; transition:all 0.6s; z-index:111;}
.sitemap-white .sm-bt {background:#000;}



/* siteMap : E */
/* siteMap : responsive */
@media(max-width: 1200px){
	.site-wrap .wrap .site-logo {max-width: none; width: 50%;}
	.site-wrap .wrap .site-logo img {margin-left: 0; margin: 0 auto;}
	
}

@media(max-width: 768px){
	.site-wrap .wrap {padding: 28px 0 200px; flex-wrap: wrap;}
	.site-wrap .wrap .site-logo {height: 120px; max-width: none; width: 100%;}
	.site-wrap .wrap .site-logo img {margin: 0; margin-right: auto; width: 50%}
	.site-wrap .wrap .nav-menu {padding-top: 0;}
	.sitemap .sitemap-close {right: 15px;}
	.nav-menu .submenu ul li {width: 100%;}
}

@media (max-width: 480px){
	.site-wrap .wrap {padding: 28px 0 300px;}
	.nav-menu > ul > li > span a {font-size: 24px;}
	.nav-menu .submenu ul li a {font-size: 20px;}
	.sitemap .sitemap-close {width: 55px; height: 55px; top: 54px;}
	.sitemap .sitemap-close::after {width: 55px; height: 55px; background-size: 55px auto;}
}
