@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

#skipToContent a {z-index:100000;position:absolute;overflow:hidden;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;}
#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;outline-color:#f37736;}
a:focus {outline:#f37736;}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

#container {overflow:hidden;}
.contain {max-width:1460px; padding-left:var(--container-space); padding-right:var(--container-space); margin:0 auto;}

/* header */
#header {position:fixed; top: 0; width:100%; z-index:100;}
#sub #header {position: absolute;}
#header .contain {position:relative; display:flex; align-items:center; justify-content:space-between; max-width: 1860px; height:var(--header-height); z-index:10;}
.sitelogo {display: flex;}
.sitelogo img {height: clamp(20px, calc( 30 / var(--inner) * 100vw ), 30px);}
#gnb {text-align:center; flex:1 1 auto; min-width:0; width:1%;}
#gnb>ul {display:flex; justify-content:center;}
#gnb>ul>li {position:relative; padding:0 clamp(5px, calc( 30 / var(--inner) * 100vw ), 30px);}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction: column; justify-content:center; height:var(--header-height); padding:0 clamp(15px, calc( 50 / var(--inner) * 100vw ), 50px); color:#fff; font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.3em;}
#gnb>ul>li>a:after {content:""; position:absolute; bottom:-1px; left:50%; width:0; height:4px; background:var(--primary-color); transition:.2s;}
#gnb>ul>li.active>a:after {width:100%; left:0;}
#gnb .submenu {position:absolute; left:0; width:100%; height:0; overflow:hidden; text-align:center;}
#gnb .submenu>ul {padding:20px 5px clamp(20px, calc( 50 / var(--inner) * 100vw ), 50px);}
#gnb .submenu>ul>li>a {display:block; padding:8px 0; line-height: 1.5em;}
#gnb .submenu>ul>li>a:hover {text-decoration:underline; text-underline-offset: 4px; color: var(--dark-color);}
#gnb .submenu>ul>li.active>a {color:var(--primary-color);}
.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#fff; border-top:1px solid #ddd; border-bottom:1px solid #eee;}

#header.active {background:#fff;}
#header.active .sitelogo img {opacity: 0;}
#header.active .sitelogo {background: url('/images/common/logo-color.png') no-repeat center left / contain;}
#header.active .btn-m-menu span,
#header.active .btn-m-menu:before,
#header.active .btn-m-menu:after {background:var(--dark-color);}
#header.active #gnb>ul>li>a {color:var(--dark-color);}

/* for mobile */
.btn-m-menu {display:block; position:relative; width:clamp(26px, calc( 34 / var(--inner) * 100vw ), 34px); height:clamp(20px, calc( 26 / var(--inner) * 100vw ), 26px);}
.btn-m-menu span {position:absolute; right:0; left: 10px; top:50%; height:2px; margin-top:-1px; background:#fff;}
.btn-m-menu:before,
.btn-m-menu:after {content:" "; position:absolute; left:0; right:0; height:2px; background:#fff;}
.btn-m-menu:before {top:0;}
.btn-m-menu:after {bottom:0;}

.mobile-navigation {display:block; position:fixed; top:0; right:0; width:400px; max-width: 100%; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .home {display:flex; align-items:center; height:var(--header-height); padding:0 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul {border-top:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #ddd;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 48px 10px 20px; display:block; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:11px; height:11px; border-right:2px solid #505050; border-bottom:2px solid #505050;}
.mobile-navigation .nav-menu>ul>li.active>a {color:#fff; background:var(--primary-color)}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu {display:none; background:#f8f8f8; color:#454545; font-size:16px; font-weight:400; line-height:1.5em;}
.mobile-navigation .nav-menu .submenu ul li {border-top:1px solid #e5e5e5;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:12px 20px;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:var(--primary-color);}
.mobile-navigation .close {position:absolute; top:0; right:15px; width:26px; height:var(--header-height); text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:50%; 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 */
.main-visual {position:relative; 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; 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 .slick-arrow {position:absolute; top:50%; margin-top:calc((44px, calc( 72 / var(--inner) * 100vw ), 72px) / -2); width:clamp(44px, calc( 72 / var(--inner) * 100vw ), 72px); height:clamp(44px, calc( 72 / var(--inner) * 100vw ), 72px); background-image:url("/images/main/visual-arrow.png"); background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:1px solid rgba(255,255,255,0.5); border-radius: 100%; overflow:hidden; text-indent:-9999em; z-index:50; transition:.2s;}
.main-visual .slick-arrow:hover {background-color:rgba(255,255,255,0.2);}
.main-visual .slick-prev {left:var(--container-space);}
.main-visual .slick-next {right:var(--container-space); transform:rotate(180deg);}
.visual-caption {position: absolute; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap:var(--space-35); color: #fff; padding: 0 var(--container-space); text-align: center; font-family: 'NanumMyeongjo'; font-size: var(--font-size-24);}
.visual-caption p {opacity:0; transform: translateY(50px); transition: 1s;}
.visual-caption .txt2 {font-size: var(--font-size-64); line-height: 1.3125em;}
.active .visual-caption p {opacity:1; transform: translateY(0);}
.active .txt2 {transition-delay:.2s;}
.scroll {position:absolute; bottom:clamp(20px, calc( 60 / var(--inner) * 100vw ), 60px); left:0; width:100%; text-align: center; z-index:40;}
.scroll span {display: block;}
.scroll img { animation:scrollDown .9s linear infinite alternate; height: clamp(40px, calc( 56 / var(--inner) * 100vw ), 56px);}

@keyframes scrollDown{
	0%{transform:translateY(0);}
	100%{transform:translateY(15px);}
}
@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-section {padding:var(--space-150) 0;}
.main-tit .tag {margin-bottom: var(--space-25); font-size: var(--font-size-18); line-height: 1em; color: var(--primary-color); font-family: 'NanumMyeongjo'; letter-spacing: .2em;}
.main-tit .tag span {display: inline-block}
.main-tit h2 {font-size: var(--font-size-48); line-height: 1.3em; font-weight: 600; color: var(--dark-color); font-family: 'NanumMyeongjo';}
.main-tit p {margin-top: var(--space-15);}
.btn-more {display: block; width: fit-content; padding:clamp(20px, calc( 24 / var(--inner) * 100vw ), 24px) clamp(40px, calc( 60 / var(--inner) * 100vw ), 60px); background: var(--primary-color); border-radius: 100px; border: 2px solid var(--primary-color); font-family: 'NanumMyeongjo'; font-weight: 600; color: #fff; font-size: var(--font-size-18); line-height: 1em; transition: .2s;}
.btn-more:hover {background: #fff; color: var(--primary-color);}
.slide-arrows button {width: clamp(44px, calc( 72 / var(--inner) * 100vw ), 72px); height:clamp(44px, calc( 72 / var(--inner) * 100vw ), 72px); background-image:url("/images/main/slick-arrow.png"); background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; border:1px solid var(--gray-color); border-radius: 100%; overflow:hidden; text-indent:-9999em; z-index:50; transition:.2s;}
.slide-arrows button.slick-next {transform: rotate(180deg);}
.slide-arrows button:hover {filter: brightness(0);}

.main-event {background: url('/images/main/bg-event.jpg') no-repeat center center / cover;}
.main-event .contain {gap:20px clamp(35px, calc( 120 / var(--inner) * 100vw ), 120px);}
.main-event-cnt {overflow: hidden; justify-content: flex-end;}
.main-event-title {padding-bottom: var(--space-30); margin-bottom: var(--space-60); border-bottom: 1px solid var(--primary-color); text-align: center;}
.main-event-for {width: 45.715%;}
.main-event-list .item {position: relative; width: 100%; padding-bottom: 100%; overflow:hidden; border-radius: var(--radius-32);}
.main-event-list .item img {position: absolute; width: 100%; height: 100%; object-fit: cover;}
.main-event-list.main-event-nav .item {border-radius: var(--radius-16);}
.main-event-list .slick-slide {opacity: 0.5; transition: opacity 0.3s;}
.main-event-list .slick-slide.slick-current {opacity: 1;}
.main-event-txt .item {opacity: 0; transition: opacity 0.3s;}
.main-event-txt .txt {margin-bottom: var(--space-40); font-size: var(--font-size-32); line-height: 1.5em; font-weight: 700; color: var(--dark-color); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all;}
.main-event-txt .slick-slide.slick-current .item {opacity: 1;}
.main-event-nav .items {margin:0 calc(var(--space-10) * -1);}
.main-event-nav .items .slick-slide {cursor: pointer; padding: 0 var(--space-10);}
.event-list-func {display: flex; align-items: center; justify-content: flex-end; gap: 15px; margin: var(--space-35) 0 var(--space-20);}
.event-list-pager  {display: flex; align-items: flex-end; gap: 5px; font-family: 'NanumMyeongjo'; font-weight: 600; color: var(--dark-color); line-height: 1em;}
.event-list-pager .current {width: 1.2em; text-align: right; font-size: var(--font-size-24); line-height: 1em;}
.event-list-pager .total {color: var(--gray-color)}
.btn-event {width: 10px; height: 18px; background: url('/images/main/event-arrow.png') no-repeat center center / contain; border: 0;}
.btn-event.btn-next {transform: rotate(180deg);}

.main-department {position: relative; overflow: hidden;}
.main-department:before {z-index: -1; content: '';position: absolute; top: 0; left: 0; width: 100%; height: 66.66667%; background: url('/images/main/bg-department.jpg') no-repeat center center / cover;}
.main-department-arrows {display: flex; gap: 20px;}
.main-department-list {margin: 0 calc(var(--space-30) * -1); max-width: clamp(340px, calc(487 / var(--inner) * 100vw), 487px); margin: 0 auto;}
.main-department-list .slick-list {overflow: visible;}
.main-department-list .slick-slide {padding: 0 var(--space-30);}
.main-department-item {display: block; position: relative;}
.main-department-img {position: relative; width: 100%; padding-bottom: 140.5%; border-radius: var(--radius-32); overflow: hidden; transition: .5s;}
.main-department-img:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .3; transition: .3s;}
.main-department-img img {position: absolute; top:0; left:0; width:100%; height:100%; object-fit: cover;}
.main-department-txt {position: absolute; left: 0; bottom: 0; width: 100%; padding: var(--space-40); color: #fff; transition:.5s .2s;}
.main-department-txt:after {content: ''; position: absolute; right: 0; top: var(--space-40); width: clamp(35px, calc( 64 / var(--inner) * 100vw ), 64px); height: clamp(35px, calc( 64 / var(--inner) * 100vw ), 64px); background: #fff url('/images/main/department-arrow.png') no-repeat center center; border-radius: 100%; border: 1px solid #505050; opacity: 0; transition:.2s;}
.main-department-txt h3 {margin-bottom: var(--space-10); font-size: var(--font-size-32); line-height: 1.5em;; font-weight: 700; color: #fff; font-family: 'NanumMyeongjo'; transition:.5s .2s;}
.slick-current .main-department-img:after {opacity: 0;}
.slick-current .main-department-txt {color: #505050;}
.slick-current .main-department-txt h3 {color: var(--dark-color);}
.slick-current .main-department-txt:after {opacity: 1;}
.main-department-item:hover .main-department-txt:after {background-image:url('/images/main/department-arrow-hover.png'); background-color: var(--primary-color); transition: .2s;}

.main-why {position: relative; background: #F9F9F9; z-index :1;}
.main-why:before {content:''; z-index: -1; position: absolute; left: 0; top: 0; bottom: 0; width: 50%; background: url('/images/main/bg-why.jpg') no-repeat center center / cover;}
.main-why-header {max-width: 50%;}
.main-why-slide {width: 50%; max-width: 960px;}
.main-why-slide .contain {position: relative;}
.main-why-arrows {position: absolute; left: var(--space-60); width: calc(100% - var(--space-60) * 2); height: 100%; display: flex; justify-content: space-between; align-items: center; z-index: 1;}
.main-why-slide .items {max-width: 840px; margin: 0 auto; padding: 0 clamp(60px, calc(120 / var(--inner) * 100vw), 120px);}
.main-why-img {margin-bottom: var(--space-35); border-radius: var(--radius-32); overflow: hidden;}
.main-why-txt h3 {margin-bottom: var(--space-10);}

.main-why-menu {max-width: 450px; margin: 0 auto;}
.main-why-menu ul {display: flex; flex-wrap: wrap; margin: calc(var(--space-10) * -1);}
.main-why-menu ul li {flex: 1 1 auto; width: 50%; padding: var(--space-10);}
.main-why-menu ul li:first-child {width: 100%;}
.main-why-menu ul li a {display: block; padding: var(--space-25); border: 1px solid var(--dark-color); border-radius: 100px; font-size: var(--font-size-18); line-height: 1em; font-weight: 400; color: var(--dark-color); transition: .3s;}
.main-why-menu ul li.active a {color: #fff; background: var(--primary-color); border-color: var(--primary-color)}

.main-media {position: relative; background: linear-gradient(180deg, #FFF 0%, #F4F4F4 100%); padding-bottom: calc(var(--space-150) + var(--space-40))}
.main-media:after {content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: clamp(40px, calc(135 / var(--inner) * 100vw), 135px); background: url('/images/main/media-txt.png') no-repeat center center; background-size: contain;}
.main-media-shortcuts {gap: 30px var(--space-60);}
.main-media-shortcut {display: block;}
.main-media-shortcut .img {margin-bottom: var(--space-25); border-radius: var(--radius-32); overflow: hidden; transition: .4s;}
.main-media-shortcut:hover .img {transform: translateY(-20px); box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.10);}
.main-media-shortcut h3 {margin-bottom: var(--space-10); gap: 10px;}

/* sub */
.sub-visual {position:relative; overflow:hidden; height:100vh; background:#333; color:#fff; text-align:center;}
.sub-visual .bg {position:absolute; top:0; left:0; overflow:hidden; width:100%; height:100%; background-repeat:no-repeat; background-position:50% 0; background-size:cover; transition:2s; opacity:0; transform:scale(1.1);}
.sub-visual .inner {position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%);}
.sub-visual h2 {font-size:clamp(30px, calc(40 / var(--inner) * 100vw), 40px); font-weight:400; line-height:1.4em; letter-spacing:-.03em; font-family: 'NanumMyeongjo'}
.sub-visual p {margin-top: var(--space-20); font-size: var(--font-size-24); line-height: 1.3333em; font-family: 'NanumMyeongjo';}
.hashtags {display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: var(--space-40); font-size: var(--font-size-18); line-height: 1em;}
.hashtags span {display: block; width: fit-content; padding: var(--space-10) 15px; border: 1px solid #fff; border-radius: 50px;}
.sub-visual .bg1 {background-image:url("/images/common/sv1.jpg");}
.sub-visual .bg2-1 {background-image:url("/images/common/sv2-1.jpg");}
.sub-visual .bg2-2 {background-image:url("/images/common/sv2-2.jpg");}
.sub-visual .bg2-3 {background-image:url("/images/common/sv2-3.jpg");}
.sub-visual .bg2-4 {background-image:url("/images/common/sv2-4.jpg");}
.sub-visual .bg2-5 {background-image:url("/images/common/sv2-5.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");}
.sub-visual.none-lnb .inner {padding:0;}
.loaded .sub-visual .bg {transform:scale(1); opacity:1;}

.path-wrap {position:sticky; top: 0; margin-top: var(--space-60); z-index: 50; padding: 0 var(--container-space)}
.path-wrap .wrap {max-width:clamp(400px, calc(625 / var(--inner) * 100vw), 625px); margin:0 auto; background: #EEE; border-radius: 100px;}
.path-wrap .inner {display:flex;}
.path-wrap .part {position:relative; flex:1; z-index:50;}
.path-wrap .part > a {display:flex; align-items:center; position:relative; height:var(--path-height); font-size:var(--font-size-18); font-weight:500; line-height:1.3em; padding:0 60px 0 var(--space-40);}
.path-wrap .part > a:after {content:""; position:absolute; top:50%; right:var(--space-30); margin-top:-7px; width:14px; height:8px; background:url("/images/common/path_down.svg") 50% 50% no-repeat; transition: .2s;}
.path-wrap .part.active > a:after {transform: scaleY(-1);}
.path-wrap .part ul {display:none; position:absolute; left:var(--space-40); right:var(--space-30); padding:var(--space-20) 0; background:#fff; box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15); border-radius:var(--radius-16); z-index:50;}
.path-wrap .part ul li a {display:block; padding:6px var(--space-30); line-height: 1.5em;}
.path-wrap .part ul li a:hover,
.path-wrap .part ul li.active a {color:var(--primary-color); font-weight: 600; text-decoration: underline; text-underline-offset: 4px;}


.sub-title {display: none;padding-top:100px; padding-bottom:80px; max-width:1460px; margin:0 auto;}
#contArea.wide .sub-title {padding-left:var(--container-space); padding-right:var(--container-space);}
.sub-title h1 {font-size:42px; line-height:1.3em; color:#2c2c2c;}
.sub-title .doc-tit {margin-bottom:22px;}

#contArea {max-width:1460px; padding-left:var(--container-space); padding-right:var(--container-space); padding-top: var(--space-150); margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right: 0;}

.real-cont {padding-bottom:clamp(50px, calc( 180 / var(--inner) * 100vw ), 180px);}
.icon img {vertical-align: middle; margin-top: -.02em;}
.icon24 {width: clamp(20px, calc(24 / var(--inner) * 100vw), 24px); height: clamp(20px, calc(24 / var(--inner) * 100vw), 24px);}
.txt-center {text-align: center;}

.desc p:not(:last-child) {margin-bottom: var(--space-30);}
.pb100-40 {padding-bottom: clamp(40px, calc( 100 / var(--inner) * 100vw ), 100px);}
.pt100-40 {padding-top: clamp(40px, calc( 100 / var(--inner) * 100vw ), 100px);}
.border-box {position: relative;}
.border-box:before {position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid #ddd;}

.flex-wrap {display: flex;}
.flex-center {display: flex; justify-content: center;}
.flex-between {display: flex; justify-content: space-between;}
.flex-end {display: flex; justify-content: flex-end;}
.flex-mid {display: flex; align-items: center;}
.flex-bottom {display: flex; align-items: flex-end;}
.flex-column {display: flex; flex-direction: column;}
.flex1 {flex: 1;}

.fw400 {font-weight: 400 !important;}
.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}

.fz12 {font-size: var(--font-size-12); line-height: 1.5em;}
.fz14 {font-size: var(--font-size-14); line-height: 1.5em;}
.fz18 {font-size: var(--font-size-18); line-height: 1.66667em;}
.fz20 {font-size: var(--font-size-20); line-height: 1.6em;}
.fz24 {font-size: var(--font-size-24); line-height: 1.3em;}
.fz32 {font-size: var(--font-size-32); line-height: 1.3em;}
.fz36 {font-size: var(--font-size-36); line-height: 1.44444em;}		
.fz40 {font-size: var(--font-size-40); line-height: 1.3em;}
.fz48 {font-size: var(--font-size-48); line-height: 1.3em;}
.fz64 {font-size: var(--font-size-64); line-height: 1.3125em;}
.fz72 {font-size: var(--font-size-72); line-height: 1em;}

.mb10 {margin-bottom: var(--space-10);}
.mb15 {margin-bottom: var(--space-15);}
.mb20 {margin-bottom: var(--space-20);}
.mb25 {margin-bottom: var(--space-25);}
.mb30 {margin-bottom: var(--space-30);}
.mb40 {margin-bottom: var(--space-40);}
.mb60 {margin-bottom: var(--space-60);}
.mb70 {margin-bottom: var(--space-70);}
.mb80 {margin-bottom: var(--space-80);}

.primary-color {color: var(--primary-color);}
.secondary-color {color: var(--secondary-color);}
.dark-color {color: var(--dark-color);}
.white-color {color: #fff;}
.gray-color {color: var(--gray-color);}

.primary-bg {background: var(--primary-color);}
.secondary-bg {background: var(--secondary-color);}

.font-nanum {font-family: 'NanumMyeongjo';}

/* Floating Banner */
.floating-banner {position: fixed; right: var(--container-space); bottom: var(--container-space); z-index: 999; transition: all 1s ease;}
.floating-banner.scrolled .floating-top {opacity: 1; visibility: visible; pointer-events: auto;}
.floating-items {position: relative; background: #0F594E; border-radius: 150px; box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.1); padding: clamp(10px, calc(20 / var(--inner) * 100vw), 20px) 0;}
.floating-item {display: block; padding: clamp(10px, calc(15 / var(--inner) * 100vw), 15px) clamp(8px, calc(15 / var(--inner) * 100vw), 15px); text-align: center;}
.floating-item .icon {margin: 0 auto clamp(5px, calc(10 / var(--inner) * 100vw), 10px);}
.floating-item p {font-size: var(--font-size-12); font-weight: 700; color: #fff; line-height: 1.2; white-space: nowrap;}
.floating-item:hover {opacity: 0.8;}
.floating-top {pointer-events:none; width: 0;  height: 0; margin: clamp(10px, calc(15 / var(--inner) * 100vw), 15px) auto 0; background: #fff; border-radius: 50%; box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 1s ease;}
.floating-top:hover {background: #f5f5f5;}
.floating-banner.scrolled .floating-top {width: clamp(50px, calc(94 / var(--inner) * 100vw), 94px);height: clamp(50px, calc(94 / var(--inner) * 100vw), 94px);}
@media (max-width: 640px) {
.floating-banner {right: 15px; bottom: 20px;}
.floating-items {border-radius: 28px; padding: 10px 0;}
.floating-item {padding: 10px 12px;}
.floating-item .icon {width: 20px; height: 20px; margin-bottom: 8px;}
.floating-item p {font-size: 10px;}
.floating-top {width: 45px; height: 45px; margin-top: 10px;}
.floating-top img {width: 18px; height: 18px;}
}

/* footer */
#footer {background: #000; color: #fff; padding: clamp(20px, calc(50 / var(--inner) * 100vw), 80px) 0;}
#footer .contain {max-width: 1460px;}
.f-top {position: relative; display: flex; justify-content: space-between; align-items: center; padding-bottom:var(--space-40); margin-bottom: var(--space-40); border-bottom: 1px solid rgba(255,255,255,0.5);}
.f-policy {display: flex; gap: 6px clamp(20px, calc(30 / var(--inner) * 100vw), 30px); font-size: var(--font-size-14);}
.f-policy a {color: #fff; transition: .2s;}
.f-policy a:hover {color: var(--primary-color);}
.f-sns {display: flex; gap: clamp(10px, calc(15 / var(--inner) * 100vw), 15px);}
.f-sns a {display: block; width: clamp(40px, calc(48 / var(--inner) * 100vw), 48px); height: clamp(40px, calc(48 / var(--inner) * 100vw), 48px); border-radius: 50%; overflow: hidden; transition: .2s;}
.f-sns a:hover {opacity: 0.7;}
.f-info {display: flex; justify-content: space-between; padding-bottom: clamp(30px, calc(41 / var(--inner) * 100vw), 41px); font-size: var(--font-size-16); line-height: 1.875em; opacity: 0.7;}
.f-address ul {display: flex;}
.f-address li:not(:last-child):after {content: '|'; margin: 0 10px; }
.f-content {display: flex; gap: 20px clamp(35px, calc(120 / var(--inner) * 100vw), 120px);}
.f-tel {flex: 0 0 auto;}
.f-tel .label {margin-bottom: var(--space-35); font-size: var(--font-size-24); font-weight: 700;}
.f-tel .tel {display: block; margin-bottom: clamp(60px, calc(86 / var(--inner) * 100vw), 86px); font-size: var(--font-size-40); font-weight: 700; color: #fff;}
.f-open .title {margin-bottom: var(--space-10); font-size: var(--font-size-20);}
.f-open .txt {font-size: var(--font-size-32); line-height: 1.4375em;}
.f-time .label {margin-bottom: var(--space-30); font-size: var(--font-size-24); font-weight: 700;}
.f-time dl {display: flex; flex-direction: column; margin-bottom: clamp(15px, calc(26 / var(--inner) * 100vw), 26px);}
.f-time dl:last-child {margin-bottom: 0;}
.f-time dt {flex: 0 0 auto; min-width: clamp(80px, calc(120 / var(--inner) * 100vw), 120px); margin-bottom: 4px; font-size: var(--font-size-20); font-weight: 600;}
.f-time dd {font-size: var(--font-size-16); line-height: 1.625em;}
.f-buttons {display: flex; gap: var(--space-10); flex: 0 0 auto; margin-bottom: clamp(20px, calc(76 / var(--inner) * 100vw), 76px);}
.f-btn {display: flex; align-items: center; justify-content: center; gap: clamp(8px, calc(10 / var(--inner) * 100vw), 10px); width: clamp(180px, calc(200 / var(--inner) * 100vw), 200px); height: clamp(44px, calc(48 / var(--inner) * 100vw), 48px); border-radius: 100px; font-size: var(--font-size-16); font-weight: 600; transition: .3s;}
.f-btn .icon {display: flex; align-items: center; justify-content: center; width: clamp(20px, calc(24 / var(--inner) * 100vw), 24px); height: clamp(20px, calc(24 / var(--inner) * 100vw), 24px);}
.f-btn.btn-phone {background: var(--primary-color); color: #fff;}
.f-btn.btn-phone:hover {background: #0d4a42;}
.f-btn.btn-naver {background: #3BAE37; color: #fff;}
.f-btn.btn-naver:hover {background: #339630;}
.f-btn.btn-calendar {background: #fff; color: var(--primary-color);}
.f-btn.btn-calendar:hover {background: #f5f5f5;}
.f-logo img {max-height: clamp(30px, calc(45 / var(--inner) * 100vw), 45px);}
.f-logo-area {flex: 1 1 auto; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between;}
.f-copyright {text-align: right; font-size: var(--font-size-14); line-height: 1.71429em; opacity: 0.7;}
.color-yellow {color: #F3D917;}