@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;}

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

/* header */
#header {position:sticky; top:0; left:0; width:100%; height:var(--header-height); border-bottom: 1px solid rgba(255, 255, 255, 0.16);background:#fff; transition:.2s; z-index:100;}
#header .contain {display: flex; align-items: center; justify-content: space-between; position:relative; max-width:1780px; height:100%; z-index:10; }

.sitelogo a {display:flex; align-items: center; justify-content: center;}
#gnb > ul {display: flex; justify-content:center; text-align:center; }
#gnb > ul > li {position:relative; padding:0 var(--space-35);}
#gnb > ul > li > a {display:flex; flex-direction:column; align-items:center; justify-content:center; height:var(--header-height); color:#2c2c2c; font-size:var(--font-size-18); font-weight:500; line-height:1.777em; letter-spacing:-.02em;}
#gnb > ul > li > a div {display:flex; flex-direction:column; align-items:center; justify-content:flex-start; overflow:hidden; height:1.5em; padding:0 4px;}
#gnb .submenu {display:none; position:absolute; top: var(--header-height); left:50%; transform: translateX(-50%); min-width: 100%; text-align:center; }
#gnb .submenu>ul {padding: var(--space-12) var(--space-40) var(--space-22); background: rgba(255, 255, 255, 0.90); backdrop-filter: blur(8px); border-radius: 0 0 8px 8px;}
#gnb .submenu>ul>li>a {display:block; padding: 8px 0; color:#505050; font-weight: 400; line-height:1.87em; white-space:nowrap; font-size: var(--font-size-16);}
#gnb .submenu>ul>li>a:hover {color:var(--color-primary); }

/*header active */
#header.active {background: #fff;}
#header.active .sitelogo a {background-image: url(../images/common/logo-active.svg);}
#header.active #gnb > ul > li > a {color:#2C2C2C;}
#header.active #gnb > ul > li.active > a {color:var(--color-primary);}

.hd-btn-wrap {display: flex; align-items: center; gap: var(--space-20);}
.hd-btn-wrap .lang {display:flex; align-items:center; gap:4px; padding: 4px; border-radius: 8px; background: #F6F6F6; border: 1px solid #eee;}
.hd-btn-wrap .lang a {display:flex; align-items:center; justify-content:center; width: 43px; height: 28px; border-radius: 4px; color:#878787; font-size:var(--font-size-14); font-weight:600; line-height:1.142em; white-space:nowrap; background: transparent;}
.hd-btn-wrap .lang a.active { background: #004999; color:#fff;}
.hd-contact {padding: 10px 16px; border-radius: 80px; color:#fff; font-size:var(--font-size-16); font-weight:500; line-height:1.5em;  text-align:center; background: #2c2c2c;}

/* 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:#2c2c2c;}
#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%; overflow:hidden;}
.main-visual .slider {position:relative; max-width:1400px; margin:0 auto;}
.main-visual .items {overflow:visible;}
.main-visual .items .slick-list {margin:0 -6px; overflow:visible;}
.main-visual .items .slick-slide {margin:0 6px;}
.main-visual .items .slick-track {display:flex; align-items:stretch;}
.main-visual .item {position:relative; height:400px; border-radius:var(--radius-16); overflow:hidden;}
.main-visual .item .img {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden;}
.main-visual .item .img a {width: 100%; height: 100%;}
.main-visual .item .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 .item .video-js, .main-visual .item video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.vjs-theme-forest .vjs-control-bar {display:none !important;}

.main-visual .mv-item {position: absolute; top:50%; right: 120px; transform:translateY(-50%); width: 29%; max-width:400px; overflow:hidden;}
.main-visual .mv-item .mv-item-img {position:relative; width: 100%; padding-bottom:100%; overflow:hidden;}
.main-visual .mv-item .mv-item-img img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}

.main-visual .caption {position:absolute; top: 50%; left: 0; transform: translate(0, -50%); width:100%; color:#fff; z-index:40;}
.main-visual .caption .contain {max-width:1260px;}
.main-visual .caption img {margin:0 auto;}
.main-visual .caption .txt {text-align:left;}
.main-visual .caption span {display:inline-block; padding: 6px 12px; background: rgba(255, 255, 255, 0.16); backdrop-filter: blur(8px); border-radius: 4px; font-size:var(--font-size-16); font-weight:600; line-height:1.5em; margin-bottom:var(--space-16);}
.main-visual .caption h2 {font-size:var(--font-size-32); font-weight:600; line-height:1.5em; margin-bottom:var(--space-40);}
.main-visual .caption p {font-size:var(--font-size-18); font-weight:500; line-height:1.66em; color: rgba(255, 255, 255, 0.80);}

.main-visual .controls {display:flex; align-items:center; justify-content:flex-end; gap:6px; position:absolute; bottom:0; width:100%; padding:var(--space-24) var(--space-container); z-index:3;}
.main-visual .ctrl {display:flex; align-items:center; justify-content:center; gap: 6px; border: none; background: transparent; color:#fff; transition:.2s;}
.main-visual .ctrl:hover {border-color:#505050; color:#505050;}
.main-visual .ctrl .play,
.main-visual .ctrl .pause {display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 100%; background: rgba(255, 255, 255, 0.24); background-blend-mode: difference; backdrop-filter: blur(12px); opacity: 1;}
.main-visual.is-autoplay .ctrl.pause-btn {pointer-events: auto;}
.main-visual.is-autoplay .ctrl.play-btn {pointer-events: none;}
.main-visual.is-autoplay .ctrl.pause-btn .pause {opacity: 1;}
.main-visual.is-autoplay .ctrl.play-btn .play {opacity: .5;}
.main-visual:not(.is-autoplay) .ctrl.pause-btn {pointer-events: none;}
.main-visual:not(.is-autoplay) .ctrl.play-btn {pointer-events: auto;}
.main-visual:not(.is-autoplay) .ctrl.pause-btn .pause {opacity: .5;}
.main-visual:not(.is-autoplay) .ctrl.play-btn .play {opacity: 1;}
.main-visual .pager {display:flex; justify-content:center; align-items:center; gap:2px; width: 65px; height: 32px; padding: 4px 12px; border-radius: 80px; background: rgba(255, 255, 255, 0.24); background-blend-mode: difference;  backdrop-filter: blur(12px); color:rgba(255, 255, 255, 0.50); font-size:13px; line-height:1.23em; letter-spacing:0; text-align:center;}
.main-visual .pager .current {color:#fff;}
.main-visual .ctrl.arrow {position:absolute; top:50%; transform:translateY(-50%); width:56px; height:56px; background:#fff url(../images/main/main-arrow.svg)no-repeat center / 16px; border-radius:100%; border:none; z-index:2; box-shadow:0 0 16px 0 rgba(0, 0, 0, 0.16); transition:.2s; cursor:pointer;}
.main-visual .ctrl.arrow::before {content:none;}
.main-visual .ctrl.arrow svg {display:none;}
.main-visual .ctrl.arrow:hover {background:#002B5C url(../images/main/main-arrow-active.svg)no-repeat center / 16px;}
.main-visual .ctrl.arrow.slick-disabled {opacity:.35; cursor:default; pointer-events:none;}
.main-visual .ctrl.arrow.prev {transform:translateY(-50%) rotate(-180deg); left:-34px;}
.main-visual .ctrl.arrow.next {right:-34px;}

/* main */
/* 공통 */
.main-section {padding: var(--space-120) 0 var(--space-140);}
.main-section-tit {text-align:center;}
.main-section-tit h2 {font-size:var(--font-size-48); font-weight:600; color:#2c2c2c; line-height:1.416em; letter-spacing: -.02em;}
.main-section-tit h2 .strong {color: #004999;}

/* main-product */
.main-product {padding: var(--space-60) 0 var(--space-80);}
/* 슬라이드 */
.main-slider {position: relative;}
.main-slide-btn {display: flex; align-items: center; gap: var(--space-8);}
.main-slide-btn .swiper-button-prev,
.main-slide-btn .swiper-button-next {display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; transform: translateY(-50%); margin: 0; width: 56px; height: 56px; background: #fff url(../images/main/main-arrow.svg)no-repeat center / 16px; border-radius: 100%; border: 1px solid #eee; transition: .2s;}
.main-slide-btn .swiper-button-prev {left: -76px; transform:translateY(-50%) rotate(-180deg);}
.main-slide-btn .swiper-button-next {right: -76px;}
.swiper-button-next:after, .swiper-button-prev:after {display: none;}
.main-slide-btn .swiper-button-prev:hover,
.main-slide-btn .swiper-button-next:hover {background: #002B5C url(../images/main/main-arrow-active.svg)no-repeat center / 16px;}
.main-slide-btn .swiper-button-next svg, 
.main-slide-btn .swiper-button-prev svg {width: auto; height: auto;}
.main-slide-btn svg path {stroke: #002B5C;}
.main-slide-btn button:hover svg path {stroke: #fff;}
.main-slider .swiper-slide {max-width: 323px;}
.main-product-item {display: flex; flex-direction: column; gap: var(--space-16); text-align:center;}
.main-product-item .tit {display: block; font-size: var(--font-size-22); line-height: 1.636em; color: #2c2c2c; font-weight: 600; transition: .2s;}
.main-product-item:hover .tit {color: var(--color-primary);}
.main-product-item .en {display: block; margin-top: 4px; font-size: var(--font-size-15); font-weight: 500; line-height: 1.333em; color: #66809D; transition: .2s;}
.main-product-item:hover .en {color: var(--color-primary);}
.main-product-item .img {position:relative; padding-bottom: 100%; background: #F6F6F6; border-radius: 8px; overflow:hidden;}
.main-product-item .img img{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:auto !important; height:auto !important; max-width:100%; max-height:100%; object-fit:contain;}

/* main-search */
.main-search-section {background: #F8F8F8; overflow:hidden;}
.main-search-section .contain {position:relative;}
.main-search-form {margin-top: var(--space-64); padding: var(--space-40) var(--space-30); background: #fff; border-radius: var(--radius-16); border: 1px solid #eee; text-align:center;}
.main-search-form .diag-tit {margin-bottom:var(--space-40); font-size:var(--font-size-28); line-height:1.5em;}
.diag-tit {margin-bottom:var(--space-50); font-size:var(--font-size-36); font-weight:500; line-height:1.39em; color:#2c2c2c; letter-spacing:-.02em;}
.diag-form {display:flex; align-items:flex-start; gap:8px;}
.diag-fields {display:flex; flex:1; gap:8px; min-width:0;}
.diag-fields .input {flex:1; min-width:0; height:60px; padding:0 36px 0 20px; border:1px solid #eee; border-radius:8px; font-size:16px; color:#878787; background:#fff url("../images/sub/diagnosis-select-arrow.svg") no-repeat right 20px center / 10px 6px; appearance:none;}
.diag-fields .input:invalid {color:#878787;}
.diag-btn {display:inline-flex; align-items:center; justify-content:center; gap:8px; flex-shrink:0; padding:14px 24px; border:none; border-radius:8px; background:#2c2c2c; color:#fff; font-size:var(--font-size-18); font-weight:600; line-height:1.77em; letter-spacing:-.02em; cursor:pointer;}
.diag-btn .icon {display:block; width:16px; height:16px; background:url("../images/sub/diagnosis-search-icon.svg") no-repeat center / contain;}
.search-bg-logo {position:absolute; top:calc(100% + var(--space-10)); left:50%; max-width: 1400px; aspect-ratio: 70 / 11; transform:translateX(-50%); width: 100%; background: url(/images/main/search-logo.svg) no-repeat center / contain;}

/* main-download */
.main-download-list {flex-wrap: wrap; margin: 0 -8px;}
.main-download-item {width: 33.333%; padding: 0 8px; text-align: center;}
.main-download-item .img {position:relative; padding-bottom: 72%; margin-bottom: var(--space-28); border-radius: var(--radius-16); overflow:hidden;}
.main-download-item .img img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; 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-download-item:hover img {transform:translateY(-50%) scale(1.1);}
.main-download-item .tit {display: block; font-size: var(--font-size-24); line-height: 1.583em; color: #2c2c2c; font-weight: 600; transition: .4s;}
.main-download-item:hover .tit {color: var(--color-primary);}

/* main-contact */
.main-contact {background: linear-gradient(261deg, rgba(246, 246, 246, 0.32) 29.6%, rgba(232, 238, 245, 0.32) 100%);}
.main-contact .main-section-tit {flex: 1;}
.main-contact-box {gap: var(--space-30);}
.main-section-tit .contact-desc {margin-top: var(--space-60); font-size: var(--font-size-20); color: #676767; line-height: 1.7em;}
.main-contact-info {gap: var(--space-12); margin-top: var(--space-60);}
.main-contact-info dl {display: flex; align-items: center; gap: var(--space-12); color: #676767;}
.main-contact-info dl dt .icon {display: flex; align-items: center; justify-content: center; width: 16px; height: 16px;}
.main-contact-info dl dd {font-size: var(--font-size-18); line-height: 1.777em;}
.main-contact-info dl dd span {display: inline-block; margin-left: var(--space-12); color: #aaa; font-size: var(--font-size-16); line-height: 1.625em;}

.main-form-wrap {flex: 1;}
.com-form-wrap .com-form {display: flex; flex-wrap: wrap; gap: var(--space-20); margin-bottom: var(--space-40); padding-bottom: var(--space-40); border-bottom: 1px solid #eee;}
.com-form-wrap .com-form dl {flex: 1 1 100%; display: flex;align-items: center;}
.com-form-wrap .com-form dl.w50 {flex: 1 1 calc(50% - var(--space-20)/2);}
.com-form-wrap dt {display: flex; align-items: center; gap: 6px; width: 120px; font-size: var(--font-size-18); line-height: 1.77em; font-weight: 600; color: #2c2c2c;}
[lang="en"] .com-form-wrap dt  {width: 140px; font-size: var(--font-size-16);}
.com-form-wrap dt::after {content: ''; display: block; width: 5px; height: 5px; background: var(--color-primary); border-radius: 100%;}
.com-form-wrap dd {flex: 1;}
.com-form-wrap .input {width: 100%; height: 60px; padding: 12px 20px; border-radius: 8px; border-color: #eee;}
.com-form-wrap select.input:invalid {color: #a8a8a8; font-size: var(--font-size-16); line-height: 1.5em; font-weight: 500;}
.com-form-wrap select.input:valid {color: #505050;}
.com-form-wrap select.input option {color: #505050;}
.com-form-wrap .input::placeholder,
.captcha-wrap .input::placeholder {color: #a8a8a8; font-size: var(--font-size-16); line-height: 1.5em; font-weight: 500;}
.com-form-wrap .captcha-wrap {height: 60px; }
.com-form-wrap #kcaptcha_image {border-radius: 8px;}
.com-form-wrap .captcha-wrap .input {width: 140px;}
dl.captcha dd {flex-wrap: wrap; gap: 6px;}
.com-form-wrap .captcha-wrap img {border-radius: 8px;}

.main-form-privacy .checkbox label {font-size: var(--font-size-16); line-height: 1.875em;}
.main-form-privacy .checkbox label:before {border-radius: 4px; border-color: #ddd;}
.main-form-privacy .pop_privacy {font-size: 12px; padding: 8px; background: #fff; border: 1px solid #ddd; margin-left: 10px;}
[lang="en"] .main-form-privacy .check-wrap {display: flex; flex-direction: column; align-items: center;}

.main-submit-btn {padding: var(--space-14) var(--space-40); background: var(--color-primary); border-radius: 80px; border: none; color: #fff; font-size: var(--font-size-20); font-weight: 600; line-height: 1.7em;  cursor: pointer; transition: all 0.3s ease-in-out;}
.main-submit-btn:hover {background: var(--color-primary);}
.main-form-privacy .check {height: 100%;}

/* sub */
.sub-visual {position:relative; width:100%; padding: var(--space-120) 0 var(--space-100);}
.sub-visual .cell {width:100%; text-align:center;}
.sub-visual .cell .contain {position: relative;}
.sub-visual h2 {color: #2c2c2c; font-size:var(--font-size-60); line-height:1.333em; font-weight: 600; letter-spacing: -.02em;}
.sub-visual h2 .point {color: var(--color-primary);}
.sub-visual .sub-tab + .sub-tab {margin-top: 20px;}

.sub-tab {width: 100%; padding-bottom: var(--space-100);}
.sub-tab .swiper { border-radius: 500px; background: #F6F6F6; }
.sub-tab ul {display: flex; align-items: center; justify-content: center; gap: 4px; width: auto; padding: 10px;}
.sub-tab ul li {text-align: center; min-width: 102px; width: auto;}
[lang="en"] .sub-tab ul li {min-width: unset;}
.sub-tab ul li a {display: block; padding: 10px 20px; border-radius: 80px; font-size: var(--font-size-18); font-weight: 600; line-height: 1.7em; color: #676767; transition: .4s; }
.sub-tab ul li.active a {position: relative; background: #002B5C; color: #fff;}

.sub-visual .tit-wrap {position: relative;}
.lnb-depth {position: absolute; bottom: 0; right: 0; font-size: var(--font-size-18); font-weight: 500; line-height: 1.77em; color: #BBB;}
[lang="en"] .lnb-depth {position: static; margin-top: 20px;}
.lnb-depth > a {display: flex; align-items: center;}
.lnb-depth .depth {display: flex; align-items: center;}
.lnb-depth .depth:before {content: ""; display: inline-block; width: 3px; height: 3px; border-radius: 100%; background: #ccc; margin: 0 var(--space-10);}
.lnb-depth .depth3:empty {display: none;}
.lnb-depth .depth3:not(:empty) {color: var(--color-primary);}
.lnb-depth .depth2:not(:empty):has(+ .depth3:empty),
.lnb-depth .depth2:not(:empty):last-child {color: var(--color-primary);}

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

.sub-title {padding: var(--space-120) 0 var(--space-100); text-align:center;}
.sub-title.contain {padding: var(--space-120) var(--space-container) var(--space-100);}
.sub-title h2 {position: relative; font-size:var(--font-size-60); font-weight:600; color:#2c2c2c; line-height:1.333em; letter-spacing:-.02em;}

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

.sub-section {padding:0 0 var(--space-100) 0;}
.sub-section:last-child {padding:var(--space-100) 0 var(--space-120);}

/* footer */
#footer {position:relative; background: #1A1A1A;}
#footer .contain {max-width:1780px; flex-wrap: wrap;}
#footer .ft-cont {padding: var(--space-48) 0 var(--space-40); border-bottom: 1px solid rgba(255, 255, 255, 0.10);}
#footer .ft-logo-wrap {display: flex; align-items: center; justify-content: center; width: 18%; max-width: 306px; margin-top: 20px;}
#footer .ft-info-wrap {gap: 10px;}
#footer .ft-info {display: flex; flex-wrap: wrap; gap: 10px var(--space-30);}
#footer .ft-info dl {display: flex; align-items: flex-start; gap: 10px; font-size:var(--font-size-18); line-height:1.77em;}
#footer .ft-info dl dt {color: #fff; font-weight: 600;}
#footer .ft-info dl dd {color: #878787; font-weight: 500;}
#footer .ft-info dl dd.flex-wrap {gap: 0 10px;}
#footer .ft-info dl dd .small { font-size:var(--font-size-15); line-height: 1.333em;}
#footer .ft-cont2 {padding: var(--space-30) 0;}
#footer .copyright span {color: #878787; font-size:var(--font-size-16); line-height: 1.875em;}
#footer .copyright .designer {margin-left: 8px; color: #222;}
#footer .contact-info-wrap {gap:6px;}
#footer .ft-privacy {gap: var(--space-24);}
#footer .ft-privacy a {color: #aaa; font-size:var(--font-size-18); font-weight:500; line-height: 1.777em;}

.scroll-top {flex-shrink: 0; display:flex; align-items: center; justify-content: center; gap: var(--space-16); font-size: var(--font-size-20); line-height: 1.7em; font-weight: 600;}
.scroll-top .arrow {width: 58px; height: 58px; border-radius: 100%; background:#D42C31 url(../images/common/top-icon.svg) no-repeat center / 12px;}

/* quick-menu */
.quick-menu {display: flex; flex-direction: column; gap: 8px; position:fixed; bottom:200px; right:20px; z-index:100;}
[class*="quick-item"] {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 90px; height: 90px; padding: var(--space-20) 0; border-radius: 8px; font-size: var(--font-size-14); line-height: 1.5em; font-weight: 600; color: #fff; gap: 6px;} 
.quick-item1 {background: #002B5C; }
[lang="en"] .quick-item1 {text-align: center; }
.quick-item2 {background: #fff; border: 1px solid #EEE; color: #002B5C;}
.quick-item3 {background: #2c2c2c;}
.quick-item .icon {display: flex; justify-content: center; align-items: center; width: 28px; height: 28px;}
.quick-item.scroll-top {gap: 0;}