@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 
body {overflow-x: hidden;}
#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}

.only-desktop {display:block;}
.only-desktop-tablet {display:block;}
.only-tablet-mobile {display:none;}
.only-tablet {display:none;}
.only-mobile {display:none;}

#wrapper {position:relative; isolation:isolate;}

.contain {max-width:1500px; width: 100%; margin:0 auto; padding-right:var(--space-container); padding-left:var(--space-container);}

/* header */
#header {position:fixed; top:0; left:0; width:100%; height:var(--header-height); background:transparent; transition:.2s; z-index:100;}
#header .contain {display:flex; align-items:center; justify-content:space-between; position:relative; max-width:1500px; width:100%; height:100%; z-index:10;}
.sitelogo a {display:block; width: 64px; height: 63px; background: url("../images/common/logo.png") no-repeat center / contain;}
#gnb {width: 100%; max-width: 840px;}
#gnb > ul {display:flex; justify-content:center; text-align:center;}
#gnb > ul > li {position:relative; flex:1;}
#gnb > ul > li > a {display:flex; flex-direction:column; align-items:center; justify-content:center; height:var(--header-height); color:#fff; font-size:var(--font-size-20); font-weight:600; line-height:1.2em; letter-spacing:-.02em; white-space:nowrap;}
#gnb>ul>li>a:after {content:""; position:absolute; bottom:-1px; left:50%; width:0; height:1px; background:var(--color-primary); transition:.2s;}
#gnb>ul>li.active>a:after {width:100%; left:0;}
#gnb > ul > li.active > a {color:var(--color-primary) !important;}
#gnb .submenu {position:absolute; left:0; width: 100%; height:0; overflow:hidden; text-align:center;}
#gnb .submenu>ul {padding: var(--space-18) 0;}
#gnb .submenu>ul>li>a {display:inline-flex; align-items:center; justify-content:center; gap:0; padding: 10px 0; font-size: var(--font-size-18); line-height:1.777em; font-weight: 600; white-space:nowrap; color: #676767; transition:color .2s, gap .2s;}
#gnb .submenu>ul>li>a:after {content:""; display:block; width:18px; height:18px; max-width:0; overflow:hidden; background:url("../images/common/icon-contact-active.svg") no-repeat center / contain; opacity:0; transition:max-width .2s, opacity .2s;}
#gnb .submenu>ul>li>a:hover {color: var(--color-primary); gap:var(--space-8);}
#gnb .submenu>ul>li>a:hover:after {max-width:18px; opacity:1;}

.hd-contact-btn {display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; gap:var(--space-10); padding:var(--space-10) var(--space-20); border: 1px solid rgba(255, 255, 255, 0.30); color:#fff; background: rgba(255, 255, 255, 0.10);    backdrop-filter: blur(12px);font-size:var(--font-size-18); font-weight:600; line-height:1.778em; letter-spacing:-.02em; white-space:nowrap;}
.hd-contact-btn:after {content:""; display:block; width:18px; height:18px; background:url("../images/common/icon-contact.svg") no-repeat center / contain; transition: .3s;}

.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#fff; border-top: 1px solid rgba(238, 238, 238, 0.48);}

#header.active {background: #fff;}
#header.active .sitelogo a {background-image: url("../images/common/logo-active.png");}
#header.active #gnb > ul > li > a {color: #2c2c2c;}
#header.active .hd-contact-btn {border-color:var(--color-primary); color:var(--color-primary);}
#header.active .hd-contact-btn:after {background-image:url("../images/common/icon-contact-active.svg");}

/* for mobile */
.btn-m-menu {display:none; position:absolute; top:50%; right:var(--space-container); width:24px; height:24px; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.btn-m-menu div {display:flex; flex-direction:column; justify-content:center; gap:7px; width:100%; height:100%;}
.btn-m-menu span {display:block; width:100%; height:2px; background:#fff;}
#header.active .btn-m-menu span {background:#2c2c2c;}

.mobile-navigation {display:block;position:fixed; top:0; right:0; width:300px; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {max-height:60px; padding: 19px 20px;}
.mobile-navigation .home a {display: block;  color: #2c2c2c; font-size:20px; font-weight: 700; line-height: 1.3em;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; display:block; padding:13px 20px; color:#242424; font-size:18px; font-weight:700; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li>a div {display:flex; align-items:flex-end; gap:5px;}
.mobile-navigation .nav-menu>ul>li>a .en {order:2;  font-size:.8em; font-weight:500; line-height:1.3em; opacity:.4;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:12px; height:12px; border-right:2px solid #454545; border-bottom:2px solid #454545;}
.mobile-navigation .nav-menu>ul>li.active>a:after  {transform:translateY(-35%) rotate(-135deg); border-color:var(--color-primary);}
.mobile-navigation .nav-menu .submenu {display:none; background:var(--color-primary); padding: 10px 0;}
.mobile-navigation .nav-menu .submenu > ul > li > a {display:flex; align-items:flex-end; gap:5px; padding:8px 20px; color:#fff; font-size:16px; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu .submenu > ul > li > a .bar {display:none;}
.mobile-navigation .nav-menu .submenu > ul > li > a .en {order:2; font-size:.8em; line-height:1.3em; font-weight:400; opacity:.4;}
.mobile-navigation .close {position:absolute; top:15px; right:15px; 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:3px; background:#242424; border-radius:3px;}
.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:0.6; z-index:101;}

html.menu-opened {overflow:hidden;}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}


/* main-visual */
.main-visual {position:relative; width:100%; height:100vh; }
.main-visual .items {position:relative; background:#000; overflow:hidden;}
.main-visual .item {position:relative; height:100vh; overflow:hidden;}
.main-visual .img {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:5s linear; transform:scale(1.15);}
.main-visual .img img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.main-visual .caption {position:absolute; top: 50%; left: 0; transform:translateY(-50%); width:100%; color:#fff; z-index:40;}
.main-visual .caption img {margin:0 auto;}
.main-visual .caption .txt {text-align:left;}
.main-visual .caption h2, 
.main-visual .caption p {transition:1.2s; transform:translate(-50px,0); opacity:0;}
.main-visual .caption h2 {font-family: "kudryashev-d-contrast", sans-serif; font-size:var(--font-size-60); font-weight:400; line-height:1.233em; letter-spacing:-.02em;}
.main-visual .caption p {margin-top: var(--space-40);color: rgba(255, 255, 255, 0.80);; font-size:var(--font-size-22); font-weight:500; line-height:1.636em; letter-spacing: -.02em;}

.main-visual .active .img {transform:scale(1);}
.main-visual .active .caption h2,
.main-visual .active .caption p {transform:translate(0,0); opacity:1;}
.main-visual .active .caption h2 {transition-delay:.3s;}
.main-visual .active .caption p {transition-delay:.5s;}

.main-visual .slick-dots {position:absolute; bottom:var(--space-200); left:50%; transform:translateX(-50%); width:100%; max-width: 1500px; padding:0 var(--space-container); margin:0 auto; text-align:left; line-height:0; z-index:50;}
.main-visual .slick-dots li {display:inline-block; margin:0 6px;}
.main-visual .slick-dots li button {position:relative; display:block; width:28px; height:28px; background:transparent; border:1px solid transparent; border-radius:100%; overflow:hidden; text-indent:-9999em; transition:.2s;}
.main-visual .slick-dots li button:before {content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:12px; height:12px; background:#ffffff40; border-radius:100%;}
.main-visual .slick-dots .slick-active button {border-color:#fff;}
.main-visual .slick-dots .slick-active button:before {background:#fff}

.main-visual .scroll {display:flex; flex-direction:column; align-items:center; gap:var(--space-8); position:absolute; left:50%; bottom:var(--space-40); transform:translateX(-50%); z-index:40; animation:ScrollBounce 1.6s ease-in-out .5s infinite; user-select: none;}
.main-visual .scroll .txt {font-family: "kudryashev-d-contrast", sans-serif;color:#fff; font-size:var(--font-size-20); font-weight:400; line-height:1.7em; text-align:center;}
@keyframes ScrollBounce {0%, 100% {transform:translateX(-50%) translateY(0);} 50% {transform:translateX(-50%) translateY(10px);}}

.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%);}
.vjs-has-started .vjs-control-bar {display:none !important; visibility:hidden !important;}

/* main */
.kudryashev {font-family: "kudryashev-d-contrast", sans-serif;}
.main-section {padding:var(--space-120) 0 var(--space-140); }

.main-biz {background:#fff;}
.main-biz .contain {display:flex; flex-direction:column; gap:var(--space-60);}
.main-biz-head {display:flex; flex-direction:column; align-items:center; gap:var(--space-24); text-align:center;}
.main-biz-title {display:flex; align-items:center; gap:var(--space-40); width:100%;}
.main-biz-title .line {flex:1; height:1px; background:linear-gradient(to right, rgba(1,27,68,0), rgba(1,27,68,.5));}
.main-biz-title .line-r {background:linear-gradient(to right, rgba(1,27,68,.5), rgba(1,27,68,0));}
.main-biz-title h2 {flex-shrink:0; color:var(--color-primary); font-size:var(--font-size-48); font-weight:400; line-height:1.3em; letter-spacing:-.02em;}
.main-biz-head > p {color:#676767; font-size:var(--font-size-20); font-weight:400; line-height:1.7em; letter-spacing:-.02em;}
.main-biz-list {display:flex; width:100%; overflow:hidden;}
.main-biz-item {position:relative; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; min-width:0; padding:0 0 var(--space-32); overflow:hidden; color:#fff; text-decoration:none;}
.main-biz-item .thumb {position:absolute; inset:0; z-index:0;}
.main-biz-item .thumb img {width:100%; height:100%; object-fit:cover;}
.main-biz-item:after {content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(1,27,68,.36) 0%, rgba(0,0,0,.72) 100%); transition:background .45s ease;}
.main-biz-item .tit-v {display:flex; align-items:flex-end; justify-content:center; position:relative; z-index:2; font-size:var(--font-size-28); font-weight:600; line-height:1.5em; letter-spacing:-.02em;}
.main-biz-item .tit-v span {white-space:nowrap; writing-mode:sideways-lr;}
.main-biz-item .box {display:none; position:relative; z-index:2; flex-direction:column; align-items:flex-start; gap:var(--space-16);}
.main-biz-item .tit {display:flex; align-items:center; gap:var(--space-16); opacity:0; font-size:var(--font-size-40); font-weight:600; line-height:1.3em; letter-spacing:-.02em; white-space:nowrap;}
.main-biz-item .tit:after {content:""; flex-shrink: 0; display:block; width:36px; height:36px; background:url("../images/main/icon-biz-arrow.svg") no-repeat center / contain;}
.main-biz-item .desc {opacity:0; font-size:var(--font-size-20); font-weight:500; line-height:1.7em; letter-spacing:-.02em; color:rgba(255,255,255,.8);}
@keyframes bizBoxIn {0% {opacity:0;} 100% {opacity:1;}}
@media (min-width: 901px) {
.main-biz-list {height:480px;}
.main-biz-item {flex:1 1 0; height:100%; transition:flex .45s ease, padding .45s ease;}
.main-biz-item:first-child .tit,
.main-biz-item:first-child .desc,
.main-biz-list:hover .main-biz-item:hover .tit,
.main-biz-list:hover .main-biz-item:hover .desc,
.main-biz-list:focus-within .main-biz-item:focus .tit,
.main-biz-list:focus-within .main-biz-item:focus .desc {animation:bizBoxIn .3s ease .45s both;}
.main-biz-list:hover .main-biz-item:first-child:not(:hover) .tit,
.main-biz-list:hover .main-biz-item:first-child:not(:hover) .desc,
.main-biz-list:focus-within .main-biz-item:first-child:not(:focus) .tit,
.main-biz-list:focus-within .main-biz-item:first-child:not(:focus) .desc {opacity:0; animation:none;}
.main-biz-item:first-child,
.main-biz-list:hover .main-biz-item:hover,
.main-biz-list:focus-within .main-biz-item:focus {flex:0 0 min(55.556%, 800px); align-items:flex-start; padding:var(--space-40);}
.main-biz-item:first-child:after,
.main-biz-list:hover .main-biz-item:hover:after,
.main-biz-list:focus-within .main-biz-item:focus:after {background:linear-gradient(180deg, rgba(1,27,68,0) 50%, rgba(1,27,68,.48) 100%), linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.48) 100%), linear-gradient(90deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.12) 100%);}
.main-biz-item:first-child .tit-v,
.main-biz-list:hover .main-biz-item:hover .tit-v,
.main-biz-list:focus-within .main-biz-item:focus .tit-v {display:none;}
.main-biz-item:first-child .box,
.main-biz-list:hover .main-biz-item:hover .box,
.main-biz-list:focus-within .main-biz-item:focus .box {display:flex;}
.main-biz-list:hover .main-biz-item:first-child:not(:hover),
.main-biz-list:focus-within .main-biz-item:first-child:not(:focus) {flex:1 1 0; align-items:center; padding:0 0 var(--space-32);}
.main-biz-list:hover .main-biz-item:first-child:not(:hover):after,
.main-biz-list:focus-within .main-biz-item:first-child:not(:focus):after {background:linear-gradient(90deg, rgba(1,27,68,.36) 0%, rgba(0,0,0,.72) 100%);}
.main-biz-list:hover .main-biz-item:first-child:not(:hover) .tit-v,
.main-biz-list:focus-within .main-biz-item:first-child:not(:focus) .tit-v {display:flex;}
.main-biz-list:hover .main-biz-item:first-child:not(:hover) .box,
.main-biz-list:focus-within .main-biz-item:first-child:not(:focus) .box {display:none;}
}

/* F&B Projects */
.main-project {overflow:hidden; background:#fafafa;}
.main-project .contain {display:flex; align-items:stretch; overflow:visible;}
.main-project .swiper-wrapper {align-items: stretch;}
.main-project-info {display:flex; flex-direction:column; justify-content:space-between; gap: 20px; flex-shrink:0; width:41%; max-width: 586px;}
.main-project-head {display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-40);}
.main-project-txt {display:flex; flex-direction:column; gap:var(--space-24);}
.main-project-txt h2 {color:var(--color-primary); font-size:var(--font-size-48); font-weight:400; line-height:1.3em; letter-spacing:-.02em;}
.main-project-txt p {padding-right: 20px; color:#676767; font-size:var(--font-size-20); font-weight:400; line-height:1.7em; letter-spacing:-.02em;}
.main-project-more {display:inline-flex; align-items:center; gap:var(--space-10); padding:var(--space-10) 0; border-bottom:1px solid var(--color-primary); color:var(--color-primary); font-size:var(--font-size-18); font-weight:600; line-height:1.778em; letter-spacing:-.02em;}
.main-project-more:after {content:""; display:block; width:18px; height:18px; background:url("../images/common/icon-contact-active.svg") no-repeat center / contain;}
.main-project-nav {display:flex; align-items:center; gap:var(--space-6);}
.main-project-prev,
.main-project-next {width:60px; height:60px; background:#fff url("../images/main/project-arrow.svg") no-repeat center; border: 1px solid #DFDFDF; cursor: pointer; transition: .3s;}
.main-project-next {transform: rotate(180deg);}
.main-project-prev:hover,
.main-project-next:hover {border-color: var(--color-primary); background-color: var(--color-primary); background-image: url("../images/main/project-arrow-active.svg");} 
.main-project-prev.swiper-button-disabled,
.main-project-next.swiper-button-disabled {opacity:.4; cursor:default; pointer-events: none;}
.main-project-slide {flex:1; min-width:0; margin-right:calc(-1 * (var(--space-container) + max(0px, (100vw - 1500px) / 2))); overflow:hidden;}
.main-project-slide .swiper {overflow:hidden;}
.main-project-slide .swiper-slide {height: auto;}
.main-project-item {display:flex; flex-direction:column; height: 100%; overflow:hidden; border:1px solid #eee; background:#fff; color:#2c2c2c; text-decoration:none; transition:border-color .45s ease, border-radius .45s ease;}
.main-project-item .thumb {display:block; width:100%; aspect-ratio: 83 / 56; overflow:hidden;}
.main-project-item .thumb img {width:100%; height:100%; object-fit:cover;}
.main-project-item .txt {display:flex; flex-direction:column; gap:var(--space-12); flex:1; padding:var(--space-24) var(--space-24) var(--space-28); background:#fff; transition:background .45s ease;}
.main-project-item .cate {color:#a8a8a8; font-size:var(--font-size-16); font-weight:600; line-height:1.5em; letter-spacing:-.02em; transition:color .45s ease;}
.main-project-item .tit {color:#2c2c2c; font-size:var(--font-size-24); font-weight:600; line-height:1.667em; letter-spacing:-.02em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:color .45s ease;}
.main-project-item .desc {display:-webkit-box; overflow:hidden; color:#676767; font-size:var(--font-size-18); font-weight:500; line-height:1.778em; letter-spacing:-.02em; -webkit-box-orient:vertical; -webkit-line-clamp:2; transition:color .45s ease;}
.main-project-item:hover,
.main-project-item:focus {border-color:transparent; border-radius:0 120px 0 0;}
.main-project-item:hover .txt,
.main-project-item:focus .txt {background:var(--color-primary);}
.main-project-item:hover .cate,
.main-project-item:focus .cate {color:#7f8da1;}
.main-project-item:hover .tit,
.main-project-item:focus .tit {color:#fff;}
.main-project-item:hover .desc,
.main-project-item:focus .desc {color:#dcdfe5;}

/* Customer Center */
.main-cs {position:relative; overflow:hidden; padding:var(--space-120) 0; color:#fff; background:url("../images/main/cs-bg.jpg") no-repeat center / cover;}
.main-cs .contain {position:relative; z-index:2;}
.main-cs-inner {display:flex; flex-direction:column; align-items:center; gap:var(--space-60); text-align:center;}
.main-cs-txt {display:flex; flex-direction:column; align-items:center; gap:var(--space-20);}
.main-cs-txt h2 {font-size:var(--font-size-48); font-weight:400; line-height:1.3em; letter-spacing:-.02em;}
.main-cs-txt p {color:rgba(255,255,255,.8); font-size:var(--font-size-20); font-weight:500; line-height:1.7em; letter-spacing:-.02em;}
.main-cs-btns {display:flex; align-items:center; gap:var(--space-12);}
.main-cs-btn {display:inline-flex; align-items:center; justify-content:center; gap:var(--space-10); padding:var(--space-10) var(--space-20); border:1px solid var(--color-primary); background:var(--color-primary); color:#fff; font-size:var(--font-size-18); font-weight:600; line-height:1.778em; letter-spacing:-.02em;}
.main-cs-btn:after {content:""; display:block; width:18px; height:18px; background:url("../images/common/icon-contact.svg") no-repeat center / contain;}
.main-cs-btn-line {border-color:#fff; background:transparent;}

/* sub */
.sub-visual {position:relative; width:100%; height:clamp(260px, calc(600 / var(--inner) * 100vw), 600px); overflow:hidden; color:#fff; background-color:#eee; }
.sub-visual .bg {position:absolute; inset:0; width:100%; height:100%; background-position:50% 50%; background-size:cover; animation:sv-zoomIn 5s forwards linear;}
.sub-visual .cell {position:absolute; top: 46%; left: 50%; transform: translate(-50%, -50%); width:100%; text-align:left;}
.sub-visual .en {display: block; color: rgba(255, 255, 255, 0.50); font-size:var(--font-size-20); font-weight:500; line-height:1.7em; letter-spacing:-.02em;}
.sub-visual h2 {margin-top: var(--space-16); font-size:var(--font-size-60); line-height:1.233em; letter-spacing: -.02em; font-weight: 500;}
.sub-visual .bg1 {background-image:url("../images/common/sv1.jpg")}
.sub-visual .bg2 {background-image:url("../images/common/sv2.jpg")}
.sub-visual .bg3 {background-image:url("../images/common/sv3.jpg")}
.sub-visual .bg4 {background-image:url("../images/common/sv4.jpg")}
.sub-visual .bg5 {background-image:url("../images/common/sv5.jpg")}

@keyframes sv-zoomIn {
    0% {transform:scale(1.1);}
    100% {transform:scale(1);}
}
.lnb-wrap {position: absolute; bottom: var(--space-32); left: 50%; transform: translateX(-50%); width: 100%; text-align:center; z-index:10;}
.lnb {margin: 0 auto; max-width: 1440px; overflow: hidden;}
.lnb .swiper {display: flex; align-items: center; justify-content: center; width: 100%;  background: rgba(255, 255, 255, 0.10); backdrop-filter: blur(12px);}
.lnb ul {display:flex; justify-content: flex-start; width: 100%;}
.lnb ul li {flex: 1; position:relative; text-align:center; height:78px;}
.lnb ul li a {display:flex; justify-content:center; align-items:center; width:100%; height:100%; color:#fff; font-size:var(--font-size-20); font-weight: 600; line-height:1.7em; text-align:center; padding: 0 18px; white-space:nowrap; letter-spacing:-.02em; transition:all .3s; overflow:hidden;}
.lnb ul li.active a {background: var(--color-primary); color: #fff;}

#contArea {max-width:1500px; padding:0 var(--space-container); margin:0 auto;}
#contArea.wide {max-width:100%; padding:0;}

.sub-title {display:flex; align-items:flex-start; justify-content:space-between; gap:var(--space-24); padding:var(--space-120) 0 var(--space-80);}
.wide .sub-title {max-width:1500px; width:100%; margin:0 auto; padding-right:var(--space-container); padding-left:var(--space-container);}
.sub-title h2 {position: relative; font-size:var(--font-size-40); font-weight:500; color:#2c2c2c; line-height:1.35em; letter-spacing:-0.02em; text-align:left;}
.sub-title .tit {display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-32);}
.sub-title .tit p {color:#676767; font-size:var(--font-size-24); font-weight:400; line-height:1.583em; letter-spacing:-.02em;}

.path {display:flex; align-items:center; gap:var(--space-16); min-height:calc(var(--font-size-40) * 1.35);}
.path .home {display:block; width:24px; height:24px; background:url("../images/common/icon-home.svg") no-repeat center / contain;}
.path-item {display:flex; align-items:center; gap:var(--space-16); color:#ccc; font-size:var(--font-size-16); font-weight:500; line-height:1.5em; letter-spacing:-.02em;}
.path-item:before {content:""; display:block; width:1px; height:16px; background:#eee;}
strong.path-item {color:var(--color-primary);}

.real-cont {min-height:300px; padding-bottom: var(--space-140);}
.real-cont.pb0 {padding-bottom: 0;}

/* footer */
#footer {position:relative; padding:var(--space-60) 0; background:#121212;}
#footer .contain {display:flex; flex-direction:column; gap:var(--space-40); max-width:1500px; width:100%;}
#footer .ft-top {display:flex; align-items:flex-start; justify-content:space-between; width:100%;}
#footer .ft-brand {display:flex; align-items:center; gap:var(--space-40);}
#footer .ft-logo {flex-shrink:0;}
#footer .ft-logo a {display:block; width:88px;}
#footer .ft-info {display:flex; flex-direction:column; gap:var(--space-10); margin:0; color:#fff; font-size:var(--font-size-18); font-weight:500; line-height:1.778em; letter-spacing:-.02em;}
#footer .ft-info-row {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-10) var(--space-24);}
#footer .ft-info-item {display:inline-flex; align-items:center; gap:var(--space-12); white-space:nowrap;}
#footer .ft-info dt {color:#878787; font-weight:500;}
#footer .ft-info dd {margin:0;}
#footer .ft-info a {color:#fff;}
#footer .ft-line {width:100%; height:1px; background:#2c2c2c;}
#footer .ft-btm {display:flex; align-items:center; justify-content:space-between; width:100%;}
#footer .ft-copy {display:flex; align-items:center; gap:0 var(--space-12);}
#footer .copyright {color:#505050; font-size:var(--font-size-18); font-weight:500; line-height:1.778em; letter-spacing:-.02em;}
#footer .designed {color:#1c1c1c; font-size:var(--font-size-18); font-weight:500; line-height:1.778em; letter-spacing:-.02em;}
#footer .designed a {color:inherit;}
#footer .ft-privacy {display:flex; align-items:center; gap:var(--space-24);}
#footer .ft-privacy a {color:#fff; font-size:var(--font-size-18); font-weight:500; line-height:1.778em; letter-spacing:-.02em;}
#footer .scroll-top {display:flex; align-items:center; justify-content:center; flex-shrink:0; width:80px; height:80px; padding:var(--space-10); border-radius:500px; background:linear-gradient(135deg, var(--color-primary) 0%, #233a5d 100%); color:#fff; font-size:var(--font-size-18); font-weight:600; line-height:1.778em; letter-spacing:-.02em;}
