@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: 1260px; padding-left: 30px; padding-right: 30px; 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; background: #fff; height: 210px; }
#header .contain {position:relative; display:flex; align-items:center; justify-content:space-between; height:100%; z-index:10; max-width: 100%; padding-left: 100px; padding-right: 100px;}
#header .contain::after { content: none;}
.hd-top { border-bottom: 1px solid #ddd; height: 130px;}
.hd-btm { height: 80px; }

.sitelogo {position:relative; z-index:2; background-image:url("../images/common/logo.png"); background-size: contain; background-repeat: no-repeat; margin-left: -100px;}
.sitelogo a {display: block;}
.sitelogo img {visibility: hidden;}

#gnb {text-align:center; flex:1 1 auto; min-width:0; width:1%;}
#gnb>ul {display:flex; justify-content:center;} 
#gnb>ul>li {position:relative; padding:0 60px;}
#gnb>ul>li>a {position:relative; display:flex; align-items:center; flex-direction: column; justify-content:center; height:80px; color:#242424; font-size:18px; font-weight:500; letter-spacing:-.03em; line-height:1.3em; font-family:'score';}
#gnb>ul>li.active>a {color: #0872ba;}

#gnb .submenu {display:none; position:absolute; left:50%; width:200px; transform:translateX(-50%); background:#fff;  text-align:center; border-radius: 10px; box-shadow: 3px 3px 8px rgba(0,0,0,0.2);}
#gnb .submenu>ul {padding:20px 5px;}
#gnb .submenu>ul>li>a {display:block; padding:10px 0; color:#454545; font-size:16px; line-height:1.33em; letter-spacing: -.03em;}
#gnb .submenu>ul>li>a:hover {text-decoration:underline; text-underline-position: under; color:#0872ba;}

.hd-sns { display: flex; align-items: center; gap: 20px;}
.hd-sns a { width: 24px; height: 24px; background-size: contain; background-repeat: no-repeat; background-position: center; display: inline-block;}
.hd-sns a.kakao{ background-image: url(../images/common/hd-kakao.png);}
.hd-sns a.insta { background-image: url(../images/common/hd-insta.png);}
.hd-sns a.blog{ background-image: url(../images/common/hd-blog.png);}

#header.header-hover .sitelogo{ background-image: url(../images/common/logo-b.png);}

.list-icon { width: 24px; height: 24px; background: url(../images/common/menu.png) center no-repeat; background-size: contain; text-indent: -9999em;}

.mobile-navigation { position:fixed; top:0; right:0; width:100%; height:100%; overflow:auto; transition:.2s linear; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:102; display: flex; align-items: center; justify-content: center; text-align: center; font-family:'score';}
.mobile-navigation>div { width: 100%; }
.mobile-navigation .nav-menu>ul { display: flex; text-align: left; margin-top: 120px; width: 100%; gap: 50px; flex-wrap: wrap;}
.mobile-navigation .nav-menu>ul>li {width: calc(100%/5 - 40px);}
.mobile-navigation .nav-menu>ul>li>a { font-size: 30px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; color: #242424; display: inline-block; position: relative;}
.mobile-navigation .nav-menu>ul>li>a::before { content: ""; position: absolute; left: 0; width: 0; height: 10px; z-index: -1; background: rgba(8,114,186,0.3); bottom: 0; transition: .3s;} 
.mobile-navigation .nav-menu>ul>li:hover>a::before { width: 100%;}
.mobile-navigation .nav-menu .submenu {color:#898989; font-size:18px; font-weight:500; line-height:1.5em; letter-spacing: -.03em ; margin-top: 25px; border-top: 1px solid #ddd; padding-top: 30px;}
.mobile-navigation .nav-menu .submenu ul li a {display:block; padding:6px 0; }
.mobile-navigation .nav-menu .submenu ul li a:hover {color:#0872ba; text-decoration: underline; text-underline-position: under;}
.mobile-navigation .close {position:absolute; top:50px; right:100px; width:35px; height:35px; text-indent:-9999em; overflow:hidden;}
.mobile-navigation .close:before,
.mobile-navigation .close:after {content:" "; position:absolute; top:12px; left:0; width:100%; height:2px; background:#454545; 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 {position:relative; padding: 0 100px;}
.main-visual .contain {position: relative; height: 100%; }
.main-visual .item {position:relative; height:690px; overflow:hidden; border-radius: 30px;}
.main-visual .img {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden;}
.main-visual .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 .caption {position: absolute; width: 100%; left: 0; text-align: center; top: 100px;}
.main-visual .caption .txt { color: #fff; display: flex; justify-content: space-between; }
.main-visual .caption h2 {font-size: 60px; font-weight: 400; line-height: 1.25em; letter-spacing: -.03em; text-align: right; font-family:'score';}
.main-visual .caption h2 span { font-weight: 600; }
.ct-wrap { padding: 50px 30px; background: rgba(0,0,0,0.6); border-radius: 30px; color: #fff; text-align: left;}
.ct-wrap .tit { font-size: 24px; font-weight: 700; letter-spacing: -.03em; line-height: 1em; margin-bottom: 16px;}
.ct-wrap .num { font-weight: 700; font-size: 32px; letter-spacing: -.03em; line-height: 1.2em; padding-left: 40px; position: relative; font-family:'score'; margin-top: 18px; margin-bottom: 16px;}
.ct-wrap .num::before { content: ""; position: absolute; left: 0; background-size: contain; width: 32px; height: 32px; background: url(../images/main/tel.png) center no-repeat; top: 2px;}
.ct-top { padding-bottom: 40px; border-bottom: 1px dashed rgba(255,255,255,0.6);}
.ct-top .fx { display: flex; align-items: center; padding-left: 12px; margin-bottom: 10px;}
.ct-top .fx:last-child { margin-bottom: 0; }
.ct-top .fx p { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 10px; font-size: 18px; font-weight: 300; letter-spacing: -.03em; line-height: 1.2em; }
.ct-btm { padding-top: 42px;}
.ct-btm p { font-size: 14px; font-weight: 300; letter-spacing: -.03em; line-height: 1.2em; margin-top: 10px;}
.ct-link { width: 100%; display: flex; margin-top: 27px; height: 60px; align-items: center; justify-content: center; border-radius: 10px; background: #0872ba; gap: 10px; font-size: 18px; color: #fff; font-weight: 600; letter-spacing: -.03em; line-height: 1em;}

.pagi { position: absolute; display: flex; gap: 30px; right: 0; bottom: 40px; align-items: center;}
.main-visual .slick-dots {position:relative; text-align:center; line-height:0; z-index:50; margin: auto; }
.main-visual .slick-dots li {display:inline-block; margin:0 7px; position: relative;}
.main-visual .slick-dots li button {position:relative; display:block; width:6px; height:6px; overflow:hidden; text-indent:-9999em; transition:.2s;  border: none; border-radius: 100%; background: #fff;}
.main-visual .slick-dots li::after { content: ""; position: absolute; left: -7px; top: -7px; border-radius: 100%; width: 20px; height: 20px; border: 1px solid rgba(255,255,255,0.6); display: none;}
.main-visual .slick-dots .slick-active::after { display: block;}
.main-visual .slick-dots .slick-active button { background: #fff;}

.main-visual .slick-arrow { z-index:50; opacity:1; overflow:hidden; transition: .3s; cursor: pointer; width: 20px; height: 11px; background-size: contain; background-repeat: no-repeat; background-position: center center; position: relative;}
.main-visual .slick-prev { background-image: url(../images/main/main-leftbt.png); }
.main-visual .slick-next { background-image: url(../images/main/main-rightbt.png); }

/* main 공통 */
.main-subtit { font-size: 18px; font-weight: 700; letter-spacing: -.03em; line-height: 1em; margin-bottom: 20px; font-family: "Play", sans-serif; text-transform: uppercase; color: #0872ba;}

/* main */
.sec1 { padding: 100px 0 130px;}
.sec1 .contain { display: flex; gap: 50px; flex-wrap: wrap;}
.sec1 .contain::after { content: none;}
.sec1 .contain>div { width: calc(100%/2 - 25px); position: relative;}
.sec1 .tit { font-size: 28px; font-weight: 600; letter-spacing: -.03em; line-height: 1em; margin-bottom: 40px; font-family:'score'; color: #242424; }
.sec1-list { margin-top: -15px;}
.sec1-list li { display: flex; padding: 20px 30px 15px; border-bottom: 1px solid #ddd;  align-items: center;}
.sec1-list li .datebox { text-align: center; font-family:'score';}
.sec1-list li .datebox .day { font-size: 40px; font-weight: 600; letter-spacing: -.03em; line-height: 1em; color: #242424;  margin-bottom: 6px;}
.sec1-list li .datebox .month { font-size: 14px; font-weight: 500; letter-spacing: -.03em; line-height: 1em; color: #ababab;}
.sec1-list li .txtbox { padding-left: 40px; flex: 1 1 auto; min-width: 0; width: 1%;}
.sec1-list li .txtbox .title { font-size: 20px; font-weight: 600; letter-spacing: -.03em; line-height: 1em; color: #242424; margin-bottom: 15px; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;}
.sec1-list li .txtbox .title a:hover { color: #0872ba;}
.sec1-list li .txtbox .txt { font-size: 15px; font-weight: 400; letter-spacing: -.03em; line-height: 1.5em; color: #454545; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.sec1-link { position: absolute; right: 0; top: 5px; width: 21px; height: 21px; background-size: contain; background: url(../images/main/view.png) center no-repeat;}
.sec1-list2 { display: flex; gap: 28px; flex-wrap: wrap;}
.sec1-list2 li { width: calc(100%/2 - 14px); }
.sec1-list2 li a{ display: block; width: 100%; position: relative;}
.sec1-list2 li .thumb {position:relative; padding-bottom:65%; margin-bottom:30px; overflow:hidden; border-radius: 10px; }
.sec1-list2 li .thumb 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;}
.sec1-list2 li .title { font-size: 20px; font-weight: 600; letter-spacing: -.03em; line-height: 1em; color: #242424; margin-bottom: 30px; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;}
.sec1-list2 li .date { line-height: 1em; font-weight: 500; font-size: 14px; letter-spacing: -.03em; color: #ababab; font-family:'score';}

.sec2 { background: url(../images/main/sec2-bg.jpg) center no-repeat; background-size: cover; padding: 100px 0;}
.sec2 .main-subtit { color: #fff;}
.sec2 .titbox { display: flex; align-items: center; gap: 20px; font-family:'score';}
.sec2 h2 { font-size: 50px; font-weight: 800; letter-spacing: -.03em; line-height: 1.2em; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1.5px #fff;}
.sec2 h2 span { font-weight: 700; font-size: 70px; -webkit-text-stroke: 2px #d6e029;}
.sec2 .line { width: 160px; height: 1px; background: rgba(255,255,255,0.4);}
.sec2 p { font-size: 18px; font-weight: 500; line-height: 1.6em; color: #fff; letter-spacing: -.03em; padding-left: 20px;}
.sec2-list { display: flex; flex-wrap: wrap; gap: 32px; margin-top: 60px;}
.sec2-list li { width: calc(100%/4 - 24px); background: #fff; border-radius: 10px 0 10px 0; padding: 30px 20px; position: relative; overflow: hidden;}
.sec2-list li strong { display: block; font-size: 15px; font-weight: 700; letter-spacing: -.03em; margin-bottom: 10px; color: #0872ba; font-family: "Play", sans-serif; text-transform: uppercase;}
.sec2-list li .tit { font-size: 20px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; color: #242424; margin-bottom: 20px;}
.sec2-list li .txt { font-weight: 400; letter-spacing: -.03em; line-height: 1.5em; color: #242424;}
.sec2-list li img { position: absolute; right: 20px; bottom: 20px;}

.sec3 { padding-bottom: 130px; position: relative;}
.sec3 h2 { font-weight: 400; line-height: 1.4em; letter-spacing: -.03em; font-size: 50px; color: #242424; margin-bottom: 60px;font-family:'score';}
.sec3 h2 span { font-weight: 600; }
.sec3 .big { font-weight: 600; letter-spacing: -.03em; line-height: 1em; position: absolute; right: -10px; top: 100px; color: rgba(0,0,0,0.03); font-size: 230px; z-index: -1; font-family:'score';}
.sec3-list { display: flex; gap: 10px;}
.sec3-list li { border-radius: 10px 0 10px 0 ; overflow: hidden; position: relative; width: calc(100%/9); transition: .2s;}
.sec3-list li a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; position: relative;}
.sec3-list li a>img { width: 280px; height: 325px; object-fit: cover;}
.sec3-list li .front { background: rgba(0,71,137,0.6); width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #fff; text-align: center; font-size: 24px; font-weight: 700; letter-spacing: -.03em; line-height: 1.5em; position: absolute; left: 0; top: 0; } 
.sec3-list li .back { position: absolute; display: flex; align-items: flex-end; width: 100%; height: 100%; left: 0; top: 0; padding: 30px 20px; color: #fff; display: none;}
.sec3-list li .back .tit { font-size: 28px; font-weight: 700; line-height: 1.2em; margin-bottom: 15px; letter-spacing: -.03em;}
.sec3-list li .back .txt { font-weight: 600; letter-spacing: -.03em; line-height: 1.3em; }
.sec3-list li:hover { width: 335px !important; border-radius: 10px !important; transform: translateY(-20px); box-shadow: 10px 10px 30px rgba(0,0,0,0.15);}
.sec3-list li:hover .front { display: none; }
.sec3-list li:hover .back { display: flex; border-radius: 10px !important; overflow: hidden;}
.sec3-btn { position: absolute; right: 20px; top: 20px; width: 44px; height: 44px; border-radius: 100%; background: #fff; display: flex; align-items: center; justify-content: center; }

/* 
.sec3-list li.bg1 .front { background: rgba(229,150,150,0.8);}
.sec3-list li.bg2 .front { background: rgba(255 229 150,0.8);}
.sec3-list li.bg3 .front { background: rgba(255 255 150,0.8);}
.sec3-list li.bg4 .front { background: rgba(150 222 183,0.8);}
.sec3-list li.bg5 .front { background: rgba(150 196 229,0.8);}
.sec3-list li.bg6 .front { background: rgba(150 163 190,0.8);}
.sec3-list li.bg7 .front { background: rgba(196 170 216,0.8);}
.sec3-list li.bg8 .front { background: rgba(202 202 202,0.8);} 
.sec3-list li.bg9 .front { background: rgba(202 190 150,0.8);} 
*/

.sec4 { padding: 130px 0;}
.map-box { padding: 0 100px; border-radius: 30px; overflow: hidden; margin-bottom: 55px; position: relative; z-index: 1;}
.root_daum_roughmap_landing { border-radius: 30px;}
.sec4 .contain { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;}
.sec4 .contain::after { content: none;}
.sec4 .tit { font-size: 28px; color: #242424; line-height: 1.2em; margin-bottom: 25px; font-weight: 600; letter-spacing: -.03em; font-family:'score';}
.sec4 .tit span { color: #0872ba; }
.sec4-span span { display: inline-block; font-size: 18px; font-weight: 300; letter-spacing: -.03em; line-height: 1.25em; color: #454545; padding-right: 40px;}
.sec4-span span:last-child { padding-right: 0; }
.sec4-link { width: 224px; height: 60px; display: flex; align-items: center; justify-content: center; border: 1px solid #ababab; border-radius: 10px 0 10px 0; font-size: 18px; font-weight: 700; letter-spacing: -.03em; line-height: 1em; gap: 10px;}

/* sub */
.visual-wrap { padding-left: 100px; padding-right: 100px;}
.sub-visual {position:relative; display:none; table-layout:fixed; height:330px; color: #fff; background-color:#eee; background-position:50% 50%; background-attachment:scroll; background-repeat:no-repeat; background-size:cover; margin: auto; width: 100%; border-radius: 30px; font-family:'score';}
.sub-visual.active { display: table;}
.sub-visual .cell {display:table-cell; vertical-align:middle; text-align:center; padding: 20px; }
.sub-visual h2 {font-size:40px; line-height:1.2em; display: inline-block; font-weight: 600; letter-spacing: -.03em; margin-bottom: 22px; text-shadow: 3px 3px 8px rgba(0,0,0,0.3);}
.sub-visual p { font-size: 18px; font-weight: 500; text-shadow: 3px 3px 8px rgba(0,0,0,0.3); letter-spacing: -.03em; line-height: 1.25em; }

.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 #container {display:flex; width:100%; max-width:1460px; padding-left:30px; padding-right:30px; margin:-40px auto 0;  align-items: flex-start; z-index: 1; position: relative;}

#lnb {width:270px; margin-right:130px; margin-bottom:50px; border-radius: 30px; overflow: hidden;}
.lnb h2 {display:flex; flex-direction:column; justify-content:center; align-items:center; height:144px; padding:10px; text-align:center; color:#fff; font-size:28px; line-height:1.33em; background:url(../images/sub/menu-bg.jpg) center no-repeat; font-weight: 600; font-family:'score'; background-size: cover;}
.lnb > ul { padding: 6px 30px 30px; border: 1px solid #ddd; border-radius: 0 0 30px 30px; border-top: none;}
.lnb > ul > li {border-bottom:1px solid #dfdfdf;}
.lnb > ul > li > a {display:flex; justify-content:space-between; align-items:center; min-height:55px; padding:20px 0; color:#898989; font-size:16px; font-weight:600; line-height:1.33em; letter-spacing: -.03em;}
.lnb > ul > li > a:after {content:""; width:19px; height:19px; margin-left:20px; background:url("../images/sub/menu-right.png") 50% 50% no-repeat; background-size:contain; transition:.2s;}
.lnb > ul > li:last-child { border-bottom: none;}
.lnb > ul > li > a:hover {color:#0872ba;}
.lnb > ul > li > a:hover::after {transform:translateX(5px); background-image:url("../images/sub/menu-right-c.png");}
.lnb > ul > li.active > a {color:#0872ba; font-weight:700;}
.lnb > ul > li.active > a:after {background-image:url("../images/sub/menu-right-c.png");}

.lnb-m {display:none;}
.lnb-m .depth1 ul {display:flex;}
.lnb-m .depth1 ul li {flex:1; text-align:center; border:1px solid #ddd; border-left:0;}
.lnb-m .depth1 ul li:last-child {border-right:0;}
.lnb-m .depth1 ul li a {display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:50px; padding:0 15px; color:#242424; font-size:16px; font-weight:500; line-height:1.2em; letter-spacing:-.03em;}
.lnb-m .depth1 ul li.active {background:#42ade2; border-color:#42ade2;}
.lnb-m .depth1 ul li.active a {color:#fff;}

#contArea {flex:1 1 auto; min-width:0; width:1%;}

.sub-title {padding:110px 0 25px ; border-bottom:1px solid #ddd; margin-bottom:60px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.sub-title h1 {color:#000; font-size:32px; line-height:1.33em; letter-spacing:-.03em; font-weight: 600;  font-family:'score';}
.home { display: flex; align-items: center; gap: 7px;}
.home img { display: inline-block;}
.home span { font-size: 15px; font-weight: 400; letter-spacing: -.03em; line-height: 1em; color: #454545; display: inline-block;}
.home strong { font-size: 15px; font-weight: 700; letter-spacing: -.03em; line-height: 1em; display: inline-block; color: #454545;}

.real-cont {min-height:300px; padding-bottom: 130px;}
.real-cont2 { padding-bottom: 0; }

/* footer */
.rolling { background: #f7f8f9;  padding: 40px 0; border-top: 1px solid #ddd;}
.rolling .contain { display: flex; align-items: center;}
.roll-left { display: flex; align-items: center; width: 26%; position: relative; justify-content: space-between; padding-right: 60px;}
.roll-left h3 { font-size: 22px; font-family: 'score'; line-height: 1.1em; letter-spacing: -.03em; color: #242424;}
.roll-left p { font-size: 16px; line-height: 1.5em; letter-spacing: -.03em; font-weight: 300; color: #686868; margin-top: 15px;}
.roll-right { width: 74%; position: relative;}
.roll-swiper { width: 100%; height: 100%; position: relative; overflow: hidden;}
.roll-swiper-slide a { display: block; width: 100%;}
.roll-swiper-slide .thumb {position:relative; padding-bottom:32%;overflow:hidden; border-radius: 10px;}
.roll-swiper-slide .thumb:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #ddd; border-radius: 10px;}
.roll-swiper-slide .thumb img {position:absolute; top:50%; left:50%; transition:.4s ease-in-out; transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); width:auto !important; height:auto !important; object-fit:contain;}
.roll-btbox { position: relative; width: auto; display: flex; align-items: center; gap: 10px; padding-top: 20px;}
.roll-swiper-button-prev::after, .roll-swiper-button-next::after { display: none;}
.roll-swiper-button-prev, .roll-swiper-button-next { width: 50px; height: 50px; border: 1px solid #ddd; border-radius: 100%; background-size: 23px; position: relative; top: auto; transition: .2s;}
.roll-swiper-button-prev { background: #fff url(../images/common/footer_left.png) center no-repeat; left: auto;}
.roll-swiper-button-prev:hover { background: #0077cd url(../images/common/footer_left_w.png) center no-repeat; border: 1px solid #0077cd;}
.roll-swiper-button-next { background: #fff url(../images/common/footer_right.png) center no-repeat; right: auto;}
.roll-swiper-button-next:hover { background: #0077cd url(../images/common/footer_right_w.png) center no-repeat; border: 1px solid #0077cd;}

#footer { width: 100%; z-index: 1; position: relative; background: #333333;}
#footer .contain { position:relative; display: flex; justify-content: space-between; align-items: center;}
#footer .contain::after { content: none;}
.ft-top { padding: 30px 30px 0;  }
.ft-top .contain { border-bottom: 1px solid #484848; padding-bottom: 27px; padding-left: 0; padding-right: 0; max-width: 1400px;}
.policy a { font-size: 16px; font-weight: 300; line-height: 1.2em; letter-spacing: -.02em; color: #b8b8b8; padding-right: 37px;}
.policy a:last-child { padding-right: 0;}
.ft-btm { padding: 50px 0;}
.ft-logo-text { font-size: 18px; font-weight: 500; letter-spacing: -.02em; color: #b8b8b8; line-height: 1em; margin-bottom: 13px;}
.ft-text { line-height: 1.5em;}
.ft-text span{ font-size: 15px; color: #b8b8b8; letter-spacing: -.02em; line-height: 1.5em; font-weight: 300; padding-right: 28px; display: inline-block;}
.ft-text span:last-child { padding-right: 0;}
.cpr { margin-top: 6px; font-size: 14px; font-weight: 300; letter-spacing: -.02em;}
.cpr span { line-height: 1.2em; color: #b8b8b8; display: inline-block;}
.cpr a { line-height: 1.2em; color: #686868; display: inline-block;}
.custom-select {display:inline-block; min-width:260px; vertical-align:middle; position:relative; z-index:10;}
.custom-select .select-hidden {display:none;}
.custom-select .select-input {position:relative; padding:0 40px 0 10px; height:40px; font-size:15px; line-height:38px; letter-spacing:-.02em; overflow:hidden; white-space:nowrap; cursor:pointer; background: url(../images/common/custom-select.png) right 10px center no-repeat; z-index:2; color: #aaa; font-weight: 400;}
.custom-select .select-options {display:none; position:absolute; margin-top:-1px; left:0; width:100%; max-height:460px; line-height:1.5em; letter-spacing:-.03em; border:1px solid #686868; overflow:auto; color: #7a7c81; background: #333;}
.custom-select .select-options li a { display: block; width: 100%; padding: 10px 15px; transition:.2s;}
.custom-select .select-options li a:hover {background:#484848; }
.custom-select .select-options li.selected {background:#484848; }

.quick { position: fixed; top: 50%; transform: translateY(-50%); text-align: center; max-width: 100px; width: 100%; z-index: 111; right: 60px; }
.ft-list li { text-align: center; width: 100%; height: 100px; border-radius: 10px; margin-bottom: 10px; font-family:'score';}
.ft-list li:last-child { margin-bottom: 0;}
.ft-list li.bg1 { background: #0872ba;}
.ft-list li.bg2 { background: #fae100;}
.ft-list li.bg3 { background: #00c63b;}
.ft-list li a { display: block; width: 100%; padding: 20px 5px 15px; }
.ft-list li p { color: #fff; font-size: 16px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2em; margin-top: 8px;}
.ft-list li.bg2 p { color: #3b1c1c;}
.scroll-top { position: relative; display: block; background: #666; color: #fff; width: 100%; line-height: 1em; border-radius: 10px; margin-top: 20px;padding: 10px 5px; font-weight: 600; letter-spacing: -.03em;}