@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 

#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px}

.contain {width:100%; max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
.contain:after {content:""; display:block; clear:both;}

.only-desktop {display:block;}
.only-desktop-tablet {display:block;}
.only-tablet-mobile {display:none;}
.only-tablet {display:none;}
.only-mobile {display:none;}

/* header */
#header {position:fixed; top:0; left:0; width:100%; height:var(--header-height); z-index:100; transition:.4s; font-family:'Pretendard',sans-serif;}
#header:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.30) 100%);}
#header .contain {position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; max-width:1560px; height:100%;}
#header .contain:after {display:none;}
#header:hover {background:rgba(0, 0, 0, 0.40); backdrop-filter:blur(4px);}
.header-fixed #header {background:rgba(0, 0, 0, 0.40); backdrop-filter:blur(4px);}

#sub #wrapper {padding-top:var(--header-height);}
#sub #header {background:rgba(0, 0, 0, 0.40); backdrop-filter:blur(4px);}

.sitelogo a {display:block; height:clamp(18px, calc(20 / var(--inner) * 100vw), 20px); aspect-ratio:179/20; background:url("../images/common/logo.svg") 0 50% no-repeat; background-size:contain;}

#gnb > ul {display:flex; gap:clamp(20px, calc(100 / var(--inner) * 100vw), 105px); text-align:center;}
#gnb > ul > li {position:relative}
#gnb > ul > li > a {display:flex; justify-content:center; align-items:center; height:var(--header-height); color:#fff; font-size:var(--font-size-18); font-weight:500; line-height:1.16em;}
#gnb .submenu {display:none; position:absolute; padding-top:var(--space-14); left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); width:clamp(150px, calc(100 / var(--inner) * 100vw), 187px);}
#gnb .submenu ul {padding:var(--space-30) var(--space-15); text-align:center; border-radius:var(--radius-30); background:rgba(0, 0, 0, 0.40); backdrop-filter:blur(4px);}
#gnb .submenu ul li a {display:block; padding:var(--space-8) 0; color:#fff; font-size:var(--font-size-16); font-weight:500; line-height:1.2em;}
#gnb .submenu ul li a:hover {color:#FDD22B; font-weight:700;}

/* for mobile */
.btn-m-menu {display:none; width:24px; height:24px;}
.btn-m-menu div {display:flex; flex-direction:column; justify-content:center; width:100%; height:100%; gap:7px;}
.btn-m-menu span {display:block; width:100%; height:2px; background:#fff;}

.mobile-navigation {display:none; position:fixed; top:0; right:0; width:280px; height:100%; background:#fff; overflow:auto; -ms-transform:translateX(100%); -webkit-transform:translateX(100%); transform:translateX(100%); transition:.2s; z-index:10001; font-family:'Pretendard',sans-serif;}
.mobile-navigation .home {border-bottom:1px solid #ddd; display:flex; align-items:center; height:var(--header-height); background:#322521; padding:0 20px;}
.mobile-navigation .home a {display:block; font-size:18px; font-weight:700; line-height:60px; color:var(--color-primary);}
.mobile-navigation .home img {height:clamp(18px, calc(20 / var(--inner) * 100vw), 20px); display:block;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {display:block; position:relative; padding:13px 20px; color:#454545; font-size:17px; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:10px; height:10px; border-right:2px solid #454545; border-bottom:2px solid #454545;}
.mobile-navigation .nav-menu>ul>li>a br {display:none;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:#ffc62c;}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu {display:none; padding:10px 20px; background:#ff8a2c;}
.mobile-navigation .nav-menu .submenu li a {display:block; padding:8px 0; color:#fff; font-size:15px; font-weight:400; line-height:1.3em;}
.mobile-navigation .nav-links {padding:15px 15px; text-align:center; border-bottom:1px solid #ddd;}
.mobile-navigation .nav-links ul {margin:0 -3px;}
.mobile-navigation .nav-links ul:after {content:""; display:block; clear:both;}
.mobile-navigation .nav-links ul li {float:left; width:50%; padding:0 3px;}
.mobile-navigation .nav-links a {display:block; width:100%; text-align:center; background:#666; color:#fff; font-size:14px; line-height:35px; border-radius:20px;}
.mobile-navigation .nav-links a img {vertical-align:middle; margin:-.2em 5px 0 0; width:20px;}
.mobile-navigation .call {padding:20px;}
.mobile-navigation .call a {display:block; text-align:center; background:#222; color:#fff; font-size:16px; font-weight:500; line-height:50px;}
.mobile-navigation .call a:before {content:""; display:inline-block; vertical-align:middle; margin:-.2em 8px 0 0; width:20px; height:20px; background:url("../images/common/call_x2.png") 50% 50% no-repeat; background-size:contain;}
.mobile-navigation .close {position:absolute; top:16px; right:14px; width:26px; height:26px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:2px; background:#ddd;}
.mobile-navigation .close:before {transform:rotate(45deg);}
.mobile-navigation .close:after {transform:rotate(-45deg);}
.mobile-overlay {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:.5; z-index:1000;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {transform:translateX(0); box-shadow:0 0 10px rgba(0,0,0,.3);}
html.menu-opened .mobile-overlay {display:block;}

/* main */
#main #container {font-family:'Pretendard',sans-serif; background:#FBFAF3;}

.main-visual {position:relative; height:100vh; background:#000; overflow:hidden;}
.main-visual .slick-slide {position:relative; height:100vh; overflow:hidden;}
.main-visual .item {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden;}
.main-visual .item .video-js,
.main-visual .item video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.main-visual .item iframe {position:absolute; top:50%; left:50%; width:100vw; height:100vh; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.main-visual .item img {position:absolute; width:100%; height:100%; object-fit:cover;}
.main-visual .controls {position:absolute; bottom:150px; left:0; width:100%; display:flex; align-items:center; justify-content:center; z-index:40;}
.main-visual .pager {width:140px; display:flex; align-items:center; justify-content:center; text-align:center; color:#fff; font-size:14px; font-weight:600; line-height:1.5em; letter-spacing:0;}
.main-visual .pager .current {width:4em;}
.main-visual .pager .dot {opacity:.5; width:4px; height:4px; background:#fff; border-radius:100%;}
.main-visual .pager .total {width:4em; opacity:.5;}

.main-visual .slide-btn {display:flex; align-items:center; justify-content:center; width:24px; height:24px; background:none; border:0; overflow:hidden; opacity:.5; transition:.2s;}
.main-visual .slide-btn svg {display:block;}
.main-visual .slide-btn:hover {opacity:1;}


@media (min-aspect-ratio:16/9) {
	.main-visual .item iframe {height:56.25vw;}
}
@media (max-aspect-ratio:16/9) {
	.main-visual .item iframe {width:177.78vh;}
}

.main-menu {padding:var(--space-150) 0; overflow:hidden;}
.main-menu .contain {position:relative; max-width:1460px;}
.main-menu .head {margin-bottom:var(--space-60); display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:12px;}
.main-menu .head h2 {font-family:'JalnanGothic',sans-serif; color:#231916; font-size:var(--font-size-40); font-weight:400; line-height:1.3em;}
.main-menu .cate ul {display:flex; flex-wrap:wrap; gap:var(--space-8);}
.main-menu .cate ul li a {display:block; padding:var(--space-10) var(--space-20); border-radius:50px; text-align:center; font-size:var(--font-size-18); font-weight:600; line-height:1.2em; letter-spacing:-.03em; color:#242424;}
.main-menu .cate ul li.active a {background:var(--color-primary);}
.main-menu .slider {position:relative; margin:0 calc(var(--space-15) * -1);}
.main-menu .slider .items {display:flex;}
.main-menu .slider .items.slick-initialized {display:block;}
.main-menu .slider .item {flex-shrink:0; text-align:center; width:clamp(180px, calc(286 / var(--inner) * 100vw), 286px); max-width:100%;}
.main-menu .slider .item a {display:block;}
.main-menu .slider .item a:hover .thumb img {transform:scale(1.1);}
.main-menu .slider .item .thumb {aspect-ratio:1/1; overflow:hidden; margin-bottom:var(--space-20); background:#eee;}
.main-menu .slider .item .thumb img {width:100%; height:100%; object-fit:cover; transition:.4s;}
.main-menu .slider .item .tit {color:#242424; font-size:var(--font-size-16); font-weight:600; line-height:1.3em; word-break:break-all;}
.main-menu .slider .slick-list {overflow:visible;}
.main-menu .slider .slick-track {display:flex;} 
.main-menu .slider .slick-track:before,
.main-menu .slider .slick-track:after {display:none;}
.main-menu .slider .slick-slide {flex-shrink:0; width:clamp(180px, calc(286 / var(--inner) * 100vw), 286px); padding:0 var(--space-15);}

.main-product-view {position:fixed; top:0; left:0; width:100%; height:100%; padding:var(--space-container); background:rgba(0,0,0,.6); z-index:1000; display:flex; align-items:center; justify-content:center; overflow:auto;}
/* .main-product-view {position:absolute; top:0; left:0; width:100%; text-align:center; z-index:90;} */
.product-view {display:flex; align-items:flex-start; width:100%; max-width:1100px; margin:0 auto; background:#ffd52c;}
.product-view .img {flex-shrink:0; width:360px; aspect-ratio:1/1;}
.product-view .img img {display:block; width:100%; height:100%; object-fit:cover;}
.product-view .cnt {flex:1; display:flex; flex-direction: column; align-items: flex-start; color:#222; font-size:var(--font-size-18); font-weight:500; line-height:1.75em; padding:40px; position:relative;}
.product-view h3 {display:inline-block; padding:10px 32px; font-family:'BMJUA',sans-serif; color:#ffd52c; font-size:24px; font-weight:400; line-height:1.3em; background:#fff; border-radius:50px; margin-bottom:24px;}
.product-view .close {position:absolute; top:12px; right:12px; width:28px; height:28px; overflow:hidden; font-size:0; line-height:0; text-indent:-999em; background:url("../images/main/close.png") 50% 50% no-repeat;}

.main-store {position:relative; margin-bottom:var(--space-150); padding:var(--space-90) 0; overflow:hidden;}
.main-store .bg {position:absolute; top:0; left:0; width:60%; height:100%; background:var(--color-primary); border-radius:0 1000px 1000px 0;}
.main-store .contain {position:relative; z-index:2; max-width:1460px;}
.main-store .head {margin-bottom:var(--space-60);}
.main-store .head p {margin-bottom:10px; color:#231916; font-size:var(--font-size-18); font-weight:400; line-height:1.2em; letter-spacing:0.15em;}
.main-store .head h2 {font-family:'JalnanGothic',sans-serif; color:#231916; font-size:var(--font-size-40); font-weight:400; line-height:1.3em; letter-spacing:-0.03em;}
.main-store .head h2 .highlight {display:inline-block; vertical-align:top; position:relative; padding:.07em 0; margin-right:5px;}
.main-store .head h2 .highlight:before {content:''; position:absolute; bottom:-.2em; left:0; width:100%; height:70%; background:#FFEA9A;}
.main-store .head h2 .highlight img {display:block; position:relative; z-index:2; height:clamp(22px, calc(31 / var(--inner) * 100vw), 31px);}
.main-store .slider {position:relative; margin:0 calc(var(--space-15) * -1);}
.main-store .slider .items {display:flex;}
.main-store .slider .items.slick-initialized {display:block;}
.main-store .slider .item {flex-shrink:0; text-align:center; width:clamp(240px, calc(450 / var(--inner) * 100vw), 450px); max-width:100%;}
.main-store .slider .item a {display:block; position:relative;}
.main-store .slider .item a:hover .thumb img {transform:scale(1.1);}
.main-store .slider .item .thumb {aspect-ratio:42/34; overflow:hidden; background:#222;}
.main-store .slider .item .thumb img {width:100%; height:100%; object-fit:cover; transition:.4s;}
.main-store .slider .item .tit {position:absolute; bottom:0; left:0; width:100%; padding:var(--space-24); background:rgba(0, 0, 0, 0.55); backdrop-filter:blur(3px); color:#fff; font-size:var(--font-size-18); font-weight:500; line-height:1.22em; word-break:break-all;}
.main-store .slider .slick-list {overflow:visible;}
.main-store .slider .slick-track {display:flex;} 
.main-store .slider .slick-track:before,
.main-store .slider .slick-track:after {display:none;}
.main-store .slider .slick-slide {flex-shrink:0; width:clamp(240px, calc(450 / var(--inner) * 100vw), 450px); padding:0 var(--space-15);}

.main-store-search {padding:var(--space-150) 0; text-align:center; background:#322521; overflow:hidden;}
.main-store-search .inner {position:relative;}
.main-store-search .obj-1 {position:absolute; top:-15px; left:0;}
.main-store-search .obj-1 img {display:block; animation:objWobble 2s ease-in-out infinite;}
.main-store-search .obj-2 {position:absolute; bottom:-15px; right:0;}
.main-store-search .obj-2 img {display:block; animation:objWobble 2.2s ease-in-out infinite;}
.main-store-search .form {width:50%; max-width:580px; margin:0 auto;}
.main-store-search .text-area {margin-bottom:var(--space-32);}
.main-store-search .title {margin-bottom:var(--space-36);}
.main-store-search .desc {font-family:'JalnanGothic',sans-serif; color:var(--color-primary); font-size:var(--font-size-32); font-weight:400; line-height:1.3em;}
.main-store-search form {display:block; position:relative;}
.main-store-search .input {display:block; border:0; border-radius:50px; width:100%; height:clamp(50px, calc(70 / var(--inner) * 100vw), 70px); padding:0 var(--space-60) 0 var(--space-40); font-size:var(--font-size-18); font-weight:700; color:#322521; line-height:1.25em; letter-spacing:-.03em; transition:.2s;}
.main-store-search .input::-webkit-input-placeholder {color:#454545; font-weight:400;}
.main-store-search .input:focus {outline:none; box-shadow:0 0 10px var(--color-primary);}
.main-store-search .submit {position:absolute; top:calc(50% - 14px); right:20px; width:28px; height:28px; background:url('/images/main2/search.png') 50% 50%/contain no-repeat; border:0; cursor:pointer;}

.main-coffee {position:relative; padding:var(--space-150) 0; overflow:hidden;}
.main-coffee .bg-1 {position:absolute; inset:0; background:url('/images/main2/coffee-beans-bg-1.png') 0 0 no-repeat;}
.main-coffee .bg-2 {position:absolute; inset:0; background:url('/images/main2/coffee-beans-bg-2.png') 100% 100% no-repeat;}
.main-coffee .contain {max-width:1460px; position:relative; z-index:2;}
.main-coffee .head {margin-bottom:var(--space-50); text-align:center;}
.main-coffee .head h2 {font-family:'JalnanGothic',sans-serif; color:#231916; font-size:var(--font-size-48); font-weight:400; line-height:1.3em;}
.main-coffee .head h2 em {font-style:normal; color:var(--color-primary);}
.main-coffee .item {display:none;}
.main-coffee .item:first-child {display:block;}
.main-coffee .pager {margin-top:var(--space-50);}
.main-coffee .slick-dots {display:flex; justify-content:center; gap:var(--space-10);}
.main-coffee .slick-dots li button {display:block; position:relative; overflow:hidden; text-indent:-9999em; font-size:0; line-height:0; color:transparent; width:18px; height:18px; border:1px solid transparent; border-radius:50%; transition:.2s; opacity:.58;}
.main-coffee .slick-dots li button:after {content:''; position:absolute; top:calc(50% - 4px); left:calc(50% - 4px); width:8px; height:8px; background:#231916; border-radius:50%; transition:.2s;}
.main-coffee .slick-dots li.slick-active button {border-color:#231916; opacity:1;}

.main-coffee-type {display:flex; width:100%; max-width:960px; justify-content:space-between; margin:0 auto 10px;}
.main-coffee-type .radar {width:48%; max-width:443px; text-align:center;}
.main-coffee-type .radar img {margin:0 auto;}
.main-coffee-type .info {width:48%; max-width:436px;}
.main-coffee-type .info .title {margin-bottom:var(--space-20); font-family:'JalnanGothic',sans-serif; color:#004A36; font-size:var(--font-size-28); font-weight:400; line-height:1.3em;}
.main-coffee-type .info .title img {display:inline-block; vertical-align:middle; height:clamp(20px, calc(28 / var(--inner) * 100vw), 28px); margin-top:-.2em;}
.main-coffee-type .materials {display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-8);}
.main-coffee-type .desc {margin-top:var(--space-20); color:#454545; line-height:1.75em; font-size:var(--font-size-14);}

.main-coffee-level {position:relative; max-width:1080px; margin:0 auto; text-align:center; font-size:var(--font-size-16); color:#231916; line-height:1.2em;}
.main-coffee-level .axis {display:flex; justify-content:space-between; width:76%; margin:0 auto; padding:0 .3em 0 1em; font-weight:500;}
.main-coffee-level .track-wrap {position:relative;}
.main-coffee-level .track {width:100%; height:50px; margin:var(--space-16) 0 var(--space-18); border-radius:50px; background:url('/images/main2/coffee-beans-level-bg.jpg') 50% 50%/cover no-repeat; overflow:hidden;}
.main-coffee-level .track:after {content:''; position:absolute; inset:0; border-radius:50px; background:linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 58.17%);}
.main-coffee-level .levels {display:flex; justify-content:space-between;  width:76%; margin:0 auto;}

.main-coffee-level .badge {position:absolute; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); width:36px; aspect-ratio:1/1;}
.main-coffee-level .badge img {display:block; }
.main-coffee-level .badge:after {content:''; position:absolute; top:calc(100% + 2px); left:50%; -webkit-transform:translate(-50%,0); transform:translate(-50%,0); width:clamp(16px, calc(20 / var(--inner) * 100vw), 20px); aspect-ratio:20/18; background:url('/images/main2/coffee-beans-level-arrow.svg') 50% 50%/contain no-repeat;}

.main-chain {display:grid; grid-template-columns:repeat(2,1fr); height:clamp(500px, calc(760 / var(--inner) * 100vw), 760px);}
.main-chain .item {position:relative; overflow:hidden; background:#242424;}
.main-chain .item-full {grid-row:span 2;}
.main-chain .item .img {position:absolute; inset:0; margin:0;}
.main-chain .item .img img {width:100%; height:100%; object-fit:cover;}
.main-chain .item .overlay {position:absolute; inset:0; background:rgba(0,0,0,0.2); pointer-events:none;}
.main-chain .item .grad {position:absolute; left:0; right:0; bottom:0; height:195px; background:linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0)); pointer-events:none;}
.main-chain .item .tit {position:absolute; left:0; bottom:0; width:100%; padding:var(--space-60) var(--space-40); text-align:center; font-family:'JalnanGothic',sans-serif; font-size:var(--font-size-28); font-weight:400; line-height:1.36em; letter-spacing:-0.03em; color:#FFFCF3;}

.main-sales {padding:var(--space-150) 0; text-align:center; overflow:hidden;}
.main-sales h2 {font-family:'Jalnan2',sans-serif; color:#231916; font-size:var(--font-size-40); font-weight:400; line-height:1.36em; letter-spacing:-0.03em;}
.main-sales h2 em {color:var(--color-primary); font-style:normal;}
.main-sales p {margin-top:1.5em; color:#454545; font-size:var(--font-size-20); line-height:1.5em; letter-spacing:-0.03em;}

.main-marquee-food {overflow:hidden; display:flex;}
.main-marquee-food .items {flex-shrink:0; display:flex; width:max-content; animation:marquee 30s linear infinite;}
.main-marquee-food .item {flex-shrink:0; width:clamp(160px, calc(400 / var(--inner) * 100vw), 400px); aspect-ratio:1/1;}
.main-marquee-food .item img {width:100%; height:100%; object-fit:cover;}

.main-marquee-text {overflow:hidden; display:flex; font-size:var(--font-size-18); font-weight:700; color:#231916; letter-spacing:-.02em; line-height:1.1em; background:var(--color-primary); padding:15px 0;}
.main-marquee-text .in {flex-shrink:0;  display:flex; width:max-content; -webkit-font-smoothing:antialiased; animation:marquee 20s linear infinite;}
.main-marquee-text .text {flex-shrink:0; padding:0 .5em;}

@keyframes marquee {
    0% {transform: translateX(0);}
    100% {transform: translateX(-100%);}
}
@keyframes objWobble {
    0%, 100% {transform: rotate(-4deg);}
    50% {transform: rotate(4deg);}
}





/* sub */
.sub-heading {position:relative; padding-bottom:74px; margin-bottom:110px; background:#FDD22B;}

.sub-title {height:166px; text-align:center; padding-top:93px; background:url("../images/common/sub_tit_bg.png") 50% 0 no-repeat;}
.sub-title h2 {font-family:'JalnanGothic',sans-serif; _font-family:"BMJUA",sans-serif; font-size:30px; font-weight:400; color:#222; line-height:1.3em; letter-spacing:0;}

.lnb {text-align:center; position:absolute; bottom:-30px; left:0; width:100%;}
.lnb ul {display:inline-flex; width:auto; max-width:100%; margin:0 auto;}
.lnb ul li {padding:0 10px; min-width:220px; width:auto; white-space:nowrap;}
.lnb ul li a {display:flex; justify-content:center; align-items:center; width:100%; height:60px; padding:2px 25px 0; color:#322521; font-family:'JalnanGothic',sans-serif; _font-family:"BMJUA",sans-serif; font-size:18px; line-height:1.2em; font-weight:400; background:#fff; border:1px solid #322521; border-radius:40px;}
.lnb ul li a:hover{border-color:#322521; color:#322521;}
.lnb ul li.active a {background:#322521; border-color:#322521; color:#fff;}

.sub-heading.type3 {margin-bottom:170px;/* padding-bottom:150px; */}
.sub-heading.type3 .lnb{bottom:-100px;}
.sub-heading.type3 .lnb ul{flex-wrap:wrap;max-width:1310px;width:100%;display:flex;justify-content:center;margin-bottom:-10px;}
.sub-heading.type3 .lnb ul li{margin-bottom:10px;}

.real-cont {min-height:400px; padding-bottom:100px;}

/* quick */
.quick {position:fixed; bottom:120px; right:var(--space-container); width:clamp(80px, calc(100 / var(--inner) * 100vw), 118px); z-index:99; display:flex; flex-direction:column; gap:var(--space-10); font-family:'Pretendard',sans-serif;}
.quick-link {position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:8px; gap:var(--space-10); background:var(--color-primary); border-radius:50%; aspect-ratio:1/1; color: #322521; font-size:var(--font-size-14); font-weight:600; line-height:1.2em; letter-spacing:-.03em;}
.quick-link img {width:clamp(20px, calc(30 / var(--inner) * 100vw), 30px);}
.quick-link:hover {box-shadow:0 0 10px rgba(0,0,0,0.2);}

.q-form {padding:20px 15px; background:#fff; border-radius:10px; margin-bottom:10px;}
.q-form h3 {text-align:center; color:#333; font-size:20px; line-height:1.3em; letter-spacing:-.03em; margin-bottom:7px;}
.q-form .group {margin-bottom:5px;}
.q-form .group .input {display:block; width:100%; height:33px; padding:4px 9px; font-size:14px; line-height:20px;}
.q-form .check {position:relative; color:#686868; font-size:14px; line-height:1.3em; margin-bottom:14px;}
.q-form .check .link {position:absolute; top:2px; right:0; width:18px; height:17px; overflow:hidden; text-indent:-999em; background:url("../images/common/comment.png") 50% 50% no-repeat;}
.q-form .submit {display:block; width:100%; height:45px; background:#ffd52c; color:#fff; font-size:16px; font-weight:500; line-height:1.3em; border-radius:10px; border:0; cursor:pointer;}
.q-form .submit:before {content:""; display:inline-block; vertical-align:middle; margin:-.2em 10px 0 0; width:24px; height:18px; background:url("../images/common/mail.png") 50% 50% no-repeat;}

.goto {display:block; width:48px; height:48px; text-align:center; margin:0 auto; padding:10px 0; background:#fff; border-radius:100%; text-align:center; color:#686868; font-size:13px; font-weight:700; line-height:1em;}
.goto:before {content:""; display:block; margin:0 auto 2px; width:18px; height:11px; background:url("../images/common/top.png") 50% 50% no-repeat;}

.modal-form {background:#fff; border-radius:24px; padding:var(--space-60) var(--space-40); width:525px; max-width:85%; margin:0 auto;}
.modal-form h3 {font-family:'JalnanGothic',sans-serif; color:#231916; font-size:var(--font-size-28); font-weight:400; line-height:1.3em; letter-spacing:-.03em; margin-bottom:20px;}
.modal-form .group {margin-bottom:var(--space-12);}
.modal-form .group .input {display:block; width:100%; height:clamp(48px, calc(63 / var(--inner) * 100vw), 63px); padding:0 var(--space-20); font-size:var(--font-size-16); font-weight:400; line-height:1.3em; letter-spacing:-.03em; transition:.2s; border:1px solid #ddd; border-radius:8px; font-family:'Pretendard',sans-serif;}
.modal-form .submit-area {text-align:center; margin-top:clamp(20px, calc(45 / var(--inner) * 100vw), 45px);}
.modal-form .submit-area .submit {display:inline-flex; justify-content:center; align-items:center; width:115px; height:50px; background:#FDD22B; color:#231916;  font-family:'Pretendard',sans-serif; font-size:16px; font-weight:500; line-height:1.2em; letter-spacing:-.03em; transition:.2s; border:0; border-radius: 8px; cursor:pointer;}
.modal-form .submit-area .submit:hover {background:#231916; color:#FDD22B;}

/* footer */
#footer {padding:var(--space-80) 0 160px; background:#322521; font-family:'Pretendard',sans-serif; color:#BABABA; font-size:var(--font-size-18); line-height:1.4em;}
#footer address {font-style:normal;}
#footer .contain {max-width:1560px;}
#footer .footer {position:relative;}

.foot-logo {line-height:0; margin-bottom:var(--space-32);}
.foot-logo img {height:clamp(18px, calc(31 / var(--inner) * 100vw), 31px);}

.foot-links {display:flex; align-items:center; flex-wrap:wrap; gap:.6em; margin-bottom:var(--space-30);}
.foot-links a {color:#BABABA;}
.foot-links a:hover {color:var(--color-primary);}
.foot-links .bar {font-size:var(--font-size-18); line-height:1.5em; color:#BABABA;}

.foot-info {display:flex; flex-direction:column; gap:var(--space-10);}
.foot-info .row {display:flex; flex-wrap:wrap; gap:var(--space-10) var(--space-32);}
.foot-info .item strong {color:#fff; margin-right:.5em;}

.foot-copy {margin-top:var(--space-40); display:flex; flex-wrap:wrap; align-items:center; gap:0 .5em; font-size:var(--font-size-16); line-height:1.4em;}

.foot-nav {position:absolute; bottom:0; right:0; text-align:center; color:#fff; line-height:1.2em; font-weight:500;}
.foot-nav > ul {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-50);}

.float {position:fixed; bottom:0; left:0; width:100%; z-index:90; padding:10px 0; background:#322521; box-shadow:0 0 10px rgba(0,0,0,0.3);}
.float .contain {display:flex; align-items:center; justify-content:space-between; max-width:1460px; gap:var(--space-36);}
.float .contain::after {content:none;}
.float .left {display:flex; align-items:center; gap:var(--space-15);}
.float .left img {width:clamp(44px, calc(56 / var(--inner) * 100vw), 56px); flex-shrink:0;}
.float .left p {display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-10); font-size:var(--font-size-20); font-weight:500; line-height:1.5em; color:#fff;}
.float .left p strong {color:#FDD22B; font-family:'JalnanGothic',sans-serif; font-size:var(--font-size-28); font-weight:400; line-height:1em; letter-spacing:0;}
.float-fx {display:flex; align-items:center; justify-content:space-between; gap:var(--space-20);}
.float .right {flex:1 1 auto; min-width:0; width:1%;}
.float .form {flex:1; display:flex; align-items:center; gap:var(--space-10);}
.float .form .input {height:clamp(44px, calc(46 / var(--inner) * 100vw), 46px); background:#FFFCF3; border:none; border-radius:var(--radius-8); padding:var(--space-10) var(--space-20); font-size:var(--font-size-16); font-weight:500; line-height:1.3em;}
.float .form .input:nth-child(1) {width:30%;}
.float .form .input:nth-child(2) {width:40%;}
.float .form .input:nth-child(3) {width:30%;}
.float .submit-area { flex-shrink:0; display:flex; align-items:center; gap:var(--space-20);}
.float .submit-area .check {color:#fff;  flex-shrink:0;}
.float .submit-area .check a {font-size:var(--font-size-13); line-height:1.3em;}
.float .submit-area .checkbox input + label:before {margin:-.2em 2px 0 0 !important; width:26px; height:26px; background:url('/images/main2/checkbox-off.svg') 50% 50%/contain no-repeat; border:0;}
.float .submit-area .checkbox input:checked + label:before {background-image:url('/images/main2/checkbox-on.svg');}
.float .submit-area .btns {width:clamp(100px, calc(160 / var(--inner) * 100vw), 160px); height:clamp(44px, calc(46 / var(--inner) * 100vw), 46px); border-radius:50px; background:#FDD22B; border:none; color:#322521; font-family:'JalnanGothic',sans-serif; font-size:var(--font-size-16); line-height:1.2em; cursor:pointer;}