@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:1460px; 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:110; top:0; left:0; right:0;}
#header .contain {max-width:100%; padding:0 4.5%; position:relative; display:flex; align-items:center;}
#header:hover .btn-m-menu span:before {background-color:#fff;}
#header:hover {background:var(--color-primary);}
#header:hover:after {content:''; position:absolute; bottom:0; left:0; width:100%; height:1px; background:rgba(255, 255, 255, 0.1);}

.header-fixed #header .btn-m-menu span:before {background-color:#fff;}
.header-fixed #header {background:var(--color-primary);}
.header-fixed #header:after {content:''; position:absolute; bottom:0; left:0; width:100%; height:1px; background:rgba(255, 255, 255, 0.1);}

.sitelogo a {display:block;}
.sitelogo img {height:clamp(30px, calc( 54 / var(--inner) * 100vw ), 54px);}

#gnb {position:relative; flex:1; text-align: center;}
#gnb > ul {display:flex; justify-content:center;}
#gnb > ul > li {padding:0 var(--gnb-gutter); position:relative; z-index:1;}
#gnb > ul > li > a {height:var(--header-height); font-size:var(--font-size-18); font-weight:600; letter-spacing:0; color:#fff; display:flex; align-items:center; justify-content:center; position:relative; text-align:center; z-index:5;}
#gnb > ul > li > a:after {position:absolute; content:''; bottom:25px; left:50%; transition:all 0.2s ease-in-out; transform:translateX(-50%); background-color:#fff; height:2px; width:0;}
#gnb > ul > li:hover > a:after {width:100%; transition:all 0.2s ease-in-out;}
#gnb > ul > li:hover .submenu {opacity:1;}

#gnb .submenu {opacity:.5; position:absolute; left:0; width:100%; height:0; overflow:hidden; color:#fff;}
#gnb .submenu>ul {padding:var(--space-35) 0 var(--space-50); display:grid; gap:var(--space-20);}
#gnb .submenu>ul>li>a {font-size: 15px; display:block; line-height:1.4em;}
#gnb .submenu>ul>li>a:hover {text-decoration:underline;}

.submenu-bg {display:none; position:absolute; width:100%; left:0; background:var(--color-primary);}

.head-util {margin-right:var(--space-40);}
.head-util a {min-width:clamp(100px, calc( 124 / var(--inner) * 100vw ), 124px); height:clamp(30px, calc( 42 / var(--inner) * 100vw ), 42px); font-size:var(--font-size-15); color:#fff; border-radius:30px; border-radius:40px; border:1px solid rgba(255, 255, 255, 0.20); background:rgba(255, 255, 255, 0.10); display:inline-flex; align-items:center; justify-content:center; gap:10px;}
.head-util i {width:clamp(10px, calc( 16 / var(--inner) * 100vw ), 16px); height:clamp(10px, calc( 16 / var(--inner) * 100vw ), 16px); background:url('../images/common/head-util.png') 50% 50% / contain no-repeat; display:inline-block;}

/* for mobile */
.btn-m-menu {position:relative;width:30px;height:30px;text-align:center;text-indent:-9999em;z-index:50; display:block;}
.btn-m-menu span {position:absolute; right:0; top:50%; width:30px; height:3px; background:#fff; border-radius:2px;}
.btn-m-menu span:before,
.btn-m-menu span:after {content:" "; position:absolute; right:0; width:50px; height:3px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; border-radius:2px;}
.btn-m-menu span:before {top:-9px; transition-property:top, transform; background-color:#0A2D82;}
.btn-m-menu span:after {bottom:-9px; transition-property:bottom, transform; opacity:0;}

.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:rgba(10,45,130,.5); position:fixed;}
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:#fff; width:30px;}
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); opacity:1;}

/* main */
.main-visual, .main-visual .item {height:100dvh; position:relative; overflow:hidden; background:#000;}
.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 .caption {position:absolute; width:100%; z-index:30; left:var(--space-100); bottom:var(--space-100);}
.main-visual .caption p {transition:.8s; opacity:0; transform:translateX(20px); color:#fff;}
.main-visual .caption p {line-height:1;}
.main-visual .caption p a {height:56px; display:inline-flex; align-items:center; justify-content:center; gap:var(--space-15); padding:var(--space-10) var(--space-40); border:1px solid rgba(255,255,255,.5); border-radius:40px; color:#fff; text-decoration:none; font-family:'Oswald',sans-serif; font-size:var(--font-size-18); font-weight:600; letter-spacing:-0.03em; line-height:1; box-sizing:border-box;}
.main-visual .caption .t1 {margin-bottom:var(--space-40); font-family:'Oswald', sans-serif; font-size:clamp(30px, calc(64 / var(--inner) * 100vw), 64px); font-weight:700; line-height:1.21em; letter-spacing:-.03em;}
.main-visual .caption .t1 span {color:#2E66B0;}

.main-visual .active .item img {transform:scale(1);}
.main-visual .active .caption p {opacity:1; transform:translateX(0);}
.main-visual .active .caption .t1 {transition-delay:0.4s;}
.main-visual .active .caption .t2 {transition-delay:0.6s;}

.main-visual .controls {justify-content:center; position:absolute; bottom:var(--space-120); left:50%; width:100%; max-width:1460px; padding:0 var(--contain-padding); display:flex; align-items:center; gap:var(--space-30); -webkit-transform:translateX(-50%); transform:translateX(-50%); z-index:30;}
.main-visual .controls .slide-btn {width:10px; height:17px; 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 .controls .slide-prev {background-image:url("/images/main/mv-prev.png");}
.main-visual .controls .slide-next {background-image:url("/images/main/mv-next.png");}

.main-visual .slick-dots {display:flex; gap:var(--space-20); align-items:center;}
.main-visual .slick-dots li button {width:48px; height:4px; display:block; background:#fff; opacity:0.4; border:0; border-radius:30px; transition:.2s; overflow:hidden; font-size:0; line-height:0; text-indent:-9999em; opacity:0.5;}
.main-visual .slick-dots li.slick-active button {opacity:1;}

.visual-scroll {bottom:var(--space-100); right:var(--space-100); gap:var(--space-20); position:absolute; display:flex; flex-direction:column; align-items:center; color:#fff; z-index:10;}
.visual-scroll .mouse {height:250px; width:2px; background-color:rgba(255,255,255,.5); position:relative; display:flex; justify-content:center; align-items:flex-start; overflow:hidden;}
.visual-scroll .bar {height:80px; width:2px; background-color:#fff; animation:scrollAnim 3s infinite;}

@keyframes scrollAnim {
	0% {transform:translateY(0); opacity:1;}
	50% {transform:translateY(170px); opacity:.5;}
	100% {transform:translateY(0); opacity:1;}
}

.main-sec2 {padding:var(--space-120) 0 var(--space-60);}
.main-sec2 .contain {max-width:1780px;}

.main-sec2 .mbox {display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--space-20); align-items:stretch;}
.main-sec2 .mbox .card {position:relative; border-radius:16px; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; min-height:0; color:#fff; padding:var(--space-40) var(--space-30); isolation:isolate;}
.main-sec2 .mbox .card .img {position:absolute; inset:0; margin:0; z-index:0; pointer-events:none;}
.main-sec2 .mbox .card .img img {width:100%; height:100%; object-fit:cover; display:block;}
.main-sec2 .mbox .card .shade {position:absolute; inset:0; z-index:1; pointer-events:none; border-radius:inherit;}
.main-sec2 .mbox .card .tit {position:relative; z-index:2; font-size:var(--font-size-32); font-weight:700; line-height:1; letter-spacing:-0.03em;}
.main-sec2 .mbox .card .head {position:relative; z-index:2; display:flex; flex-direction:column; gap:var(--space-40);}
.main-sec2 .mbox .card .desc {font-weight:600; line-height:1.625; color:rgba(255,255,255,0.8); letter-spacing:-0.03em; opacity:0;}
.main-sec2 .mbox .card .btn {width:clamp(30px, calc( 56 / var(--inner) * 100vw ), 56px); height:clamp(30px, calc( 56 / var(--inner) * 100vw ), 56px); z-index:1; position:relative; right:0; margin-left:auto; background:url('/images/main/msec2-plus-w.svg') 50% 50% / contain no-repeat;}
.main-sec2 .mbox .card.square {aspect-ratio:1/1;}
.main-sec2 .mbox .card.tall {grid-column:4; grid-row:1 / span 2; aspect-ratio:415/850;}
.main-sec2 .mbox .card.wide {grid-column:2 / span 2; grid-row:2; aspect-ratio:850/415;}
.main-sec2 .mbox .card:nth-child(1) {grid-column:1; grid-row:1;}
.main-sec2 .mbox .card:nth-child(2) {grid-column:2; grid-row:1;}
.main-sec2 .mbox .card:nth-child(3) {grid-column:3; grid-row:1;}
.main-sec2 .mbox .card:nth-child(5) {grid-column:1; grid-row:2;}

.main-sec2 .mbox .card:hover .shade {background:rgba(10,45,130,0.9);}
.main-sec2 .mbox .card:hover .desc  {opacity:1;}
.main-sec2 .mbox .card:hover .btn {background-image:url(/images/main/msec2-plus-b.svg);}

.main-sec3 {overflow:hidden; padding:var(--space-60) 0 var(--space-120) var(--space-100); background:linear-gradient(180deg, #FAFAFA 7.95%, #F4F4F4 53.98%, #CCC 100%);}
.main-sec3 .contain {padding-right:var(--space-85); max-width:100%; padding-left:0;}
.main-sec3 .news-top {padding-right:var(--space-150); margin-bottom:var(--space-60); display:flex; align-items:center; justify-content:space-between; gap:var(--space-30); width:100%; line-height:1;}
.main-sec3 .news-top .tit {margin:0; font-family:'Oswald',sans-serif; font-size:clamp(30px, calc(64 / var(--inner) * 100vw), 64px); font-weight:600; color:var(--color-bk); letter-spacing:-0.03em;}
.main-sec3 .slide-ctrl {flex-shrink:0; width:316px; display:flex; align-items:center; gap:var(--space-20);}
.main-sec3 .prog {margin-right:10px; position:relative; width:100%; max-width:250px; height:3px; flex-shrink:0;}
.main-sec3 .prog .track {display:block; width:100%; height:3px; background:#ddd;}
.main-sec3 .prog .fill {position:absolute; left:0; top:0; width:0; height:3px; background:var(--color-primary); transition:width .25s ease;}
.main-sec3 .slide-ctrl .slick-prev,
.main-sec3 .slide-ctrl .slick-next {cursor:pointer; line-height:0; width:8px; height:14px; flex-shrink:0;}
.main-sec3 .slide-ctrl .slick-prev img,
.main-sec3 .slide-ctrl .slick-next img {display:block; width:8px; height:14px;}
.main-sec3 .newsslide {width:100%;}
.main-sec3 .newsslide .slick-list {margin:0 calc(-1 * var(--space-10));}
.main-sec3 .newsslide .slick-track {display:flex; align-items:stretch;}
.main-sec3 .newsslide .slick-slide {height:auto; padding:0 var(--space-10); box-sizing:border-box;}
.main-sec3 .newsslide .slick-slide .card {height:100%;}
.main-sec3 .newsslide .card {display:flex; flex-direction:column; width:100%; text-decoration:none; color:inherit; box-sizing:border-box;}
.main-sec3 .newsslide .img {margin:0; border-radius:16px; overflow:hidden; aspect-ratio:4/3; flex-shrink:0;}
.main-sec3 .newsslide .img img {width:100%; height:100%; object-fit:cover; display:block;}
.main-sec3 .newsslide .body {display:flex; flex-direction:column; gap:var(--space-20); margin-top:var(--space-30); flex:1; line-height:1;}
.main-sec3 .newsslide .head {display:flex; flex-direction:column; gap:var(--space-10);}
.main-sec3 .newsslide .cat {font-size:var(--font-size-14); color:var(--color-primary); letter-spacing:-0.03em;}
.main-sec3 .newsslide .tit {font-size:var(--font-size-18); font-weight:600; color:var(--color-bk); letter-spacing:-0.03em; line-height:1.35;}
.main-sec3 .newsslide .date {font-size:var(--font-size-16); color:#878787; letter-spacing:-0.03em; line-height:1;}

/* sub page */
.sub-visual {text-align:center; position:relative; height:clamp(300px, calc( 620 / var(--inner) * 100vw ), 620px); 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 {margin-top:var(--space-30); position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%);}
.sub-visual .txt1 {font-size:var(--font-size-18); line-height:1.2em; display:block; letter-spacing:-.03em; font-weight:600; font-family:"Oswald", sans-serif;}
.sub-visual .txt2 {margin:var(--space-15) 0 var(--space-30); font-size:clamp(25px, calc( 64 / var(--inner) * 100vw ), 64px); line-height:1em; display:block; letter-spacing:-.03em; font-weight:700;}
.sub-visual .txt3 {font-size:var(--font-size-18); line-height:1.2em; 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 .bg4 {background-image:url("../images/common/sv4.jpg");}
.sub-visual .bg5 {background-image:url("../images/common/sv5.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)); background:rgba(0, 0, 0, 0.30); position:relative; z-index:10; overflow: hidden;}
.lnb ul li {position:relative; z-index:1; flex:1;}
.lnb ul li a {height:var(--lnb-height); color:#999; font-size:var(--font-size-18); align-items:center; justify-content:center; display:flex; letter-spacing:-.03em; font-weight:600; position:relative;}
.lnb ul li.active a {color:#121212; border-top:2px solid #fff; background-color:#fff;}

.sub-title {padding:var(--space-120) 0 var(--space-80); text-align:center;}
.sub-title .tit {font-size:var(--font-size-48); letter-spacing:-.03em; line-height:1em; color:var(--color-bk);}

#contArea {width:100%; max-width:1460px; margin:0 auto; padding:0 var(--contain-padding);}
#contArea.wide {max-width:none; padding:0;}

.real-cont {padding-bottom:var(--space-180);}

#main .footban {display: none;}
.footban {position:relative; overflow:hidden; color:#fff; line-height:1;}
.footban .bg {position:absolute; inset:0; pointer-events:none;}
.footban .bg .img {margin:0; width:100%; height:100%;}
.footban .bg .img img {display:block; width:100%; height:100%; object-fit:cover;}
.footban .bg .dim {position:absolute; inset:0; background:rgba(0,0,0,0.66);}
.footban .inner {position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; padding:var(--space-80) 0; text-align:center;}
.footban .cont {margin-bottom:var(--space-30); display:flex; flex-direction:column; align-items:center; gap:15px; width:100%;}
.footban .desc {font-weight:600; letter-spacing:-0.03em; color:#fff;}
.footban .tit {font-size:var(--font-size-32); font-weight:600; letter-spacing:-0.03em; color:#fff;}
.footban .btn {display:inline-flex; align-items:center; justify-content:center; padding:13px var(--space-40); border-radius:32px; background:var(--color-primary); font-size:var(--font-size-16); font-weight:600; letter-spacing:-0.03em; color:#fff; text-decoration:none;}
.footban .btn:hover {opacity:0.92;}

/* footer */
#footer {background:url('/images/common/footerbg.jpg') 50% 50% / cover no-repeat; color:#fff;}
#footer .foot {position:relative; overflow:hidden; padding:var(--space-100) 0;}
#footer .foot .tone {position:absolute; inset:0; background:rgba(10,45,130,0.9);}
#footer .foot .inner {position:relative; z-index:1; display:flex; align-items:flex-start; justify-content:space-between; gap:var(--space-60); line-height:1;}
#footer .foot .left {display:flex; flex-direction:column; gap:var(--space-60); flex:1;}
#footer .foot .top {display:flex; flex-direction:column; gap:var(--space-40); align-items:flex-start;}

#footer .foot .logo a {display:block;}
#footer .foot .logo img {height:clamp(30px, calc(54 / var(--inner) * 100vw), 54px);}
#footer .foot .policy {display:flex; align-items:center; gap:var(--space-15); flex-wrap:wrap; font-size:var(--font-size-16); letter-spacing:-0.03em;}
#footer .foot .policy a {color:rgba(255,255,255,0.7); text-decoration:none;}
#footer .foot .policy a:hover {font-weight:600; color:#fff;}
#footer .foot .policy .bar {width:1px; height:14px; background:rgba(255,255,255,0.5); flex-shrink:0;}

#footer .foot .info {display:flex; flex-direction:column; gap:var(--space-20); font-size:var(--font-size-16); color:#fff; letter-spacing:-0.03em;}
#footer .foot .info .row {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-30); margin:0;}
#footer .foot .bot {display:flex; flex-direction:column; gap:var(--space-30); align-items:flex-start;}

#footer .foot .copy {margin:0; font-size:var(--font-size-14); color:rgba(255,255,255,0.7); letter-spacing:-0.03em;}
#footer .foot .sns {display:flex; align-items:center; gap:var(--space-20); margin:0; padding:0; list-style:none; opacity:0.7;}
#footer .foot .sns a {display:block;}
#footer .foot .sns .img {margin:0; width:24px; height:24px;}
#footer .foot .sns .img img {display:block; width:100%; height:100%; object-fit:contain;}

#footer .foot .right {display:flex; flex-direction:column; justify-content:space-between; align-items:flex-end; align-self:stretch; max-width:100%; flex-shrink:0;}
#footer .foot .fmenu ul {display:flex; flex-direction:column; align-items:flex-end; gap:var(--space-25); margin:0; padding:0; list-style:none; font-size:var(--font-size-18); color:#fff; letter-spacing:-0.03em;}
#footer .foot .fmenu a {color:inherit; text-decoration:none;}
#footer .foot .fmenu a:hover {text-decoration:underline; text-underline-offset:2px;}
#footer .foot .brand {display:flex; align-items:center; gap:var(--space-15); flex-wrap:wrap; justify-content:flex-end;}
#footer .foot .brand .bar {width:1px; height:16px; background:rgba(255,255,255,0.3); flex-shrink:0;}
#footer .foot .brand .link {display:inline-flex; align-items:center; gap:4px; font-family:'Oswald',sans-serif; font-size:var(--font-size-18); font-weight:600; color:rgba(255,255,255,0.7); text-decoration:none; line-height:1;}
#footer .foot .brand .link:hover {color:#fff;}
#footer .foot .brand .ico {font-family:'Pretendard',sans-serif; font-weight:600;}

/* quick */
.quick {position:fixed; z-index:120; right:clamp(12px, calc(30 / var(--inner) * 100vw), 30px); bottom:clamp(15px, calc(80 / var(--inner) * 100vw), 80px); line-height:1;}
.quick .grp {display:flex; flex-direction:column; align-items:flex-end; gap:var(--space-30);}
.quick .list {display:flex; flex-direction:column; align-items:flex-end; gap:var(--space-10);}
.quick .item .link {display:flex; align-items:center; justify-content:center; width:clamp(40px, calc(56 / var(--inner) * 100vw), 56px); height:clamp(40px, calc(56 / var(--inner) * 100vw), 56px); padding:var(--space-20) var(--space-15); box-sizing:border-box; border-radius:400px; background:#231f20; text-decoration:none;}
.quick .item .ico .img {margin:0; width:clamp(15px, calc(24 / var(--inner) * 100vw), 24px); height:clamp(15px, calc(24 / var(--inner) * 100vw), 24px);}
.quick .item .ico .img img {display:block; width:100%; height:100%; object-fit:contain;}
.quick .item.used .txt, .quick .item.used .arr {display:none;}
.quick .item.used .link {gap:var(--space-20);}
.quick .item.used:hover .link,
.quick .item.used .link:focus-visible {width:auto; min-width:clamp(40px, calc(56 / var(--inner) * 100vw), 56px); height:clamp(40px, calc(56 / var(--inner) * 100vw), 56px); padding-left:var(--space-30); padding-right:var(--space-30); justify-content:flex-start;}
.quick .item.used:hover .ico,
.quick .item.used .link:focus-visible .ico {display:none;}

.quick .item.used:hover .txt,
.quick .item.used:hover .arr,
.quick .item.used .link:focus-visible .txt,
.quick .item.used .link:focus-visible .arr {display:block;}

.quick .item.used .txt {font-size:var(--font-size-16); font-weight:600; color:#fff; letter-spacing:-0.03em; white-space:nowrap;}
.quick .item.used .arr .img {margin:0; width:7px; height:12px;}
.quick .item.used .arr .img img {display:block; width:100%; height:100%; object-fit:contain;}

.go-top img {height:clamp(36px, calc(48 / var(--inner) * 100vw), 48px);}

.modelfix {position:fixed; left:0; right:0; bottom:0; z-index:105; background:var(--color-bk); line-height:1;}
.modelfix .list {display:flex; align-items:stretch;}
.modelfix .item {flex:1 1 0; min-width:0;}
.modelfix .btn {display:flex; align-items:center; justify-content:center; gap:var(--space-10); min-height:50px; padding:0 var(--space-10); box-sizing:border-box; text-decoration:none; color:#fff; font-size:var(--font-size-16); font-weight:600; letter-spacing:-0.03em;}
.modelfix .btn:hover {opacity:0.88;}
.modelfix .img {margin:0; width:24px; height:24px; flex-shrink:0;}
.modelfix .img img {display:block; width:100%; height:100%; object-fit:contain;}
#wrapper:has(.modelfix) {padding-bottom:50px;}