@charset "utf-8";
/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */ 
.only-desktop {display:block !important;}
.only-mobile {display:none !important;}

#skipToContent a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skipToContent a:focus, 
#skipToContent a:active {width:200px;height:50px;background:#21272e;color:#fff;font-size:14px;font-weight:bold;text-align:center;text-decoration:none;line-height:50px}

.contain {width:100%; max-width:1260px; margin:0 auto; padding-left:var(--contain-padding); padding-right:var(--contain-padding);}
.contain:after {content:" "; display:block; clear:both;}

/* header */
#header {position:fixed; width:100%; z-index:102; top:0; left:0; right:0;}
#header .contain {max-width:100%; padding:0 100px; position:relative; display:flex; align-items:center;}

.sitelogo {height:clamp(30px, calc(50 / var(--inner) * 100vw), 50px); aspect-ratio:167/50;}
.sitelogo a {display:block; height:100%; width:100%; background:url('../images/common/logo-w.png') 0 50% / contain no-repeat;}

#gnb {text-align:center; flex:1 1 auto; min-width:0; width:1%;}
#gnb>ul {display:flex; justify-content:flex-end;} 
#gnb>ul>li {padding:0 70px; position:relative;}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction:column; justify-content:center; height:100px; color:#fff; font-size:var(--font-size-18); font-weight:600; letter-spacing:-.03em; line-height:1.3em;}

#gnb .submenu {display:none; position:absolute; left:50%; z-index:103; min-width:160px; width:max-content; transform:translateX(-50%); margin-top:11px; padding:var(--space-25) var(--space-15) var(--space-30); background:var(--color-primary); border-radius:16px; box-shadow:none; overflow:visible;}
#gnb .submenu::before {content:""; position:absolute; left:50%; top:0; width:16px; height:16px; background:var(--color-primary); transform:translate(-50%, -50%) rotate(45deg);}
#gnb .submenu ul {padding:0; text-align:center;}
#gnb .submenu ul li a {display:block; padding:0 var(--space-10); color:rgba(255,255,255,0.6); font-size:var(--font-size-16); line-height:35px;}
#gnb .submenu ul li.active a,
#gnb .submenu ul li a:hover {color:#fff; font-weight:600;}

.submenu-bg {display:none; position:absolute; width:100%; left:0; background:#fff; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}

html.header-hover #header {background-color:#fff; box-shadow:0 0 10px rgba(0, 0, 0, 0.1);}
html.header-hover .sitelogo a {background-image:url('../images/common/logo.png');}
html.header-hover #gnb>ul>li>a {color:var(--color-bk);}
html.header-hover .btn-m-menu span,
html.header-hover .btn-m-menu span:before,
html.header-hover .btn-m-menu span:after {background-color:var(--color-bk);}

#header:hover {background-color:#fff; box-shadow:0 0 10px rgba(0, 0, 0, 0.1);}
#header:hover .sitelogo a {background-image:url('../images/common/logo.png');}
#header:hover #gnb>ul>li>a {color:var(--color-bk);}
#header:hover .btn-m-menu span,
#header:hover .btn-m-menu span:before,
#header:hover .btn-m-menu span:after {background-color:var(--color-bk);}

html.header-fixed #header {background-color:#fff; box-shadow:0 0 10px rgba(0, 0, 0, 0.1);}
html.header-fixed .sitelogo a {background-image:url('../images/common/logo.png');}
html.header-fixed #gnb>ul>li>a {color:var(--color-bk);}
html.header-fixed .btn-m-menu span,
html.header-fixed .btn-m-menu span:before,
html.header-fixed .btn-m-menu span:after {background-color:var(--color-bk);}

/* for mobile */
.btn-m-menu {border-radius:100%; position:relative;width:44px;height:44px;text-align:center;text-indent:-9999em;z-index:50; display:block;}
.btn-m-menu span {position:absolute; right:12px; top:50%; width:13px; height:2px; background:#fff;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:20px; height:2px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s;}
.btn-m-menu span:before {top:-7px; transition-property:top, transform;}
.btn-m-menu span:after {bottom:-7px; transition-property:bottom, transform;}

.mobile-navigation {position:fixed; top:var(--header-height); right:0; width:280px; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102;}
.mobile-navigation .nav-menu>ul>li {border-bottom:1px solid #dfdfdf;}
.mobile-navigation .nav-menu>ul>li>a {position:relative; padding:10px 18px; display:block; color:#333; font-size:17px; font-weight:500; line-height:1.3em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:15px; transform:translateY(-75%) rotate(45deg); width:10px; height:10px; border-right:2px solid #454545; border-bottom:2px solid #454545;}
.mobile-navigation .nav-menu>ul>li.active {background:#f4f4f4}
.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>ul>li.home>a {padding:19px 18px;}
.mobile-navigation .nav-menu>ul>li.home>a:after {display:none;}
.mobile-navigation .nav-menu .submenu {display:none; margin:-1px 0 0 0; padding:10px 0;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:5px 18px; color:#454545; font-size:14px; font-weight:400; line-height:1.4em;}
.mobile-navigation .nav-menu .submenu ul li a:hover {color:var(--color-primary);}
.mobile-navigation .menu-close {position:absolute; top:15px; right:15px; width:30px; height:30px;overflow:hidden; text-indent:-999em;}
.mobile-navigation .menu-close:before, 
.mobile-navigation .menu-close:after {content:""; position:absolute; left:14px; height:30px; width:2px; background-color:#ddd;}
.mobile-navigation .menu-close:before {transform:rotate(45deg);}
.mobile-navigation .menu-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 #header {background-color:#fff;}
html.menu-opened #header:after {background-color:#ddd; position:absolute; content:''; bottom:0; left:0; right:0; height:1px;}
html.menu-opened .sitelogo a {background-image:url('../images/common/logo.png');}
html.menu-opened .mobile-navigation {-ms-transform:translateX(0); transform:translateX(0);}
html.menu-opened .mobile-overlay {display:block;}
html.menu-opened .btn-m-menu span {background:none !important;}
html.menu-opened .btn-m-menu span:before,
html.menu-opened .btn-m-menu span:after {transition-delay:0s, 0.3s; background-color: #242424;}
html.menu-opened .btn-m-menu span:before {top:0; transform:rotate(45deg);}
html.menu-opened .btn-m-menu span:after {bottom:0; transform:rotate(-45deg);}

/* main */
.main-visual, .main-visual .item {height:100vh; position:relative; overflow:hidden; background:#000;}
.main-visual .item:after {position:absolute; content:''; inset:0; background:rgba(0,0,0,0.2);}
.main-visual .item img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:5s linear; transform:scale(1.15);}
.main-visual .item video {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.main-visual p {transition:.8s; opacity:0; transform:translateX(20px);}
.main-visual .active .item img {transform:scale(1);}
.main-visual .active p {opacity:1; transform:translateX(0);}
.main-visual .active .brand {transition:.3s;}
.main-visual .active .t1 {transition:.4s;}
.main-visual .active .t2 {transition:.5;}

.main-visual .contain {max-width:1460px;}
.main-visual .pbanner {height:100%; display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; padding:0 var(--space-30);}
.main-visual .thumb {transform:translateX(-20px); flex:0 1 clamp(260px, 28vw, 500px); position:relative; z-index:25;}
.main-visual .thumb img {position:relative; inset:auto; width:100%; height:auto; max-height:min(500px, 52vh); object-fit:contain; transform:scale(1); transition:opacity .8s;}

.main-visual .caption {margin-left:80px; flex:1; z-index:30; display:flex; flex-direction:column; gap:var(--space-30);}
.main-visual .caption .brand {width:clamp(120px, calc(156 / var(--inner) * 100vw), 156px);}
.main-visual .caption .brand img {position:relative; inset:auto; width:100%; height:auto; object-fit:contain; transform:none;}
.main-visual .caption .t1 {font-family:"Geologica", sans-serif; font-size:clamp(32px, calc(72 / var(--inner) * 100vw), 72px); font-weight:700; line-height:1.1; letter-spacing:-0.02em; color:#fff;}
.main-visual .caption .t2 {font-size:var(--font-size-18); line-height:1.44; letter-spacing:-0.02em; color:rgba(255, 255, 255, 0.8);}

.main-visual .pbanner .arr {display:flex; flex-direction:row; align-items:center; gap:var(--space-10); margin-top:var(--space-20); transition:.8s;}
.main-visual .pbanner .slide-btn {width:clamp(40px, calc( 60 / var(--inner) * 100vw ), 60px); height:clamp(40px, calc( 60 / var(--inner) * 100vw ), 60px); border:0; font-size:0; line-height:0; background-color:transparent; background-position:50% 50%; background-repeat:no-repeat; background-size:contain; cursor:pointer;}
.main-visual .pbanner .slide-btn.slide-prev {background-image:url("/images/main/mv-prev.png");}
.main-visual .pbanner .slide-btn.slide-next {background-image:url("/images/main/mv-next.png");}

.sc-down {position:absolute; bottom:var(--space-60); left:50%; transform:translateX(-50%)}

.m-sec {padding:var(--space-150) 0;}
.m-sec .contain {max-width:1460px;}

.main-sec2 {background:url('/images/main/sec2bg.jpg') 50% 50% / cover no-repeat;}
.main-sec2 .prod-box {position:relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-40);}
.main-sec2 .prod-box .copy {position:relative; z-index:1; flex:1 1 320px; max-width:700px; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-80); line-height:1.44;}
.main-sec2 .prod-box .cont-tit {position:relative; z-index:1; display:flex; flex-direction:column; gap:var(--space-40);}
.main-sec2 .prod-box .cont-tit .tit {font-family:Geologica, sans-serif; font-size:var(--font-size-60); font-weight:700; line-height:1.2; letter-spacing:-0.02em; color:var(--color-bk);}
.main-sec2 .prod-box .cont-tit .desc {font-size:var(--font-size-18); line-height:1.44; color:#454545;}
.main-sec2 .prod-box .btn {position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center; min-width:160px; height:54px; padding:var(--space-10) var(--space-20); border-radius:60px; background:#1d4fa5; color:#fff; font-size:var(--font-size-16); font-weight:500; line-height:1.2; letter-spacing:-0.02em; text-decoration:none;}
.main-sec2 .prod-box .btn:hover {opacity:.92;}
.main-sec2 .prod-box .list {gap:var(--space-30); grid-template-columns:repeat(2, 1fr); display:grid;}

.main-sec3 {background:rgba(29,79,165,0.03);}
.main-sec3 .notice {position:relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-40);}
.main-sec3 .notice .copy {flex:1 1 320px; max-width:600px; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-80); line-height:1.44;}
.main-sec3 .notice .cont-tit {display:flex; flex-direction:column; gap:var(--space-40);}
.main-sec3 .notice .cont-tit .tit {font-family:Geologica, sans-serif; font-size:var(--font-size-60); font-weight:700; line-height:1.2; letter-spacing:-0.02em; color:var(--color-bk);}
.main-sec3 .notice .cont-tit .desc {font-size:var(--font-size-18); line-height:1.44; color:#454545;}
.main-sec3 .notice .btn {display:inline-flex; align-items:center; justify-content:center; min-width:160px; height:54px; padding:var(--space-10) var(--space-20); border-radius:60px; background:#1d4fa5; color:#fff; font-size:var(--font-size-16); font-weight:500; line-height:1.2; letter-spacing:-0.02em; text-decoration:none;}
.main-sec3 .notice .btn:hover {opacity:.92;}
.main-sec3 .notice .list {flex:1 1 480px; width:100%; max-width:800px; margin:0; padding:0;}
.main-sec3 .notice .item {list-style:none; border-bottom:1px solid #ddd;}
.main-sec3 .notice .item:first-child {border-top:2px solid var(--color-bk);}
.main-sec3 .notice .item a {display:flex; align-items:center; justify-content:space-between; gap:var(--space-20); padding:var(--space-30) 44px var(--space-30) 0; min-height:128px; box-sizing:border-box; text-decoration:none; color:inherit;}
.main-sec3 .notice .item .txt {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:12px; line-height:1.44;}
.main-sec3 .notice .item .tit {font-size:var(--font-size-20); font-weight:600; line-height:1.5; letter-spacing:-0.02em; color:var(--color-bk); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.main-sec3 .notice .item .desc {font-size:var(--font-size-15); line-height:1.44; letter-spacing:-0.02em; color:#686868; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.main-sec3 .notice .item .ico {flex-shrink:0; width:32px; height:32px; background:url('../images/main/notice-arrow.svg') 50% 50% / contain no-repeat;}
.main-sec3 .notice .item a:hover .tit {color:#1d4fa5;}
.main-sec3 .notice .item a:hover .ico {background-image:url('../images/main/notice-arrow-on.svg');}

.main-sec4.m-sec {padding:var(--space-170) 0 0; background:url('/images/main/sec4bg.png') 50% 50% / cover no-repeat;}
.main-sec4 .inqwrap {position:relative; overflow:hidden;}
.main-sec4 .inqwrap .board {position:relative; z-index:2; display:flex; flex-wrap:wrap; align-items:center;}
.main-sec4 .formbox {max-width:60%; width:100%; padding:var(--space-100); border-radius:0 120px 0 0; background:rgba(0,0,0,0.4); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);}
.main-sec4 .inqfm {line-height:1.44;}
.main-sec4 .inqfm .cont-tit {display:flex; flex-direction:column; gap:var(--space-40); margin-bottom:var(--space-60);}
.main-sec4 .inqfm .cont-tit .tit {font-family:Geologica, sans-serif; font-size:clamp(26px, calc(64 / var(--inner) * 100vw), 64px); font-weight:700; line-height:1.12; letter-spacing:-0.02em; color:#fff;}
.main-sec4 .inqfm .cont-tit .desc {font-size:var(--font-size-18); line-height:1.44; letter-spacing:-0.02em; color:#fff;}

.main-sec4 .inqfm .fields {grid-template-columns:repeat(2, 1fr); display:grid; gap:var(--space-30);}
.main-sec4 .inqfm .field.row {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-30); padding:var(--space-10) var(--space-15); border-bottom:1px solid rgba(255,255,255,0.4); box-sizing:border-box;}
.main-sec4 .inqfm .field.row .lb {flex:0 0 auto; font-size:var(--font-size-20); font-weight:600; line-height:1.44; letter-spacing:-0.02em; color:#fff;}
.main-sec4 .inqfm .field.row .inp {flex:1 1 120px; min-width:0; border:0; border-radius:0; background:transparent; color:#fff; font-size:var(--font-size-16); line-height:1.44; letter-spacing:-0.02em; padding:var(--space-10) 0;}
.main-sec4 .inqfm .field.row .inp::placeholder {color:rgba(255,255,255,0.45);}
.main-sec4 .inqfm .field.row .inp:focus {outline:none;}
.main-sec4 .inqfm .field.row .area {min-height:96px; resize:vertical;}
.main-sec4 .inqfm .field.half {min-width:0;}
.main-sec4 .inqfm .field.full {grid-column:1 / -1; align-items:flex-start;}
.main-sec4 .inqfm .field.full .lb {align-self:flex-start; padding-top:2px;}
.main-sec4 .inqfm .field.full .area {width:100%;}
.main-sec4 .inqfm .opts {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-40);}
.main-sec4 .inqfm .pick {display:inline-flex; align-items:center; gap:10px; cursor:pointer;}
.main-sec4 .inqfm .pick .txt {font-size:var(--font-size-16); font-weight:500; line-height:1.12; color:#fff; letter-spacing:-0.02em;}
.main-sec4 .inqfm .pick .ico {flex-shrink:0; width:18px; height:18px; background:url('../images/main/main-inquiry-radio-off.svg') 50% 50% / contain no-repeat;}
.main-sec4 .inqfm .pick:has(input:checked) .ico {background-image:url('../images/main/main-inquiry-radio-on.svg');}
.main-sec4 .inqfm .pick.chk .ico {box-sizing:border-box; border:1px solid rgba(255,255,255,0.4); border-radius:2px; background:transparent;}
.main-sec4 .inqfm .pick.chk:has(input:checked) .ico {border-color:transparent; background:url('../images/main/main-inquiry-chk.svg') 50% 50% / contain no-repeat;}
.main-sec4 .inqfm .field.foot {grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-30); border-bottom:0; padding-top:var(--space-10);}
.main-sec4 .inqfm .agree {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-10);}
.main-sec4 .inqfm .more {display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:22px; padding:0 var(--space-10); border:1px solid rgba(255,255,255,0.4); font-size:10px; line-height:1.2; letter-spacing:-0.06em; color:#fff; text-decoration:none; box-sizing:border-box;}
.main-sec4 .inqfm .more:hover {opacity:0.9;}
.main-sec4 .inqfm .send {display:inline-flex; align-items:center; justify-content:center; min-width:160px; height:54px; padding:var(--space-10) var(--space-20); border:0; border-radius:60px; background:#1d4fa5; color:#fff; font-size:var(--font-size-16); font-weight:500; line-height:1.2; letter-spacing:-0.02em;}
.main-sec4 .inqfm .send:hover {opacity:0.92;}

.main-sec4 .csbox {margin-left:var(--space-100); flex:1; max-width:100%; line-height:1.44;}
.main-sec4 .csbox .cont-tit {display:flex; flex-direction:column; gap:var(--space-40); margin-bottom:var(--space-80);}
.main-sec4 .csbox .cont-tit .tit {font-family:Geologica, sans-serif; font-size:clamp(26px, calc(64 / var(--inner) * 100vw), 64px); font-weight:700; line-height:1.12; letter-spacing:-0.02em; color:#fff;}
.main-sec4 .csbox .cont-tit .desc {font-size:var(--font-size-18); line-height:1.44; letter-spacing:-0.02em; color:#fff;}
.main-sec4 .csbox .list {margin:0; padding:0; display:flex; flex-direction:column; gap:var(--space-30);}
.main-sec4 .csbox .item {list-style:none; display:flex; align-items:center; gap:16px;}
.main-sec4 .csbox .icowrap {flex-shrink:0; width:48px; height:48px; border-radius:50%; background:rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center;}
.main-sec4 .csbox .icowrap .img {margin:0; width:24px; height:24px; display:flex; align-items:center; justify-content:center;}
.main-sec4 .csbox .icowrap .img img {width:100%; aspect-ratio:1/1; object-fit:contain;}
.main-sec4 .csbox .item .txt {flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:4px;}
.main-sec4 .csbox .item .tit {font-size:var(--font-size-14); font-weight:700; line-height:1.42; color:#fff;}
.main-sec4 .csbox .item .desc {font-size:var(--font-size-16); line-height:1.5; color:#fff;}
.main-sec4 .csbox .item .desc a {color:#fff; text-decoration:none;}
.main-sec4 .csbox .item .desc a:hover {text-decoration:underline;}

/* sub page */
.sub-visual {position:relative; height:clamp(250px, calc( 460 / var(--inner) * 100vw ), 460px); color:#fff; background:#333; overflow:hidden;}
.sub-visual .bg {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:2s; opacity:0; transform:scale(1.1); background-repeat:no-repeat; background-position:50% 0; background-size:cover;}
.sub-visual .inner {position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%);}
.sub-visual .txt1 {font-size:clamp(24px, calc( 64 / var(--inner) * 100vw ), 64px); line-height:1em; display:block; letter-spacing:-.03em; font-weight:700;}
.sub-visual .txt2 {margin-top:var(--space-20); line-height:1.3em; display:block; letter-spacing:-.03em;}
.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 [data-aos=fade-up] {transform:translate3d(0,30px,0);}
.loaded .sub-visual .bg {transform:scale(1); opacity:1;}

.lnb {margin-top:calc(-1 * var(--lnb-height)); position:relative; z-index:10; background:rgba(0, 0, 0, 0.20); backdrop-filter:blur(4px);}
.lnb ul li {position:relative; z-index:1; flex:1;}
.lnb ul li a {height:var(--lnb-height); color:#fff; font-size:var(--font-size-18); align-items:center; justify-content:center; display:flex; letter-spacing:-.03em; font-weight:600;}
.lnb ul li.active a {background-color:var(--color-primary);}

.sub-title {font-family:Paperlogy,sans-serif; padding:var(--space-100) 0 var(--space-60); text-align:center;}
.sub-title .tit {font-size:var(--font-size-40); letter-spacing:-.03em; line-height:1.2em; color:var(--color-bk);}

#contArea {max-width:1260px; padding-left:var(--contain-padding); padding-right:var(--contain-padding); margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}

.real-cont {padding-bottom:var(--space-150);}

/* footer */
#footer {background:#000f28; border-top:none; padding:var(--space-60) 0 var(--space-70); color:#fff; line-height:1.5;}
#footer .contain {max-width:1640px;}
#footer .foot-main {display:flex; justify-content:space-between; align-items:flex-start; gap:var(--space-40); flex-wrap:wrap;}
#footer .primary {display:flex; flex-direction:column; gap:var(--space-35); flex:1; min-width:0;}
#footer .primary .cont {display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; column-gap:var(--space-60); row-gap:var(--space-30); width:100%;}
#footer .primary .img {width:167px; margin:0;}
#footer .primary .img img {width:100%; aspect-ratio:167 / 40; object-fit:contain; display:block;}
#footer .info {display:flex; flex-direction:column; gap:var(--space-10); font-size:var(--font-size-18); letter-spacing:-0.03em;}
#footer .info .line {display:flex; flex-wrap:wrap; align-items:center; column-gap:var(--space-40); row-gap:var(--space-10);}
#footer .info .cell {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-10);}
#footer .info .tit {font-weight:700; color:rgba(255,255,255,0.9);}
#footer .info .txt {color:rgba(255,255,255,0.5);}
#footer .info .txt a {color:inherit; text-decoration:none;}
#footer .side {display:flex; flex-direction:column; align-items:flex-end; gap:var(--space-10); text-align:right;}
#footer .side .policy {display:flex; flex-wrap:wrap; justify-content:flex-end; column-gap:var(--space-20); row-gap:var(--space-10); font-size:var(--font-size-16); font-weight:500;}
#footer .side .policy .link {color:rgba(255,255,255,0.6); text-decoration:none;}
#footer .side .copy {font-size:var(--font-size-16); color:rgba(255,255,255,0.6); letter-spacing:-0.03em; margin:0;}
#footer .side .copy .design {font-size:10px; color:rgba(255,255,255,0.4);}
#footer .go-top {z-index: 100; position: fixed; bottom: var(--contain-padding); right: var(--contain-padding); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); border-radius: 50%;}
#footer .go-top img {height:clamp(35px, calc( 60 / var(--inner) * 100vw ), 60px);}