@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}

.only-desktop {display:block;}
.only-desktop-tablet {display:block;}
.only-tablet-mobile {display:none;}
.only-tablet {display:none;}
.only-mobile {display:none;}
.contain {width:100%; max-width:1460px; padding-left:30px; padding-right:30px; margin:0 auto;}
.contain2 { width:100%; max-width:1280px; padding-left:40px; padding-right:40px; margin:0 auto; }
.contain:after {content:""; display:block; clear:both;}

#container>div { overflow: hidden;}
#ws-wrapper {display:flex; min-height:100vh;}

#ws-header {width:200px; background:#fafafa; box-shadow:0 0 5px rgba(0,0,0,.2);}

.ws-menu .ui {display:block; padding:13px 0; background:#5e31a1; color:#fff; font-size:18px; font-weight:700; line-height:1.5em; letter-spacing:-.03em; text-align:center; border-bottom:2px solid #3c2065;}
.ws-menu h2 {font-family:"Roboto",sans-serif; font-size:15px; color:#fff; line-height:1.3em; padding:7px 0; text-align:center; background:#7952b3; }
.ws-menu ul {display:flex; flex-wrap:wrap;}
.ws-menu ul li {width:100%; border-bottom:1px solid #e5e5e5;}
.ws-menu ul li.w50 {width:50%; border-right:1px solid #e5e5e5;}
.ws-menu ul li.w50:nth-child(2n) {border-right:0;}
.ws-menu ul li a {display:block; color:#333; text-decoration:none; font-size:13px; font-weight:300; line-height:1.4em; letter-spacing:-.04em; padding:5px 5px 5px 11px;}
.ws-menu ul li a:hover,
.ws-menu ul li.active a {background:#eee; color:#653ba4; font-weight:500; padding-left:14px;}

#ws-content {flex:1 1 auto; min-width:0; width:1%; padding:30px;}

.ws-title {display:flex; align-items:center; padding-bottom:15px; margin-bottom:50px; border-bottom:1px solid #ddd;}
.ws-title h2 {flex:1 1 auto; min-width:0; width:1%; font-size:30px; line-height:1.3em; letter-spacing:-.04em;}

.btn-psd-download {display:inline-block; padding:8px 20px; font-family:"Roboto",sans-serif; color:#fff; font-size:16px; font-weight:500; line-height:1.3em; background:#7952b3; border-radius:4px;}

.ws-real-cont {max-width:1200px; margin:0 auto;}

/* header */
#header {position:relative; width:100%; z-index:100; top: 0; height: 88px; transition: .2s; background: #fff; }
#header .contain {position:relative; display:flex; align-items:center; justify-content:space-between; height:100%; z-index:10; max-width:100%; padding-left: 40px; padding-right: 40px; }
#header .contain::after { content: none;}
#header.sticky { animation: fadeInDown .5s ease-in-out 0s 1 normal none running; left: 0; margin: auto; position: sticky !important; top: 0; width: 100%; z-index: 102;}
.hd-left { display: flex; align-items: center;}

.sitelogo {position:relative; z-index:2; background-image:url("../images/common/logo.png"); background-size: contain; background-repeat: no-repeat;}
.sitelogo a {display: block;}
.sitelogo img {visibility: hidden;}

#gnb {text-align:center; flex:1 1 auto; min-width:0; width:1%; margin-left: 32px; margin-top: 8px; }
#gnb>ul {display:flex; justify-content:center;} 
#gnb>ul>li {position:relative; padding:0 8px;}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction: column; justify-content:center; height:88px; color:#2c2c2c; font-size:16px; font-weight:600; letter-spacing:-.02em; line-height:1.5em; padding: 0 12px; }
#gnb>ul>li.af>a { padding-right: 26px; }
#gnb>ul>li.af>a::after { content: ""; position: absolute; right: 12px; top: 0; bottom: 0; margin: auto; width: 8px; height: 5px; background: url(../images/common/hd-down.png) center no-repeat; background-size: contain; transition: .2s;}
#gnb>ul>li:hover>a { color: var(--color-primary);}
#gnb>ul>li:hover>a::after { background-image: url(../images/common/hd-down-c.png);}
#gnb>ul>li.circle::after { content: ""; position: absolute; right: 9px; top: 30px; width: 6px; height: 6px; border-radius: 6px; background: #e7211a; }

#gnb .submenu {display:none; position:absolute; width:150px; border:1px solid #eee;  text-align:left; border-radius: 16px; padding: 20px; background: rgba(255, 255, 255, 0.90); box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.08); backdrop-filter: blur(12px); margin-top: -10px; }
#gnb .submenu>ul>li>a {display:block; padding:7px 12px; color:#505050; font-size:15px; line-height:1.6em; border-radius: 6px; }
#gnb .submenu>ul>li>a:hover { color: #fff; background: var(--color-primary);}
#gnb .submenu>ul>li.pd>a { padding: 7px 12px 9px;}
#gnb>ul>li:first-child .submenu { width: 190px; }
#gnb>ul>li:first-child .submenu>ul>li:last-child {margin-top: 3px; }

.util { display: flex; gap: 10px; align-items: center; font-family: var(--font-oswald);}
.util .bout { display: inline-block; position: relative; font-size: 13px; font-weight: 600; color: #676767; padding-left: 26px; }
.util .bout::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 18px; height: 18px; background: url(../images/common/hd-bout.png) center no-repeat; background-size: contain; } 
.hd-sns { display: flex; gap: 8px; align-items: center; margin: 0 20px 0 34px;}
.hd-sns a { display: inline-block; }
.language {position:relative; display:inline-block; }
.language .toggle-button { background: transparent url(../images/common/hd-lang.png); width: 40px; height: 40px; border: none; }
.language .toggle-layer {display:none; position:absolute; left:50%; width:54px; padding:8px 0; background:rgba(255,255,255,0.9); text-align: center; transform: translateX(-50%); box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.08); backdrop-filter: blur(12px); top: 45px; border-radius: 8px; }
.language .toggle-layer ul {display:grid; gap:2px;}
.language .toggle-layer a {display:block; color:#505050; font-weight:400; line-height:1.5em; padding: 3px 0; font-size: 15px; font-weight: 600; }
.language .toggle-layer a:hover {color:var(--color-primary);}
.language .toggle-layer li.active a { color: var(--color-primary); }

.list-icon { width:22px; height:18px; text-align:center; text-indent:-9999em; z-index:50; transition:all 0.5s linear; display: none; position: relative;}
.list-icon span {position:absolute; left:0; right:0; top:50%; margin-top:0px; height:2px; background:#242424; left: 0; }
.list-icon span:before,
.list-icon span:after {content:" "; position:absolute; left:0; right:0; height:2px; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; }
.list-icon span:before {top:-8px; transition-property:top, transform; background:#242424; content: "only"; }
.list-icon span:after {bottom:-8px; transition-property:bottom, transform; background:#242424; }

.mobile-navigation { 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 .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:16px; 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:14px; 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-pd { padding: 100px 0;}
.main-tit { text-align: center; font-size: var(--font-size48); font-weight: 700; line-height: 1.41em; color: #2c2c2c; margin-bottom: 70px; }
.main-form-wrap h3 { font-size: var(--font-size32); font-weight: 700; color: #878787; line-height: 1.5em; margin: 16px 0 34px;}
.main-form-wrap h3 span { color: #2c2c2c; }
.main-form-wrap .close { position: absolute; right: 44px; top: 40px; width: 14px; height: 14px; background: url(../images/common/pop-close.png) center no-repeat; background-size: contain; text-indent: -9999em;}
.main-form { display: flex; flex-wrap: wrap; gap: 20px 10px; }
.main-form dl { width: calc(100%/2 - 5px); } 
.main-form dl.w100 { width: 100%; }
.main-form dl dt { font-size: 14px; font-weight: 600; line-height: 1.44em; color: #2c2c2c; margin-bottom: 12px; }
.main-form dl dt .required { color: var(--color-primary); }
.main-form dl dd .input { width: 100%; height: 60px; padding: 6px 15px; background-color: #f4f4f4; border-radius: 8px; font-size: 13px; border: none; }
.main-form dl dd .input::placeholder { font-weight: 600; color: #a8a8a8; }
.main-form dl dd select { font-weight: 600; color: #a8a8a8; }
.main-form-wrap .check { color: #2c2c2c; font-size: 14px; font-weight: 500; line-height: 1.4em; margin: 34px 0 16px; width: 100%; }
.main-form-wrap .check a { color: #a8a8a8; text-decoration: underline; text-underline-position: under; position: relative; top: -2px; margin-left: 3px; }
.main-form-wrap .checkbox label:before { background-color: #fff; }
.main-form-wrap .submit-btns { width: 100%; height: 60px; border: none; color: #fff; background: var(--color-primary); border-radius: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.main-form-wrap .buttons { margin: 0; }
.main-form-wrap .captcha-wrap .input { height:100%; flex: 1 1 auto; min-width: 0; width: 1%; }

/* main */
.sec1 { text-align: center; }
.sec1 h2 { font-size: var(--font-size64); font-weight: 700; line-height: 1.31em; display: inline-block; margin-bottom: 80px; }
.sec1-wrap { position: relative; padding: 80px 100px 0;}
.sec1-wrap .img { position: absolute; left: 0; top: 0; z-index: -1; }
.sec1-wrap .img img { border-radius: 24px; }
.sec1 .fx { display: flex; gap: 21px; }
.sec1 .col { width: calc(100%/3 - 14px); text-align: left; }
.sec1 .col a { display: block; border-radius: 24px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.70) 0%, rgba(238, 238, 238, 0.70) 100%); backdrop-filter: blur(12px); padding: 16px; position: relative; overflow: hidden; }
.sec1 .col a::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: var(--color-primary); opacity: 0; transition: opacity 0.3s ease-in-out; border-radius: 24px; z-index: 0; }
.sec1 .col a > * { position: relative; z-index: 1; }
.sec1 .col .txtbox { padding: 10px 14px;}
.sec1 .col h3 { line-height: 1.62em; font-size: var(--font-size32); font-weight: 700; color: #2c2c2c; transition: .3s;}
.sec1 .col h4 { font-size: 16px; font-weight: 600; color: #676767; line-height: 1.62em; margin-top: 8px; transition: .3s;}
.sec1 .col h4.let { letter-spacing: -.06em ;}
.sec1 .col .view { margin: 40px 0 24px; position: relative; display: inline-block; font-weight: 600; line-height: 1.5em; padding-right: 26px; transition: .3s; color: #2c2c2c;  }
.sec1 .col .view::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; width: 16px; height: 10px; background: url(../images/main/sec1-view.png) center no-repeat; background-size: contain; transition: .3s;}
.sec1 .col .thumb { padding-bottom: 73%; border-radius: 16px; display: block; overflow: hidden; position: relative; }
.sec1 .col .thumb img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.sec1 .col a:hover::before { opacity: 1; }
.sec1 .col a:hover { backdrop-filter: unset;}
.sec1 .col a:hover h3 { color: #fff; }
.sec1 .col a:hover h4 { color: #e7e7e7; }
.sec1 .col a:hover .view { color: #fff; }
.sec1 .col a:hover .view::after { background-image: url(../images/main/sec1-view-w.png);}

.sec2-list { display: flex; gap: 24px; animation: marquee 40s linear infinite;  }
.sec2-list li { width: 190px; flex-shrink: 0; text-align: center; overflow: hidden; }
.sec2-list li .thumb { padding-bottom: 48%; display: block; position: relative; overflow: hidden;}
.sec2-list li .thumb img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain;}
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.sec3-fx { display: flex; flex-wrap: wrap; gap: 21px;}
.sec3-fx .col { width: calc(100%/3 - 14px); }
.sec3-fx .col img { border-radius: 24px; }
.sec3-fx .col .ctr { line-height: 1.42em; font-size: 14px; font-weight: 700; color: var(--color-primary); padding: 10px 12px 8px; border-radius: 8px; background: #eaebff; margin: 34px 0 16px; display: inline-block; }
.sec3-fx .col .tit { font-size: var(--font-size32); color: #2c2c2c; font-weight: 700; line-height: 1.5em; }
.sec3-fx .col .tit span { color: var(--color-primary);}

.sec4 { padding-bottom: 180px; }
.sec4-list { display: flex; gap: 24px; animation: marquee2 40s linear infinite;  }
.sec4-list li { width: 240px; flex-shrink: 0; text-align: center; overflow: hidden; }
.sec4-list li .thumb { padding-bottom: 141%; display: block; position: relative; overflow: hidden;}
.sec4-list li .thumb img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain;}
@keyframes marquee2 {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.sec5 { padding: 180px 0 200px; background: url(../images/main/sec4-bg.jpg) center no-repeat; background-size: cover; border-radius: 48px 48px 0 0; color: #fff; }
.sec5 .contain { display: flex; color: #fff; align-items: center;}
.sec5 .contain>div { width: 50%; }
.sec5 .left { padding-right: 120px; }
.sec5 .left .wrap { padding: 40px; background: #fff; border-radius: 24px; }
.sec5 .right h2 { font-weight: 700; line-height: 1.2em; font-size: 94px; font-family: var(--grotesk); letter-spacing: -1.88px;}
.sec5 .right h4 { font-size: var(--font-size24); font-weight: 700; line-height: 1.666em; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.12); padding: 50px 0 70px; margin-bottom: 60px; }
.sec5 .right h4 span { color: rgba(255,255,255,0.5);}
.sec5 .fx { display: flex; gap: 20px; flex-wrap: wrap;}
.sec5 .fx>div { width: calc(100%/2 - 10px);}
.sec5 .fx h5 { line-height: 1.42em; font-size: 14px; color: #878787; font-weight: 700; }
.sec5 .fx .tit { display: flex; gap: 12px; margin: 16px 0 12px; align-items: center;}
.sec5 .fx .tit strong { display: inline-block; font-size: var(--font-size20); font-weight: 600; line-height: 1.7em; }
.sec5 .fx p { font-size: 15px; color: #ccc; font-weight: 600; line-height: 1.6em; }

/* sub */ 
.sub-wrap { padding: 0 40px;}
.sub-visual {position:relative; height:480px; color: #fff; background-color:#eee; background-position:50% 50%; background-attachment:scroll; background-repeat:no-repeat; background-size:cover; margin: auto; width: 100%; text-align: center; display: flex; padding: 40px 0; justify-content: center; align-items: center; border-radius: 24px; }
.sub-visual h2 {font-size:var(--font-size48); line-height:1.3em; display: inline-block; font-weight: 700; position: relative; margin-bottom: 80px; }
.sub-visual h2.mg { margin-bottom: 0; }

.sub-visual.bg1 {background-image:url("../images/sub/sub-visual1.jpg");}
.sub-visual.bg2 {background-image:url("../images/sub/sub-visual2.jpg");}
.sub-visual.bg3 {background-image:url("../images/sub/sub-visual3.jpg");}
.sub-visual.bg4 {background-image:url("../images/sub/sub-visual4.jpg");} 
.sub-visual.bg5 {background-image:url("../images/sub/sub-visual5.jpg");} 
.sub-visual.bg6 {background-image:url("../images/sub/sub-visual6.jpg");} 

.lnb { width: 1200px; margin: auto; left: 0; right: 0; bottom: 40px; padding: 12px; border-radius: 80px; background: rgba(255, 255, 255, 0.20); backdrop-filter: blur(12px); position: absolute; }
.lnb ul {display:flex; }
.lnb ul li {flex:1; }
.lnb ul li a {display:flex; justify-content:center; width:100%; height:66px; padding:0 15px; color:rgba(255,255,255,0.5); font-size:20px; font-weight:600; line-height:1.2em; position: relative; transition: color .5s; border-radius: 33px; align-items: center; overflow: hidden; z-index: 0;}
.lnb ul li a::before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 100%; background: linear-gradient(90deg, #66E2D6 0%, #6A6DFF 100%); transition: width 0.2s ease-in-out; z-index: -1; border-radius: 33px; }
.lnb ul li.active a {color:#fff;}
.lnb ul li.active a::before { width: 100%; }
/* .lnb ul li a:hover {color:#fff;}
.lnb ul li a:hover::before { width: 100%; } */

#contArea {max-width:1260px; padding-left:30px; padding-right:30px; margin:0 auto;}
#contArea.wide {max-width:100%; padding-left:0; padding-right:0;}

.sub-title { padding: 50px 0; }

.real-cont {min-height:300px; padding-bottom: 200px;}
.real-cont2 { padding-bottom: 0; }

/* footer */
#footer { width: 100%; z-index: 1; position: relative; color:#fff; background: #1f1f1f; padding: 70px 0;}
#footer .contain { max-width: 100%; padding-left: 40px; padding-right: 40px; }
.ft-top { display: flex; align-items: flex-start; justify-content: space-between; }
.ft-list { display: flex; }
.ft-list li { width: 230px; font-size: 14px; }
.ft-list li .list-tit { color: #676767; font-weight: 700; line-height: 1.444em; margin-bottom: 16px; display: block; }
.ft-list li .ft-sub a { font-weight: 500; display: block; line-height: 1.444em; margin-bottom: 14px; }
.ft-list li .ft-sub.mg { margin-bottom: 40px; }
.ft-list li .ft-sub a:last-child { margin-bottom: 0; }
.ft-mid { display: flex; justify-content: space-between; align-items: center; padding: 24px 34px; border-radius: 50px; background: #282828; margin: 60px 0 44px; flex-wrap: wrap; gap: 10px; }
.ft-mid .links { display: flex; align-items: center; gap: 10px 40px; flex-wrap: wrap;}
.ft-mid .links .bout { font-size: 13px; font-weight: 700; padding-left: 26px; position: relative; display: inline-block; }
.ft-mid .links .bout::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; width: 18px; height: 18px; background: url(../images/common/ft-bout.png) center no-repeat; background-size: contain; }
.ft-mid .links .policy a { font-size: 13px; font-weight: 700; color: #878787; padding-right: 16px; display: inline-block; }
.ft-mid .links .policy a:last-child { padding-right: 0; }
.ft-sns { display: flex; gap: 10px 25px; flex-wrap: wrap;}
.ft-sns a { display: inline-block; }
.ft-btm { display: flex; justify-content: space-between; align-items: center; }
.ft-info h3 { font-size: 16px; font-weight: 700; line-height: 1.5em; margin-bottom: 16px; }
.ft-text span { display: inline-block; margin-bottom: 6px; line-height: 1.444em; padding-right: 12px; font-weight: 600; color: #878787; }
.ft-text span:last-child { padding-right: 0; }
.ft-right { text-align: right; }
.cpr { font-size: 13px; color: #878787; font-weight: 600; margin-top: 18px; line-height: 1.24em; }
.familysite {position:relative; display:inline-block; width:145px;}
.familysite .toggle-button {display:flex; justify-content:space-between; align-items:center; width:100%; padding:0 20px; background:none; border:1px solid rgba(255,255,255,0.24); color:#fff; font-weight:700; line-height:1.5em; text-align:left; height: 52px; font-size: 14px; border-radius: 6px; }
.familysite .toggle-button .txt { flex: 1 1 auto; min-width: 0; width: 1%;}
.familysite .toggle-button .chevron {width:12px; display: flex; align-items: center;}
.familysite .toggle-layer {display:none; position:absolute; left:0; width:100%; background:#1f1f1f; border:1px solid rgba(255,255,255,0.24); text-align: left; bottom: 56px; padding: 5px 0; border-radius: 6px; }
.familysite .toggle-layer a {display:block; padding:12px 20px; color:#fff; font-weight:400; line-height:1.5em; font-size: 13px; }

/* 퀵메뉴 */
.quick { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 99; background: #fff; border-radius: 16px 0 0 16px; box-shadow: 0 6px 32px 0 rgba(0, 0, 0, 0.08); display: flex; }
.quick-load { padding: 30px 0; width: 108px; text-align: center; position: relative; z-index: 1; background: #fff; border-radius: 16px 0 0 16px;}
.quick-load ul li { margin-bottom: 24px;}
.quick-load ul li:last-child { margin-bottom: 0; }
.quick-load ul li a { display: block; }
.quick-load ul li a .icon { width: 56px; height: 56px; background-repeat: no-repeat; background-position: center; margin: 0 auto 10px; background-size: contain; transition: .3s;}
.quick-load ul li.bg1 a .icon { background-image: url(../images/common/quick-icon1.png); }
.quick-load ul li.bg2 a .icon { background-image: url(../images/common/quick-icon2.png); }
.quick-load ul li.bg3 a .icon { background-image: url(../images/common/quick-icon3.png); }
.quick-load ul li.bg4 a .icon { background-image: url(../images/common/quick-icon4.png); }
.quick-load ul li a .tit { font-size: 13px; font-weight: 600; color: #676767; line-height: 1.25em; transition: .3s;}
.quick-load ul li a:hover .tit { color: var(--color-primary); }
.quick-load ul li.bg1 a:hover .icon { background-image: url(../images/common/quick-icon1-c.png); }
.quick-load ul li.bg2 a:hover .icon { background-image: url(../images/common/quick-icon2-c.png); }
.quick-load ul li.bg3 a:hover .icon { background-image: url(../images/common/quick-icon3-c.png); }
.quick-load ul li.bg4 a:hover .icon { background-image: url(../images/common/quick-icon4-c.png); }
.scroll-top { display: inline-block; border-radius: 24px; background: rgba(31, 31, 31, 0.86) url(../images/common/scroll-top.png) center no-repeat; background-size: 12px; box-shadow: 0 6px 24px 0 rgba(0, 0, 0, 0.12); backdrop-filter: blur(12px); width: 56px; height: 56px; margin-top: 26vh;}
.quick-form { padding: 40px; border-right: 1px solid #eee; width: 580px; position: absolute; top: 0; height: 100%; transition: right 0.3s ease-in-out; right: -800px; background: #fff; border-radius: 16px 0 0 16px; box-shadow: 0 6px 32px 0 rgba(0, 0, 0, 0.08);}
.quick.active .quick-load { border-radius: 0; }
.quick.active .quick-form{ right: 108px; }