@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;outline-color:#f37736;}

.only-desktop-tablet {display:block;}
.only-desktop {display:block;}
.only-tablet {display:none;}
.only-mobile {display:none;}

.contain {max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}

#wrapper {position:relative; overflow:hidden; padding-top:var(--header-height);}

/* header */
#header {position:fixed; top:0; left:0; width:100%; z-index:100; transition:.3s; background:#fff;}
#header .contain {max-width:1860px; position:relative; display:flex; align-items:center; justify-content:space-between; height:var(--header-height); z-index:10;}

.sitelogo img {width:clamp(110px, calc(226 / var(--inner) * 100vw), 226px);}

#gnb>ul {display:flex; text-align:center;} 
#gnb>ul>li {position:relative; padding:0 var(--space-30);}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; justify-content:center; height:var(--header-height); font-size:var(--font-size-22); font-weight:700; letter-spacing:-.03em; line-height:1.3em;}
#gnb .submenu {position:relative; border-radius:var(--radius-12); display:none; top:79%; position:absolute; left:50%; width:100%; min-width:160px; transform:translateX(-50%); background:var(--color-primary); text-align:center;}
#gnb .submenu:before {content:''; position:absolute; top:-8px; left:50%; transform:translateX(-50%); width:15px; height:15px; border-radius:100%; background:var(--color-primary);}
#gnb .submenu>ul {padding:var(--space-15) var(--space-5);}
#gnb .submenu>ul>li>a {display:block; padding:var(--space-8) 0; font-size:var(--font-size-18); font-weight:500; line-height:1.33em; color:#fff;}
#gnb .submenu>ul>li>a:hover {text-decoration:underline;}

#header.header-fixed {background:#fff; box-shadow:0px 3px 5px rgba(0,0,0,0.1);}

.btn-all-menu {display:block; width:57px; height:57px; background:url('/images/common/btn-all-menu.png') no-repeat center center / contain;}

.allmenu {position:fixed; top:0; left:0; width:100%; height:calc(100vh - var(--header-height)); top:var(--header-height); background:#fff; transform:translateX(100%); transition:.2s linear; z-index:102; padding:2% 0;}
.allmenu .nav {height:100%; max-width:1560px; margin:0 auto; padding:0 30px;}
.allmenu .nav > ul {display:grid; grid-template-columns:repeat(5, 1fr); gap:var(--space-50) var(--space-90); height:100%;}
.allmenu .nav > ul > li:nth-child(1) {display:none}
.allmenu .nav > ul > li:nth-child(3) {grid-column:span 2;}
.allmenu .nav > ul > li > a {position:relative; font-size:var(--font-size-28); font-weight:700; letter-spacing:-.02em; line-height:1.4em;}
.allmenu .nav > ul > li > a:after {opacity:0; transition:.2s; z-index:-1; position:absolute; right:calc(var(--space-15) * -1); top:calc(var(--space-10) * -1); content:''; width:30px; height:30px; background:#e6f0f8; border-radius:100%;}
.allmenu .nav .submenu {padding-top:var(--space-25); margin-top:var(--space-20); position:relative; border-top:1px solid #dedede;}
.allmenu .nav .submenu:before {content:""; position:absolute; top:-1px; left:0; width:60px; height:2px; background:var(--color-primary);}
.allmenu .nav .submenu ul {display:flex; flex-direction:column; gap:var(--space-20) 0;}
.allmenu .nav .submenu ul li a {display:block; font-weight:700; font-size:var(--font-size-20); line-height:1.4em; letter-spacing:-.02em; color:#4c4c4c;}
.allmenu .nav > ul > li:hover > a {color:var(--color-primary);}
.allmenu .nav > ul > li:hover > a:after {opacity:1;}
.allmenu .nav .submenu ul li a:hover {color:var(--color-primary);}
.allmenu .nav > ul > li:nth-child(3) .submenu {display:flex; gap:0 var(--space-50);}
.allmenu .nav > ul > li:nth-child(3) .submenu ul {width:50%;}
.allmenu .all-sns {display:flex; gap:0 var(--space-20); position:absolute; right:var(--space-140); bottom:var(--space-50);}

html.all-menu-opened {overflow:hidden;}
html.all-menu-opened .btn-all-menu {background-image:url('/images/common/btn-all-close.png');}
html.all-menu-opened .allmenu {transform:translateX(0);}
html.all-menu-opened #gnb .submenu {display:none !important;}

/* for mobile */
.btn-m-menu {display:none; width:38px; height:38px; background:url('/images/common/btn-all-menu.png') no-repeat center center / contain;}

.mobile-navigation {display:none; 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 {display:flex; align-items:center; height:80px; padding:0 20px; color:#242424; font-size:19px; font-weight:700; line-height:1.5em;}
.mobile-navigation .home img {height:48px;}
.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(--color-primary);}
.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(--color-primary);}
.mobile-navigation .close {position:absolute; top:25px; 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 */
.main-visual {position:relative; overflow:hidden; height:calc(100vh - var(--header-height));}
.main-visual .item {position:relative; height:calc(100vh - var(--header-height)); 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 .caption {position: absolute; left:0; width: 100%; top:50%; transform: translateY(-50%); z-index: 10; color: #fff;}
.main-visual .caption .txt-1 {margin-bottom:var(--space-40); font-size: var(--font-size-72); font-weight: 800; line-height: 1.2em;}
.main-visual .caption .txt-2 {font-size: var(--font-size-24); font-weight: 500; letter-spacing:-.02em; line-height: 2em;}
.main-visual .controls {position:absolute; bottom:var(--space-60); left:0; width:100%; z-index:10; text-align:center; display:flex; justify-content:center; align-items:center;}
.main-visual .slick-arrow {background-color:transparent; font-size:0; line-height:0; border:0; width:7px; height:12px; background-size:contain; background-repeat:no-repeat; background-position:50% 50%;}
.main-visual .slick-prev {background-image:url('/images/main/main-prev.png');}
.main-visual .slick-next {background-image:url('/images/main/main-next.png');}
.main-visual .dots {margin:0 var(--space-40);}
.main-visual .slick-dots {line-height:0; display:flex; gap:0 var(--space-20);}
.main-visual .slick-dots li button {transition:.2s; font-size:0; background:transparent; border:0; width:11px; height:11px; border-radius:100%; border:1px solid #fff;}
.main-visual .slick-dots li.slick-active button {border-radius:6px; background:#fff; width:30px;}

.m-title {margin-bottom:var(--space-80); text-align:center;}

.m-txt {margin-bottom:var(--space-30); font-size:var(--font-size-24); font-weight:400; letter-spacing:-.02em; line-height:1.4em; color:#4c4c4c;}

.m-head {position:relative; display:inline-block; font-size:var(--font-size-60); font-weight:800; letter-spacing:-.02em; line-height:1.19em;}
.m-head:after {z-index:1; position:absolute; right:calc(var(--space-30) * -1); top:calc(var(--space-20) * -1); content:''; width:clamp(34px, calc(64 / var(--inner) * 100vw), 64px); height:clamp(34px, calc(64 / var(--inner) * 100vw), 64px); background:#e6f0f8; border-radius:100%;}
.m-head span {position:relative; display:inline-block; z-index:2;}
.m-head strong {font-weight:800; color:var(--color-primary);}

.slider-constrols .slick-arrow {background-color:transparent; font-size:0; line-height:0; border:0; width:41px; height:41px; background-size:contain; background-repeat:no-repeat; background-position:50% 50%;}
.slider-constrols .slick-prev {background-image:url('/images/main/slider-prev.png');}
.slider-constrols .slick-next {background-image:url('/images/main/slider-next.png');}

.more-btn {display:inline-flex; align-items:center; font-weight:600; letter-spacing:0; line-height:1.4em; gap:0 var(--space-15);}
.more-btn:after {transition:.3s; content:'';  width:clamp(34px, calc(61 / var(--inner) * 100vw), 61px);  height:clamp(35px, calc(62 / var(--inner) * 100vw), 62px); background:url('/images/main/more-btn.png') no-repeat center center / contain;}
.more-btn:hover:after {transform:translateX(5px);}

.main-therapy {padding:var(--space-140) 0;}
.main-therapy .items {display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-20);}
.main-therapy .items .item {height:clamp(180px, calc(400 / var(--inner) * 100vw), 400px);}
.main-therapy .items .text {padding:var(--space-50) var(--space-35);}
.main-therapy .items .text p {font-size:var(--font-size-22); font-weight:400; letter-spacing:-.02em; line-height:1.64em; color:#4c4c4c;}
.main-therapy .items .text p:before {margin-bottom:var(--space-25); content:''; display:block; width:25px; height:3px; background:var(--color-primary); border-radius:2px;}
.main-therapy .items .link {position:relative; padding:var(--space-35) var(--space-40); color:#fff; display:flex; align-items:flex-end; border-radius:var(--radius-20); overflow:hidden; height:100%; background-size:cover; background-repeat:no-repeat; background-position:50% 50%;}
.main-therapy .items .link:before {transition:.3s; z-index:2; content:''; position:absolute; right:var(--space-40); bottom:var(--space-30); width:clamp(30px, calc(53 / var(--inner) * 100vw), 53px); height:clamp(30px, calc(53 / var(--inner) * 100vw), 53px); background:url('/images/main/link-arrow.png') no-repeat center center / contain;}
.main-therapy .items .link:after {opacity:0; transition:.3s; content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(to bottom, rgba(13, 111, 184, 0), rgba(13, 111, 184, 1));}
.main-therapy .items .link .title {position:relative; z-index:1;}
.main-therapy .items .link .title p {margin-bottom:var(--space-10); font-size:var(--font-size-20); font-weight:700; letter-spacing:0; line-height:1.4em;}
.main-therapy .items .link .title h3 { padding-right:40px; font-size:var(--font-size-37); font-weight:700; letter-spacing:0; line-height:1.2em;}
.main-therapy .items .link:hover:before {background-image:url('/images/main/link-arrow-hover.png');}
.main-therapy .items .link:hover:after {opacity:1;}

.main-principle {background:#f2f2f2; padding:var(--space-140) 0;}
.main-principle .m-txt {color:var(--color-primary);}
.main-principle .m-head:after {background:#dbe5ec;}
.main-principle .items {text-align:center; max-width:1130px; margin:0 auto; display:grid; grid-template-columns:repeat(3, 1fr); gap:0 var(--space-110);}
.main-principle .items .en {margin:var(--space-35) 0 var(--space-10); font-size:var(--font-size-20); font-weight:700; letter-spacing:.4em; line-height:1.4em; color:var(--color-primary);}
.main-principle .items .txt {font-size:var(--font-size-22); font-weight:400; letter-spacing:-.02em; line-height:1.82em; color:#4c4c4c;}
.main-principle .items .txt strong {font-weight:800;}

.main-facility {padding:var(--space-140) 0;}
.main-facility .m-head:after {right:auto; left:calc(var(--space-25) * -1);}
.main-facility .slider {position:relative; max-width:1061px; margin:0 auto;}
.main-facility .slider .slick-list {overflow:visible;}
.main-facility .slick-slide {transform:scale(0.8);}
.main-facility .slick-center {transform:scale(1);}
.main-facility .items .item .img {position:relative; border-radius:var(--radius-12); overflow:hidden;}
.main-facility .items .item .img:before {transition:.3s; opacity:1; content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5);}
.main-facility .slick-center .item .img:before {opacity:0;}
.main-facility .slick-arrow {position:absolute; top:50%; margin-top:-20px;}
.main-facility .slick-prev {left:30px;}
.main-facility .slick-next {right:30px;}
.main-facility .slick-dots {justify-content:center; position:absolute; bottom:var(--space-35); width:100%; left:0; line-height:0; display:flex; gap:0 var(--space-20);}
.main-facility .slick-dots li button {transition:.2s; font-size:0; background:transparent; border:0; width:11px; height:11px; border-radius:100%; border:1px solid #fff;}
.main-facility .slick-dots li.slick-active button {border-radius:6px; background:#fff; width:30px;}

.main-academic {background:#f2f2f2; padding:var(--space-140) 0;} 
.main-academic .m-txt {color:var(--color-primary);}
.main-academic .m-head:after {position:absolute; top:var(--space-45); background:#dbe5ec;}
.main-academic .slider {position:relative; max-width:1400px; margin:0 auto;}
.main-academic .slider .slick-list {overflow:visible;}
.main-academic .slider .slick-active .img:after {opacity:0;}
.main-academic .items {margin:0 calc(var(--space-10) * -1);}
.main-academic .items .item {padding:0 var(--space-10);}
.main-academic .items .img {position:relative; border-radius:var(--radius-12); overflow:hidden; aspect-ratio:1/1;}
.main-academic .items .img:after {content:''; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.5);}
.main-academic .items .img img {width:100%; height:100%; object-fit:cover;}
.main-academic .slick-arrow {position:absolute; top:50%; margin-top:-20px;}
.main-academic .slick-prev {left:-20px;}
.main-academic .slick-next {right:-20px;}
.main-academic .button {margin-top:var(--space-40); text-align:center;}

.root_daum_roughmap_landing {width:100% !important;}
.root_daum_roughmap .cont {display:none;}
.root_daum_roughmap .border1,
.root_daum_roughmap_landing .border3, 
.root_daum_roughmap_landing .border4 {display:none;}
.root_daum_roughmap .wrap_controllers {/* border:0 !important; */ display:none;}

.main-customer {padding:var(--space-140) 0; position:relative; background:url('/images/main/customer-text.png') no-repeat 100% 100%;}
.main-customer:before {content:''; position:absolute; left:0; bottom:0; width:28%; height:600px; background:var(--color-primary); z-index:-1;}
.main-customer .contain {display:flex; gap:0 var(--space-60); align-items:center;}
.main-customer .map-area {border-radius:var(--radius-20); position:relative; box-shadow:3px 3px 13px rgba(0,0,0,.14);width:54%;}
.main-customer .map-area:before {content:'WOORI CLINIC'; font-size:var(--font-size-20); font-weight:700; letter-spacing:.4em; position:absolute; z-index:10; color:rgba(255,255,255,.5);left:calc(var(--space-50) * -1); bottom:0; writing-mode:sideways-lr;}
.main-customer .map-area .inner {overflow:hidden; border-radius:var(--radius-20);}
.main-customer .map-area .root_daum_roughmap .wrap_map {height:clamp(250px, calc(720 / var(--inner) * 100vw), 720px) !important;}
.main-customer .text-area {flex:1;}
.main-customer .text-area .title h2 {margin-bottom:var(--space-10); font-size:var(--font-size-24); font-weight:400; letter-spacing:-.02em; line-height:1.4em; color:#787878;}
.main-customer .text-area .title .tel {font-size:var(--font-size-60); font-weight:900; letter-spacing:-.02em; line-height:1.4em; color:var(--color-primary);}
.main-customer .text-area .content .item {padding-bottom:var(--space-40); margin-bottom:var(--space-40); border-bottom:1px solid #e5e5e5;}
.main-customer .text-area .content .item:last-child {padding-bottom:0; margin-bottom:0; border-bottom:0;}
.main-customer .text-area .content .tit {margin-bottom:var(--space-15); font-size:var(--font-size-20); font-weight:400; letter-spacing:-.02em; line-height:1.4em; color:#787878;}
.main-customer .text-area .content .txt {font-size:var(--font-size-22); font-weight:500; letter-spacing:-.02em; line-height:1.4em; color:#4c4c4c;}
.main-customer .text-area .content .txt strong {color:#252525;}
.main-customer .text-area .content .txt span {margin-left:var(--space-10); border-radius:var(--radius-12); padding:0 5px; font-size:var(--font-size-16); font-weight:400; color:#fff; background:#5d5d5d; line-height:26px; display:inline-block}
.main-customer .text-area .time strong {display:inline-block; margin-right:var(--space-10);}
.main-customer .text-area .time .txt + .txt {margin-top:var(--space-15);}
.main-customer .text-area .caution {margin-top:var(--space-25); font-size:var(--font-size-20); font-weight:500; letter-spacing:-.02em; line-height:1.4em; color:#4c4c4c;}

/* sub */
.sub-visual {position:relative; height:clamp(180px, calc(480 / var(--inner) * 100vw), 480px); color:#fff; background:#333;}
.sub-visual .bg {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; background-repeat:no-repeat; background-position:50% 0; background-size:cover;}
.sub-visual .title {position:absolute; left:0; width:100%; bottom:var(--space-70);}
.sub-visual .title .en {font-size:var(--font-size-22); font-weight:500; letter-spacing:.1em; line-height:1.5em;}
.sub-visual .title .tit {font-size:var(--font-size-88); font-weight:800; letter-spacing:-.02em; line-height:1.5em;}
.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");}
.sub-visual .bg6 {background-image:url("/images/common/sv6.jpg");}
.sub-visual .bg7 {background-image:url("/images/common/sv7.jpg");}

.path-wrap {position:absolute; bottom:0; width:100%; left:0;}
.path-wrap .wrap {max-width:1400px; margin:0 auto;}
.path-wrap .inner {display:flex; justify-content:flex-end;}
.path-wrap .home {position:relative;}
.path-wrap .home a {display:block; width:40px; height:clamp(45px, calc(100 / var(--inner) * 100vw), 100px); background:url("/images/common/home.png") 0 50% no-repeat; text-indent:-999em; overflow:hidden;}
.path-wrap .part {border:1px solid transparent; position:relative; min-width:255px; z-index:50;}
.path-wrap .part:before {content:''; position:absolute; left:0; top:50%; height:18px; margin-top:-9px; width:1px; background:#ddd;}
.path-wrap .part:last-child:after {content:''; position:absolute; right:0; top:50%; height:18px; margin-top:-9px; width:1px; background:#ddd;}
.path-wrap .part > a {display:flex; align-items:center; position:relative; height:clamp(45px, calc(100 / var(--inner) * 100vw), 100px); font-size:var(--font-size-18); font-weight:700; line-height:1.3em; padding:0 60px 0 var(--space-30);}
.path-wrap .part > a:after {content:''; width:15px; height:10px; background:url('/images/common/path-down.png') no-repeat center center / contain; position:absolute; right:var(--space-30);}
.path-wrap .part ul {display:none; position:absolute; top:calc(100% + 1px); left:-1px; right:-1px; background:#fff; border:1px solid #ddd; z-index:50;}
.path-wrap .part ul li {line-height:1.3em; border-bottom:1px solid #ddd;}
.path-wrap .part ul li:last-child {border-bottom:0;}
.path-wrap .part ul li a {display:block; padding:var(--space-15) var(--space-25); color:#252525;}
.path-wrap .part ul li a:hover,
.path-wrap .part ul li.active a {color:#242424; background:#f8f8f8;}

#contArea {max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}

.sub-title {padding:var(--space-90) 0 var(--space-100);}
.sub-title h1 {font-size:var(--font-size-48); font-weight:800; letter-spacing:-.02em; line-height:1.3em;}

.real-cont {min-height:300px; padding-bottom:var(--space-150);}

/* quick */
.quick {display:flex; flex-direction:column; align-items:center; position:fixed; right:var(--space-60); bottom:var(--space-30); z-index:99; width:100px;}
.quick .menu {margin-bottom:var(--space-45); padding:var(--space-15); box-shadow:3px 3px 9px rgba(0,0,0,.09); background:#fff; border-radius:var(--radius-50); text-align:center; width:100%;}
.quick .menu ul {display:grid; gap:var(--space-15) 0;}
.quick .menu ul li a p {margin-top:var(--space-5); font-weight:600; letter-spacing:-.02em; line-height:1.4em; color:#727272;}
.quick .tel {margin-bottom:var(--space-20); width:clamp(40px, calc(80 / var(--inner) * 100vw), 80px); display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; background:var(--color-primary) url('/images/common/tel.png') no-repeat center center / clamp(16px, calc(32 / var(--inner) * 100vw), 32px) auto; border-radius:100%;}

.scroll-top {width:clamp(40px, calc(80 / var(--inner) * 100vw), 80px); background:#242424; font-size:var(--font-size-18); font-weight:600; letter-spacing:-.02em; line-height:1.4em; color:#fff; display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; border-radius:100%;}

/* footer */
#footer {padding:var(--space-70) 0; background:#000e19; color:rgba(168,168,168,.5); line-height:1.5em; letter-spacing:-.02em;}
#footer address {font-style:normal;}
#footer span {display:inline-block;}
#footer a:hover {text-decoration:underline;}

.foot-links {border-bottom:1px solid rgba(255,255,255,.3); padding-bottom:var(--space-20); margin-bottom:var(--space-40); display:flex; align-items:flex-end; justify-content:space-between;}
.foot-links .links ul {display:flex; gap:0 var(--space-30); font-size:var(--font-size-18); font-weight:500; color:#fff;}
.foot-links .tel {display:inline-block; font-size:var(--font-size-33); font-weight:800; letter-spacing:-.02em; color:var(--color-primary);}

.foot-info {display:flex; align-items:flex-end; justify-content:space-between;}
.foot-info address p {margin-bottom:var(--space-5);}
.foot-info address p:last-child {margin-bottom:0;}
.foot-info .copy {font-size:var(--font-size-14);}
 
