@charset "utf-8"; 
@import url("/font/SUIT-woff2/SUIT-9b0f06f048dd97453ad1ddcc6ce2576a.css");

/* slick slide common */
.slick-slider { -webkit-transition:all ease-in-out .3s; transition:all ease-in-out .3s; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-slide { display:none; height:100%; min-height:1px; vertical-align:middle; }
.slick-list { overflow:hidden; }
.slick-list.dragging { cursor:pointer; }
.slick-initialized .slick-slide { display:inline-block; }
.slick-arrow.slick-hidden { display:none; }
.slick-current { opacity:1; display:block; }
.slick-track { position:relative; left:0; top:0; display:block; margin-left:auto; margin-right:auto; }
/* slick arrow show */
.arwShow .slick-arrow.slick-hidden { display:inline-block; }

/* CSS Document */
/* [class*="mot"]{opacity:0; -webkit-transition:all 0.5s ease-out; -ms-transition:all 0.5s ease-out; transition:all 0.5s ease-out;}
[class*="smot"]{opacity:0; -webkit-transition:all 0.5s ease-out; -ms-transition:all 0.5s ease-out; transition:all 0.5s ease-out;}
[class*="moTn"]{opacity:0; -webkit-transition:all 0.5s ease-out; -ms-transition:all 0.5s ease-out; transition:all 0.5s ease-out;}

[class*="-fpleft"] {-webkit-transform:translateX(-10%); -ms-transform:translateX(-10%); transform:translateX(-10%);}
[class*="-fpright"] {-webkit-transform:translateX(10%); -ms-transform:translateX(10%); transform:translateX(10%);}
[class*="-fptop"] {-webkit-transform:translateY(-4rem); -ms-transform:translateY(-4rem); transform:translateY(-4rem);}
[class*="-fpbottom"] {-webkit-transform:translateY(4rem); -ms-transform:translateY(4rem); transform:translateY(4rem);}

.start [class*="mot"] {opacity:1;}
.start [class*="moTn"] {opacity:1;}
.start [class*="mot1"] {-webkit-transition-delay:0.3s; -ms-transition-delay:0.3s; transition-delay:0.3s;}
.start [class*="mot2"] {-webkit-transition-delay:0.5s; -ms-transition-delay:0.5s; transition-delay:0.5s;}
.start [class*="mot3"] {-webkit-transition-delay:0.7s; -ms-transition-delay:0.7s; transition-delay:0.7s;} 
.start [class*="mot4"] {-webkit-transition-delay:0.9s; -ms-transition-delay:0.9s; transition-delay:0.9s;} 
.start [class*="mot5"] {-webkit-transition-delay:1.1s; -ms-transition-delay:1.1s; transition-delay:1.1s;} 
.start [class*="mot6"] {-webkit-transition-delay:1.3s; -ms-transition-delay:1.3s; transition-delay:1.3s;} 
.start [class*="mot7"] {-webkit-transition-delay:1.5s; -ms-transition-delay:1.5s; transition-delay:1.5s;} 
.start [class*="mot8"] {-webkit-transition-delay:1.7s; -ms-transition-delay:1.7s; transition-delay:1.7s;} 
.start [class*="mot9"] {-webkit-transition-delay:1.9s; -ms-transition-delay:1.9s; transition-delay:1.9s;}
.start [class*="moTn10"] {-webkit-transition-delay:2s; -ms-transition-delay:2s; transition-delay:2s;} 
.start [class*="moTn11"] {-webkit-transition-delay:2.1s; -ms-transition-delay:2.1s; transition-delay:2.1s;} 
.start [class*="moTn12"] {-webkit-transition-delay:2.2s; -ms-transition-delay:2.2s; transition-delay:2.2s;} 
.start [class*="moTn13"] {-webkit-transition-delay:2.5s; -ms-transition-delay:2.5s; transition-delay:2.5s;} 
.start [class*="moTn14"] {-webkit-transition-delay:2.7s; -ms-transition-delay:2.7s; transition-delay:2.7s;} 
.start [class*="moTn15"] {-webkit-transition-delay:2.8s; -ms-transition-delay:2.9s; transition-delay:2.9s;}  
.start [class*="moTn16"] {-webkit-transition-delay:3.1s; -ms-transition-delay:3.1s; transition-delay:3.1s;}  

.start [class*="-fpleft"] {-webkit-transform:translateX(0px); -ms-transform:translateX(0px); transform:translateX(0px);}
.start [class*="-fpright"] {-webkit-transform:translateX(0px); -ms-transform:translateX(0px); transform:translateX(0px);}
.start [class*="-fptop"] {-webkit-transform:translateY(0px); -ms-transform:translateY(0px); transform:translateY(0px);}
.start [class*="-fpbottom"] {-webkit-transform:translateY(0px); -ms-transform:translateY(0px); transform:translateY(0px);} 
.start [class*="-big"] {-webkit-transform:scale(1.2); -ms-transform:scale(1.2); transform:scale(1.2); }
.mtBox.start [class*="mot"][class$="-fpleft"] {transform: translateX(0px);-webkit-transform: translateX(0px);} */

.container { position: relative; font-family: 'NanumNeo';}
.container.roading{width: 100vw; height: 100vh; background: #fff; overflow: hidden;}

/* lroading */
/* loading */
.loading_box {position: absolute; left: 50%; top:50%; transform: translate(-50%, -50%); z-index: 998; animation: introAni 0.2s 2.5s forwards;}
.loading_box .loadlogo {width:6.5rem !important; margin-right: 1rem; animation: leftshow 1.3s linear;}
.text-box { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
svg text { font-size: 3rem; fill:transparent; font-weight: 800; stroke-dasharray: 16.3rem; animation: stroke 1.3s linear; animation-fill-mode: forwards;}
svg text.eng { font-size: 1.26rem; fill:#555; font-weight: 400; animation-fill-mode: forwards;}

@keyframes introAni {
	0%   {
      transform: translate(-50%, -50%);
      opacity: 1;
  }
  100% {
      transform: translate(-50%, -400%);
      opacity: 0;
  }
}

@keyframes leftshow {
  0%   {
      transform: translateX(-1rem);
      opacity: 0;
  }
  100% {
      transform: translateX(0);
      opacity: 1;
  }
}

@keyframes stroke {
  0%   {
      stroke:#000;
      stroke-width: 1px;
      stroke-dashoffset: 17.5rem;
  }
  70% {
      fill: transparent;
  }
  90% {
      stroke:#000;
      stroke-width: 1px;
  }
  95% {
      fill: #000;
      stroke-dashoffset: 0px;
  }
  100% {
    fill: #000;
    stroke-dashoffset: 0px;
}
}

.intro_wrap {position: relative; height: 100vh; display: flex; align-items: center; overflow: hidden; }
.intro_wrap::after {content: '';position: absolute;left: 56%;top: 0;width: 52.3rem;height: 52.3rem;background: url('/images/template/T0001/intro/intro_bg1.png') no-repeat center / contain; z-index: -1; opacity: 1;transform: translateY(-30%);}
/* .start .intro_wrap::after {left: 56%;transform: rotate(0) translateY(-30%);opacity: 1;} */
.intro_inner {position: relative; width: 100%; max-width: 82rem; margin: -2.61vw auto 0; padding: 0 1rem; }
.intro_inner::before {content: ''; position: absolute; left: 50%; top: 3.75rem; width: 100vw; height: 100vh; background: #2071f8; transform: translateX(-50%); z-index: -2; }
/* .start .intro_inner::before {width: 100vw;} */
.intro_wrap img {width:auto !important; }

.scroll-text {position: absolute; top:50%; width: 100%; overflow: hidden; font-weight: 900; white-space:nowrap; letter-spacing: -4px; }
.scroll-text1 {transform: translateY(-120%);}
.scroll-text2 {transform: translateY(50%);}
.scroll-text1 .track{position: relative; width: 934rem; height: 5rem;}
.scroll-text1 .track p{float: left; width: 4690px; font-size: 21rem; line-height: 13rem; text-align: right;}
.scroll-text2 .track{position: relative; width: 14060px; height: 5rem;}
.scroll-text2 .track p{float: left; width: 7030px; font-size: 21rem; line-height: 13rem;}
.start .scroll-text1 .track{animation: scroll-animation 100s linear infinite;}
.start .scroll-text2 .track{animation: scroll-animation2 105s linear infinite reverse;}

@keyframes scroll-animation{
    0%{
      left: 0;
    }
    100%{
      left: -4690px; /* 텍스트 width와 동일 */
    }
  }
  
@keyframes scroll-animation2{
  0%{
    left: 0;
  }
  100%{
    left: -7030px; /* 텍스트 width와 동일 */
  }
}

/* header */
#header { position: fixed; top: 2.25rem; left: 50%; z-index: 1; transform: translate(-40rem, 0); font-size: 0; line-height: 0; }
/* .start #header {transform: translate(-40rem, 0);} */

/*** section1 ***/
.intro_section1 {display: flex; width: 100%; justify-content: space-between; align-items: end;}

/* 슬로건 */
.intro_slogan {width: 100%; font-size: 2.3rem; font-weight: 100; color: #000; letter-spacing: -3px; line-height: 4rem;}
.intro_slogan p {overflow: hidden;}
.intro_slogan .big {font-size: 3.9rem; color: #fff; letter-spacing: -6px;}
.intro_slogan span {display: block;}
.intro_slogan span strong { font-weight: 700; }

/* 팝업존 */
.popupZone {position: relative; width: 38.5rem; height: 100%;}
.popupZone .pop_img {position: relative; width: 100%; height: 15rem; } 
.popupZone .pop_img .slick-list {background: #e4e7eb; overflow: hidden; border-radius: 1rem; isolation: isolate; }
.popupZone .pop_img div,
.popupZone .pop_img .item {height: 100%;}
.popupZone .pop_img .item a { position: relative; display: block; height: 100%; line-height: 0; text-align: center; overflow: hidden;}
.popupZone .pop_img .item a::before { position: absolute; content: ""; background: transparent; width: 100%; height: 100%; border-radius: 1rem; border: 2px solid #000; left: 0; top: 0; opacity: 0; visibility: hidden; z-index: -1; }
.popupZone .pop_img .item img {position: relative; top: 50%; width: auto; max-width: 100%; height: 100%; transform: translateY(-50%); transition: all 0.25s;}
.popupZone .control {position: absolute; bottom:0; left:0; display:flex; align-items:center; justify-content:space-between; background: #fff; border-radius: 0 0.75rem; height: 2.5rem; padding: 0 1rem; font-size: 1rem; color: #000; box-shadow: 0 0 10px rgba(0,0,0,0.1);}
.popupZone .control h3 {display: inline-block; width: calc(100% - 11rem); text-align: left; font-size: 1.2rem; font-weight: 700;}
.popupZone .control .page {margin-right: 0.205rem; font-size: 0.8rem; font-weight: 200;}
.popupZone .control .page strong {position: relative; color:#2071f8; margin-right: 1rem;}
.popupZone .control .page strong::before {content: ''; position: absolute; top:0.2rem; right:-0.55rem; width:1px; height:12px; background: #7f7f7f; transform: rotate(45deg);} 
.popupZone .control a {display: inline-block; font-size: 1rem; color:#000; text-align: center; vertical-align: top; margin:0 0.25rem; transition: all 0.15s; }
.popupZone .control .play {display: none;}
.popupZone .slick-dots {position:absolute; bottom:1rem; right:1.25rem; display:flex; z-index:2;}
.popupZone .slick-dots li ~ li {margin-left:0.5rem;}
.popupZone .slick-dots button {display:inline-block; width:6px; height:6px; padding:0; font-size:0; border-radius:50%; background:rgba(255,255,255,0.5);}
.popupZone .slick-dots li.slick-active button {background:#ddc762;} 
/* 팝업존 : active */
.popupZone .control a:hover,
.popupZone .control a:focus {color:#2071f8;}
.popupZone .pop_img .item a:focus::before { z-index: 1; opacity: 1; visibility: visible; }

/*** section2 ***/
.intro_section2 {margin-top: 3.13vw;}

/* 바로가기 */
.intro_section2 ul {display: flex; flex-wrap: wrap; gap: 2rem 3rem; }
.intro_section2 li { width: calc((100% - 9rem) / 4); }
.intro_section2 li a {position: relative; display: block; width: 100%; height: 19.5rem; background: #fff; color: #000; border-radius: 1rem; padding:2rem; line-height: 1; overflow: hidden; z-index: 1; transition: transform 0.3s;  }
.intro_section2 li a::before {content: ''; position: absolute; top:0; left:0; width: 0; height: 100%; border-radius: 0; background: #00358f; z-index:-2; transition: all 0.3s;}
.intro_section2 li a::after {content: ''; position: absolute; top:100%; left:100%; width: 23.35rem; height: 23.35rem; border-radius: 1rem; background: url('/images/template/T0001/intro/intro_link_bg.png') no-repeat center / contain; transition: all 0.3s 0.2s; z-index:-1;}
.intro_section2 li a > em { color: #fff; display: block; color: #000; margin-bottom: 0.5rem; } 
.intro_section2 li a .tit {font-size: 1.05rem; font-weight: 700; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.intro_section2 li a .txt {font-size: 0.8rem; font-weight: 300; color: #444; line-height: 1.5; margin-top: 1.25rem; word-break: keep-all; }
.intro_section2 li a .icon {display: flex; align-items: end; justify-content: space-between; margin: 0; position: absolute; bottom: 2rem; left: 2rem; opacity: 0; visibility: hidden; transition: 0.3s; }
.intro_section2 li a .icon span {display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: #e3e3e3; font-size: 1.3rem; color: #010101; }

.intro_section2 li.on a .icon,
.intro_section2 li:hover a .icon,
.intro_section2 li a:focus .icon { opacity: 1; visibility: visible; }

.intro_section2 li a > img { position: absolute; }
.intro_section2 li a > img { display: none; }
.intro_section2 li a > img.off { display: block; }

.intro_section2 li.on a > img.off,
.intro_section2 li:hover a > img.off,
.intro_section2 li a:focus > img.off { display: none; }
.intro_section2 li.on a > img.on,
.intro_section2 li:hover a > img.on,
.intro_section2 li a:focus > img.on { display: block; }

.intro_section2 li:nth-child(1) a > img { right: 1.5rem; bottom: 0; max-width: 9.15rem; }
.intro_section2 li:nth-child(2) a > img { right: 2rem; bottom: 2rem; max-width: 8.05rem; }
.intro_section2 li:nth-child(3) a > img { right: 2rem; bottom: 2.5rem; max-width: 9.5rem; }
.intro_section2 li:nth-child(4) a > img { right: 1.5rem; bottom: 0; max-width: 10.5rem; }


.intro_section2 li.on a > em,
.intro_section2 li a.on > em,
.intro_section2 li:hover a > em,
.intro_section2 li a:focus > em { color: #fff; }
.intro_section2 li.on a,
.intro_section2 li:hover a,
.intro_section2 li a:focus {color: #fff; transform: translateY(-2rem);}
.intro_section2 li.on a .txt,
.intro_section2 li:hover a .txt,
.intro_section2 li a:focus .txt {color: #fff;}
.intro_section2 li.on a::before,
.intro_section2 li:hover a::before,
.intro_section2 li a:focus::before {width: 100%; }
.intro_section2 li.on a::after,
.intro_section2 li:hover a::after,
.intro_section2 li a:focus::after {top:3rem; left:0;}

@keyframes rotate {
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/*** footer ***/
.intro_footer {position: fixed; bottom:1.75rem; left: 0; width: 100%; font-size: 0.8rem; color: #fff; line-height: 1; text-align: center; font-weight: 300; line-height: 1.25rem;}
.intro_footer span {display: inline-block;}
.intro_footer span ~ span {margin-left: 1rem;}
.intro_footer .copy {font-size: 0.75rem; margin-top: 0.5rem; }

/*** 사용자별 보증신청 팝업 ***/
.intro_Pop.active { display: block; }
.intro_Pop { position: fixed; width: 100vw; height: 100%; background: rgba(12,44,102,0.94); top: 0; left: 0; z-index: 999; display: none; overflow-y: auto; } 
.intro_Pop .popWrap { width: 86.5rem; margin: 4.16vw auto 2rem; padding: 0 1rem; }
.intro_Pop .popWrap .popTit { display: flex; flex-direction: column; color: #fff; text-align: center; }
.intro_Pop .popWrap .popTit span { font-size: 2.5rem; font-weight: 800; display: block; }
.intro_Pop .popWrap .popTit p { line-height: 1.3rem; font-size: 1rem; display: block; margin-top: 0.5rem; }
.intro_Pop .popWrap .popLst { margin-top: 6vw; display: flex; gap: 2rem; flex-wrap: wrap; position: relative; }
.intro_Pop .popWrap .popLst .popBox { flex: 1; max-width: 60rem; margin: 0 auto; }
.intro_Pop .popWrap .popLst .popBox:first-child { background: #F0F5FF; border-radius: 1.5rem; overflow: hidden; }
.intro_Pop .popWrap .popLst .popBox:nth-child(2) { background: #DEF3ED; border-radius: 1.5rem; overflow: hidden; }
.intro_Pop .popWrap .popLst .popBox .titWrap { border-radius: 1.5rem 1.5rem 0 0; padding: 1.5rem 2rem 1rem; position: relative; overflow: hidden; color: #fff; }
.intro_Pop .popWrap .popLst .popBox:first-child .titWrap { background: #2074FF url('/images/template/T0001/intro/popTitImg01.png')no-repeat right top; }
.intro_Pop .popWrap .popLst .popBox:nth-child(2) .titWrap { background: #189074 url('/images/template/T0001/intro/popTitImg02.png')no-repeat right top; }
.intro_Pop .popWrap .popLst .popBox .titWrap > span { display: block; font-weight: bold; font-size: 1.3rem; }
.intro_Pop .popWrap .popLst .popBox .titWrap > ul { display: flex; align-items: start; justify-content: start; gap: 0.25rem; margin-top: 0.5rem; flex-wrap: wrap; }
.intro_Pop .popWrap .popLst .popBox .titWrap > ul li { position: relative; padding-left: 0.5rem; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.intro_Pop .popWrap .popLst .popBox .titWrap > ul li::before { position: absolute; content: ""; width: 0.2rem; height: 0.2rem; left: 0; top: 0.45rem; background: #fff; }
.intro_Pop .popWrap .popLst .popBox > ul { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: center; padding: 2rem 2.5rem; }
.intro_Pop .popWrap .popLst .popBox > ul li { width: calc((100% - 2.5rem) / 2); } 
.intro_Pop .popWrap .popLst .popBox > ul li a {position: relative;background: #fff;display: flex;flex-direction: column;border-radius: 1rem;overflow: hidden;padding: 2.5rem 1.5rem;}
.intro_Pop .popWrap .popLst .popBox > ul li a::before { position: absolute; content: ""; width: 100%; height: 100%; border-radius: 1rem; background: transparent; border: 5px solid #2074ff; opacity: 0; visibility: hidden; left: 0; top: 0; }
.intro_Pop .popWrap .popLst .popBox:nth-child(2) > ul li a::before { border-color: #189074; }
.intro_Pop .popWrap .popLst .popBox > ul li a .img { display: inline-flex; align-items: end; justify-content: center; margin: 0 auto; border-radius: 50%; background: #F0F5FF; width: 10rem; height: 10rem; overflow: hidden; }
.intro_Pop .popWrap .popLst .popBox:nth-child(2) > ul li a .img { background: #DEF3ED; }
.intro_Pop .popWrap .popLst .popBox > ul li a .img img { max-width: 10rem; }
.intro_Pop .popWrap .popLst .popBox > ul li a .txt {text-align: center;margin: 1rem 0 1.5rem;} 
.intro_Pop .popWrap .popLst .popBox > ul li a .txt span { color: #111111; font-size: 1rem; font-weight: 600; display: block; height: 1.5rem; line-height: 1.5rem; }
.intro_Pop .popWrap .popLst .popBox > ul li a .txt p { line-height: 1.2rem; font-size: 0.9rem; font-weight: 500; color: #555555; margin-top: 0.5rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }
.intro_Pop .popWrap .popLst .popBox > ul li a > span { border-radius: 0.3rem; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 500; font-size: 0.85rem; background: #555959; width: 100%; height: 2.4rem; line-height: 1.2rem; }

.intro_Pop .popClose { display: flex; align-items: center; justify-content: center; padding: 0.5rem 1rem; border-radius: 0.5rem; color: #121212;  font-size: 0.95rem; background: #fff; position: absolute; right: 0; bottom: calc(100% + 2.35rem); gap: 1rem; font-weight: 600; }
.intro_Pop .popClose > i { display: inline-flex; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: #fff; align-items: center; justify-content: center; border: 1px solid #555959; font-weight: 400; display: none !important; }

/* .intro_Pop .popClose::before { position: absolute; content: ""; width: 100%; height: 100%; border-radius: 50%; background: rgba(255,255,255,0.1); animation: pump 2s ease-in-out infinite; z-index: -1; top: 50%; left: 50%; transform: translate(-50%, -50%); } */

@keyframes pump {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0;
  }
}

/*** 사용자별 보증신청 팝업 : active ***/
.intro_Pop .popWrap .popLst .popBox > ul li a > span,
.intro_Pop .popWrap .popLst .popBox > ul li a::before { transition: 0.2s; }
.intro_Pop .popWrap .popLst .popBox > ul li a:hover > span,
.intro_Pop .popWrap .popLst .popBox > ul li a:focus > span { color: #fff; background: #2074FF; }
.intro_Pop .popWrap .popLst .popBox:nth-child(2) > ul li a:hover > span,
.intro_Pop .popWrap .popLst .popBox:nth-child(2) > ul li a:focus > span { background: #189074 !important; }
.intro_Pop .popWrap .popLst .popBox > ul li a:hover::before,
.intro_Pop .popWrap .popLst .popBox > ul li a:focus::before { opacity: 1; visibility: visible; }

/* 모달 팝업 */
.itrModal { display: none; position: fixed; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 100; top: 0; left: 0; }
.itrModal.active { display: block; }
.itrModal .itmdBox { position: relative; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #fff; width: 38rem; padding: 2.4rem 2rem 2rem; border-radius: 0.6rem; } 
.itrModal .itmdBox [id^='lnk'] { display: none; }
.itrModal .itmdBox [id^='lnk'].on { display: block; }
.itrModal .itmdBox [id^='lnk'] > span { display: block; color: #121212; font-size: 1rem; font-weight: bold; }
.itrModal .itmdBox [id^='lnk'] > p { color: #454545; font-size: 0.85rem; margin: 0.75rem 0; }
.itrModal .itmdBox [id^='lnk'] .btns { display: flex; align-items: center; flex-wrap: wrap; gap: 0.4rem; justify-content: end; }
.itrModal .itmdBox [id^='lnk'] .btns a { display: inline-flex; align-items: center; justify-content: center; width: 3.85rem; height: 2.4rem; font-size: 0.85rem; font-weight: 500; border-radius: 0.3rem; transition: 0.2s; }
.itrModal .itmdBox [id^='lnk'] .btns a.btn_gr { border: 1px solid #233C67; background: #E6EBF4; color: #233C67; }
.itrModal .itmdBox [id^='lnk'] .btns a.btn_bl { border: 1px solid #307FE2; background: #F9FCFF; color: #307FE2; }
.itrModal .itmdBox [id^='lnk'] .btns a.btn_gr:hover,
.itrModal .itmdBox [id^='lnk'] .btns a.btn_gr:focus { color: #fff; background: #233c67; }
.itrModal .itmdBox [id^='lnk'] .btns a.btn_bl:hover,
.itrModal .itmdBox [id^='lnk'] .btns a.btn_bl:focus { color: #fff; background: #307FE2; }
.itrModal .itmdBox > button.mdCls { position: absolute; display: inline-flex; align-items: center; justify-content: center; right: 1.2rem; top: 1.15rem; color: #33363D; font-size: 1.25rem; }

/*** 랜딩 페이지 ***/
.landWrap { width: 100%; height: 100%; background: #e6ebf3; padding-bottom: 1.5rem; }
.landWrap .landBox { background: #063b88; width: 100%; height: 22.5rem; }
.landWrap .landBox .container { position: relative; max-width: 1920px; margin: 0 auto; height: 100%; }
.landWrap .landBox .container .bg01,
.landWrap .landBox .container .bg02 { position: absolute; bottom: 0; }
.landWrap .landBox .container .bg01 { left: 2.5rem; }
.landWrap .landBox .container .bg02 { right: -10.6rem; }
.landWrap .landBox .container .titWrap { display: flex; justify-content: space-between; padding: 1.1rem 2.5rem 0 5rem; align-items: start; position: relative; }
.landWrap .landBox .container .titWrap p { display: inline-flex; align-items: center; justify-content: center; }
.landWrap .landBox .container .titWrap a.qrBox { margin-top: 0.9rem; padding: 0.85rem; display: inline-flex; align-items: center; justify-content: center; background: #fff; flex-direction: column; box-shadow: 6px 6px 10px rgba(33,41,55,0.36); border-radius: 0.75rem; z-index: 1; }
.landWrap .landBox .container .titWrap a p { font-weight: 800; color: #333333; margin-top: 1rem; }
.landWrap .landBox .container .titWrap .tit { position: absolute; top: 3rem; left: 50%; transform: translateX(-50%); color: #fff; z-index: 1; width: 100%; text-align: center; }
.landWrap .landBox .container .titWrap .tit p { display: inline-flex; align-items: center; justify-content: center; }
.landWrap .landBox .container .titWrap .tit ul { display: flex; align-items: center; gap: 0.65rem; margin-top: 0.35rem; justify-content: center; }
.landWrap .landBox .container .titWrap .tit ul li a { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #7d99c1; border-radius: 1.5rem; width: 7.4rem; height: 2.1rem; color: #fff; gap: 0.35rem; font-size: 0.85rem; }
.landWrap .landBox .container .titWrap .tit ul li a i { font-weight: 400 !important; }
.landWrap .landBox .container .titWrap .tit ul li a:hover,
.landWrap .landBox .container .titWrap .tit ul li a:focus { background: rgba(255,255,255,0.2); font-weight: bold; } 
.landWrap .lndBtm { position: relative; display: flex; flex-direction: column; }
.landWrap .lndBtm .lst { position: relative; width: 21.9rem; height: 21.9rem; border-radius: 50%; margin: -9.5rem auto 0; background: rgba(21,79,178,0.1); }
.landWrap .lndBtm .lst > img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.landWrap .lndBtm .lst > ul li { position: absolute; display: flex; align-items: center; width: 100%; gap: 1.2rem; }
.landWrap .lndBtm .lst > ul li.lst01 { bottom: 3.5rem; right: calc(100% - 2rem ); justify-content: end; }
.landWrap .lndBtm .lst > ul li.lst02 { bottom: 3.5rem; left: calc(100% - 2rem ); }
.landWrap .lndBtm .lst > ul li.lst03 { top: calc(100% - 1.5rem); left: 50%; transform: translateX(-50%); flex-direction: column; }
.landWrap .lndBtm .lst > ul li.lst01 .img { order: 2; }
.landWrap .lndBtm .lst > ul li.lst01 .txt { text-align: end; }
.landWrap .lndBtm .lst > ul li .txt span { color: #111111; font-size: 1.1rem; font-weight: bold; }
.landWrap .lndBtm .lst > ul li .txt p { color: #333333; font-weight: 500; margin-top: 0.25rem; }
.landWrap .lndBtm .lst > ul li.lst02 .txt { text-align: start; }
.landWrap .lndBtm .lst > ul li.lst03 .txt { text-align: center; }
.landWrap .lndBtm .lst > ul li .img { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; width: 5.5rem; height: 5.5rem; box-shadow: 10px 10px 10px rgba(33,80,165,0.06); }
.landWrap .lndBtm .lst > ul li .img img { max-width: 3.85rem; }
.landWrap .lndBtm .lndftr { color: #333333; line-height: 1.4rem; font-size: 0.8rem; text-align: center; margin-top: 13rem; padding: 0 1rem; }
.landWrap .lndBtm .lndftr p:last-child { font-size: 0.75rem; }

.srcollView { position: fixed; display: none; flex-direction: column; align-items: center; justify-content: center; background: #00286B; border-radius: 50%; width: 3rem; height: 3rem; box-shadow: 0px 0px 10px rgba(22,57,102,0.3); bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 99; gap: 0.2rem; }
.srcollView i { line-height: 1; }
.srcollView > i { font-size: 1.2rem; color: #fff; }
.srcollView .arrowBox { display: flex; flex-direction: column; color: rgba(255,255,255,0.5); }
.srcollView .arrowBox i { line-height: 0.35rem; font-size: 1rem; }
.srcollView .arrowBox i.one { animation: flash 1.5s infinite ease-in-out; animation-delay: 0s; }
.srcollView .arrowBox i.two { animation: flash 1.5s infinite ease-in-out; animation-delay: 2s; }

@keyframes flash {
  0%,100% { opacity: 0.3; }  
  50% { opacity: 0.8; }  
}

@media (min-width:1921px) {
  /* .intro_wrap { align-items: center; } */
	.intro_wrap::before {height: calc(100% - 22.5rem);}
  /* .intro_inner { margin: -4.85rem auto 0; } */
  .intro_inner { margin: -4.85rem auto 0; }

  /*** section2 ***/
  .intro_section2 {margin-top: 3.91vw;}
}

@media (max-width : 1840px) {
  /*** 랜딩 페이지 ***/
  .landWrap .landBox .container .bg01 { left: -5rem; }
}

@media (max-width: 1740px) {
  /*** 사용자별 보증신청 팝업 ***/
  .intro_Pop .popWrap { width: 100%; }
  .intro_Pop .popWrap .popLst .popBox > ul { padding: 2rem 1.5rem; }
  .intro_Pop .popWrap .popLst .popBox .titWrap { padding: 1.5rem 1.5rem 1rem; }
}

@media (max-width: 1640px) {
  #header { left: 1rem; transform: translateX(-10%); opacity: 0; }
  .start #header { transform: translate(0,0); opacity: 1; }
  .scroll-text2 { transform: none; bottom: 10%; top: auto; }
  .scroll-text1 { transform: none; bottom: 55%; top: auto; }

  .intro_section2 ul { gap: 2rem; }
  .intro_section2 ul li { width: calc((100% - 6rem) / 4); }
  .intro_section2 li a { padding: 2rem 1.75rem; display: flex; flex-direction: column; height: 17.5rem; }
  
  .intro_section2 li a .icon { left: 1.75rem; bottom: 2rem; }
  .intro_section2 li:nth-child(1) a > img { max-width: 8.15rem; }
  .intro_section2 li:nth-child(2) a > img { max-width: 7.05rem; }
  .intro_section2 li:nth-child(3) a > img { max-width: 8.5rem; }
  .intro_section2 li:nth-child(4) a > img { max-width: 9.5rem; }

  .intro_section2 li a .txt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; }

  .intro_slogan { font-size: 2.44vw; }
  .intro_slogan .big { font-size: 4.26vw; }

  /*** 랜딩 페이지 ***/
  .landWrap .landBox .container .titWrap { padding: 1rem 1rem 0; }
  .landWrap .landBox .container .bg01 { left: -10rem; }

  /*** 사용자별 보증신청 팝업 ***/
  .intro_Pop .popWrap .popLst .popBox:first-child { width: 50rem; }
  .intro_Pop .popWrap .popLst .popBox:nth-child(2) { width: calc(100% - 52rem); }
  /* .intro_Pop .popClose { width: 2.75rem; height: 2.75rem; } */
  

}

@media (max-width: 1440px) {
  .intro_section2 li a .icon span { height: 2rem; width: 2rem; font-size: 1.15rem; }
   .intro_inner { margin-top: 1.5rem; }
  .intro_wrap { height: auto; }
  .intro_section1 { flex-wrap: wrap; margin-top: 3rem; }
  .intro_pop { width: 100%; }
  .intro_slogan { width: 100%; }
  .popupZone { width: 100%; margin-top: 2rem; }
  #header { position: unset; width: 100%; }
  .intro_inner::before { height: 100%; top: 9rem; } 
  .intro_footer { position: unset; margin: 3rem 0 1.75rem; }
  .popupZone .pop_img .item a { display: flex; align-items: center; justify-content: center; overflow: hidden; }
  .popupZone .pop_img .item img { position: unset; transform: none; height: auto; }
  .popupZone .pop_img { height: auto; }
  .intro_wrap::after { width: 40rem; height: 40rem; }
  .intro_slogan { font-size: 1.75rem; line-height: 3.25rem; }
  .intro_slogan .big { font-size: 2.75rem; }
  .intro_Pop .popWrap .popLst { margin-top: 2rem; }

  /* .start [class*="mot"],
  .start [class*="moTn"],
  .intro_inner::before { transition: none !important; transition-delay: none !important; } */
  .loading_box,
  .scroll-text1 { display: none; }

  /*** 랜딩 페이지 ***/
  .landWrap .lndBtm .lst { margin: -7.5rem auto 0; }
  .landWrap .landBox .container .bg01 { left: -20rem; }
  .landWrap .landBox .container .bg02 { right: -20rem; }

  /*** 사용자별 보증신청 팝업 ***/
  .intro_Pop .popWrap .popLst .popBox:first-child { width: 100%; }
  .intro_Pop .popWrap .popLst .popBox:nth-child(2) { width: calc(100% / 3); }
}

@media (max-width: 1340px) {
  /* .intro_inner { margin-top: -2.5rem; } */
   .intro_section2 li a .icon { bottom: 1.25rem; }
  .intro_section2 { margin-top: 2.5rem; }
  .scroll-text2 { display: none; }
  .intro_section2 ul li { width: calc((100% - 2rem) / 2); }
  .intro_section2 li a { height: 12rem; padding: 1.75rem 1.5rem; }
  .intro_section2 li a .txt { margin: 0; padding-right: 10rem; }
  .intro_section2 li.on a,
  .intro_section2 li:hover a, 
  .intro_section2 li a:focus { transform: translateY(-1.5rem); }
  .intro_section2 li a .tit { margin: 0.5rem 0 1rem; }

  .intro_section2 li:nth-child(1) a > img { max-width: 7.15rem; }
  .intro_section2 li:nth-child(2) a > img { max-width: 6.05rem; }
  .intro_section2 li:nth-child(3) a > img { max-width: 7.5rem; }
  .intro_section2 li:nth-child(4) a > img { max-width: 8.5rem; }

  /* 애니메이션 해제 */
  #header { opacity: 1; transform: translate(0); }
  .intro_wrap::after { left: 56%; transform: rotate(0) translateY(-30%); opacity: 1; }
  [class*="mot"],
  [class*="moTn"] { opacity: 1 !important; transform: translate(0) !important; }
  .intro_inner::before { width: 100vw !important; transition: none; } 
}

@media (max-width: 1240px) {
  /*** 사용자별 보증신청 팝업 ***/
  .intro_Pop .popWrap { width: 100%; }
  .intro_Pop .popWrap .popLst .popBox > ul { gap: 1.5rem; justify-content: start; }
  .intro_Pop .popWrap .popLst .popBox > ul li { width: calc((100% - 1.5rem) / 2); }
  /* .intro_Pop .popWrap .popLst .popBox:nth-child(2) { width: calc(100% / 2); } */

  .intro_Pop .popWrap .popLst .popBox,
  .intro_Pop .popWrap .popLst .popBox:nth-child(2) { width: calc(100% / 2); width: 100% !important; flex: none !important; }

  /*** 랜딩 페이지 ***/
  .landWrap .landBox .container .bg01 { left: -25rem; }
  .landWrap .landBox .container .bg02 { right: -25rem; }
}

@media (max-width: 1024px) {
  .intro_inner { margin: 1.5rem auto 0; }
  .intro_section1 { margin-top: 2.5rem; }
  .intro_inner::before { top: 8.6rem; }
  .intro_section2 li a { padding: 1.75rem 1.5rem; }
  .intro_section2 li a .txt { padding-right: 9rem; }
  .intro_section2 li a .txt br { display: none; } 

  .intro_section2 li:nth-child(1) a > img { max-width: 6.15rem; }
  .intro_section2 li:nth-child(2) a > img { max-width: 5.05rem; }
  .intro_section2 li:nth-child(3) a > img { max-width: 6.5rem; }
  .intro_section2 li:nth-child(4) a > img { max-width: 7.5rem; }

  /*** 사용자별 보증신청 팝업 ***/
  .intro_Pop .popWrap .popTit span { font-size: 2.3rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .img { width: 10rem; height: 10rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .img img { max-width: 10rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a { padding: 2rem 1.5rem 2.5rem; }
  .intro_Pop .btns { margin-top: 2rem;  }

  /*** 랜딩 페이지 ***/
  .landWrap .landBox { height: 18.5rem; }
  .landWrap .lndBtm .lst { height: auto; width: calc(100% - 2rem); margin-top: 2.5rem; border-radius: 1.5rem; }
  .landWrap .lndBtm .lst > img {display: none; }
  .landWrap .lndBtm .lst > ul { display: flex; align-items: center; padding: 1rem; }
  .landWrap .lndBtm .lst > ul li { position: unset !important; transform: none !important; flex-direction: column !important; }
  .landWrap .lndBtm .lst > ul li.lst01 .img { order: 0; }
  .landWrap .landBox .container .titWrap .tit p img { max-width: 20rem; }
  .landWrap .landBox .container .titWrap a.qrBox { padding: 0.75rem 0.5rem; }
  .landWrap .landBox .container .titWrap a.qrBox > img { max-width: 5rem; }
  .landWrap .landBox .container .titWrap a p { margin-top: 0.75rem; }
  .landWrap .lndBtm .lndftr { margin-top: 7.5rem; }
  .landWrap .lndBtm .lst > ul li .txt  {text-align: center !important; }
  .landWrap .landBox .container .bg01 { left: -30rem; }
  .landWrap .landBox .container .bg02 { right: -30rem; }
}

@media (max-width: 968px) {
  /*** 사용자별 보증신청 팝업 ***/ 
  .intro_Pop .popWrap { margin: 3rem auto 2rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li { width: 100%; }
  .intro_Pop .popWrap .popLst .popBox > ul li a { flex-wrap: wrap; flex-direction: row; padding: 2rem 1.5rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .txt { width: calc(100% - 10rem); text-align: start; padding-left: 2rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a > span { margin-top: 1rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .img { width: 8.5rem; height: 8.5rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .img img { max-width: 8rem; }
  .intro_Pop .popWrap .popLst .popBox:nth-child(2) > ul li:nth-child(2) a .img img { max-width: 4.25rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .txt { width: calc(100% - 8.5rem); }
  .intro_Pop .popWrap .popLst .popBox:nth-child(2) { width: 100%; }
}

@media (max-width: 860px) {
  .intro_section2 li a { height: 10.5rem; padding: 1.5rem 1.25rem; }
  .intro_section2 li a .txt { padding-right: 8rem; }
  .intro_section2 li:nth-child(1) a > img { max-width: 5.15rem; }
  .intro_section2 li:nth-child(2) a > img { max-width: 4.05rem; }
  .intro_section2 li:nth-child(3) a > img { max-width: 5.5rem; }
  .intro_section2 li:nth-child(4) a > img { max-width: 6.5rem; }
  .intro_section2 li a .icon { bottom: 0.75rem; }
  .intro_section2 li a .icon span { width: 1.75rem; height: 1.75rem; font-size: 1rem; }

    /*** 랜딩 페이지 ***/
    .landWrap .landBox .container .bg01 { left: -20rem; max-width: 40rem; }
    .landWrap .landBox .container .bg02 { right: -20rem; max-width: 35rem; }
    .landWrap .landBox { height: auto; }
    .landWrap .landBox .container { padding-bottom: 7.5rem; }
    .landWrap .landBox .container .titWrap a.qrBox { margin-top: 0; }
    .landWrap .landBox .container .titWrap .tit p img { max-width: 18rem; }
    .landWrap .landBox .container .titWrap .tit ul li a { width: auto; height: 2rem; padding: 0 1rem; }
}

@media (max-width: 768px) {
  .srcollView { display: inline-flex; transition: 0.2s ease-in-out; opacity: 1; visibility: visible; }
  .intro_wrap.hide + .srcollView { opacity: 0; visibility: hidden; }

  .intro_inner { margin: 1rem auto 0; }
  .intro_section1 { margin-top: 1.5rem; }
  .intro_slogan { font-size: 4vw; line-height: 3rem; }
  .intro_slogan .big { font-size: 6vw; }
  .intro_inner::before { top: 7.3rem; }
  .intro_section2 ul { gap: 2rem 1.5rem; }
  .intro_section2 ul li { width: calc((100% - 1.5rem) / 2); }
  .intro_section2 li a::after { background-size: 20rem; width: 20rem; height: 20rem; }
  .intro_section2 li.on a::after,
  .intro_section2 li:hover a::after, 
  .intro_section2 li a:focus::after { top: 1.5rem; }
  .intro_section2 li a .tit { font-size: 1.1rem; }
  .intro_wrap::after { width: 20rem; height: 20rem; }
  .intro_section2 li.on a,
  .intro_section2 li:hover a, 
  .intro_section2 li a:focus { transform: translateY(-1rem); } 

  .intro_section2 li a { padding: 1.5rem 1.25rem; height: 10rem; }
  .intro_section2 li a .txt { padding-right: 13.5vw; }
  .intro_section2 li a .tit { margin: 0.5rem 0 0.75rem; }
  .intro_section2 li:nth-child(1) a > img { max-width: 12.11vw; right: 1rem; }
  .intro_section2 li:nth-child(2) a > img { max-width: 9.51vw; right: 1rem; bottom: 1rem; }
  .intro_section2 li:nth-child(3) a > img { max-width: 13.02vw; right: 1rem; bottom: 1.5rem; }
  .intro_section2 li:nth-child(4) a > img { max-width: 13.02vw; right: 1rem; }

  /*** 사용자별 보증신청 팝업 ***/ 
  .intro_Pop .popWrap .popTit span { font-size: 2rem; }
  .intro_Pop .popWrap .popTit p { line-height: 1.15rem; font-size: 0.95rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a { padding: 1.5rem 1rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a > span { height: 2rem; font-size: 0.85rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .img { width: 7.5rem; height: 7.5rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .img img { max-width: 7rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .txt { width: calc(100% - 7.5rem); margin: 1.25rem 0; }
  .intro_Pop .popWrap .popTit { padding-top: 2rem; }
  .intro_Pop .popClose { padding: 0.35rem 0.5rem; bottom: calc(100% + 6.5rem); font-size: 0.85rem; gap: 0.75rem; line-height: 1.5rem; }
  .intro_Pop .popClose > i { width: 1.5rem; height: 1.5rem; }

  /*** 랜딩 페이지 ***/
  .landWrap .lndBtm .lst > ul li .img { width: 5rem; height: 5rem; }
  .landWrap .lndBtm .lst > ul li .img img { max-width: 3.25rem; }
  .landWrap .lndBtm .lst > ul li .txt span { font-size: 1rem; }
  .landWrap .landBox .container .titWrap a p { display: none; }
  .landWrap .landBox .container .titWrap a.qrBox { padding: 0.5rem; }
  .landWrap .landBox .container .titWrap a.qrBox img { max-width: 3.5rem; }
  .landWrap .landBox .container {padding-bottom: 12rem;}
  .landWrap .landBox .container .titWrap .tit p img { max-width: 15rem; }
  .landWrap .landBox .container .titWrap .tit { top: 4rem; }
  .landWrap .lndBtm .lst { margin-top: 1.5rem; }
  .landWrap .lndBtm .lndftr { margin-top: 5rem; }

  /* 모달 팝업 */
  .itrModal .itmdBox { width: calc(100% - 2rem); }
}

@media (max-width: 680px) {
  /*** 랜딩 페이지 ***/
  .landWrap .lndBtm .lst > ul { flex-direction: column; gap: 1rem; }
  .landWrap .landBox .container .bg01 { left: -65vw; }
  .landWrap .landBox .container .bg02 { right: -65vw; }
}

@media (max-width: 580px) {
  /* .intro_slogan { font-size: 5vw; } */
  .intro_slogan .big { font-size: 8.25vw; letter-spacing: -3px; }
  .intro_section2 li a .icon { display: none !important; }
  .intro_section2 ul { gap: 1.5rem; }
  .intro_section2 li a { padding: 1.5rem 7rem 1.5rem 1rem; }
  .intro_section2 li a .tit { white-space: wrap; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .intro_section2 li a > img { bottom: auto; right: 1rem; top: 50%; transform: translateY(-50%); }

  .intro_section2 li:nth-child(1) a > img { max-width: 4.65rem; }
  .intro_section2 li:nth-child(2) a > img { max-width: 4.75rem; }
  .intro_section2 li:nth-child(3) a > img { max-width: 5.25rem; }
  .intro_section2 li:nth-child(4) a > img { max-width: 5.3rem; }

  .intro_slogan { line-height: 2.5rem; font-size: 5vw; }
  #header img { max-width: 10rem; }
  .intro_inner::before { top: 6.25rem; }
  .intro_section2 ul li { width: 100%; }
  .popupZone { margin-top: 1.5rem; }
  .intro_section2 { margin-top: 1.5rem; }
  .popupZone .control { height: 2.25rem; padding: 0 0.75rem; font-size: 0.9rem; }
  .intro_section2 li a { height: auto; justify-content: start; }
  .intro_section2 li a .txt { margin: 0; height: auto; line-height: 1.2rem; padding-right: 0; white-space: wrap; -webkit-line-clamp: 3; }
  /* .intro_section2 li a .icon span { width: 1.75rem; height: 1.75rem; font-size: 1rem; } */
  .intro_section2 li a::after { width: 15rem; height: 15rem; background-size: 15rem; }
  .intro_section2 li.on a:after,
  .intro_section2 li:hover a::after, 
  .intro_section2 li a:focus::after { left: auto; right: -3.5rem; top: -0.5rem; }
  .intro_section2 li.on a,
  .intro_section2 li:hover a, 
  .intro_section2 li a:focus { transform: translateY(0); } 

  /*** 랜딩 페이지 ***/
  .landWrap .landBox .container .bg01 { left: 50%; transform: translateX(-50%); } 
  .landWrap .landBox .container .bg02 { display: none; }
  .landWrap .landBox .container .titWrap a.qrBox img { max-width: 2.5rem; }
  .landWrap .landBox .container .titWrap .tit {top: 5rem;}
}

@media (max-width: 480px) {

  /*** 사용자별 보증신청 팝업 ***/ 
  .intro_Pop .popWrap { margin: 2rem auto 1.5rem; }
  .intro_Pop .popWrap .popTit span { font-size: 1.75rem; }
  .intro_Pop .popWrap .popTit p { font-size: 0.9rem; line-height: 1rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a { flex-direction: column; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .txt { width: 100%; text-align: center; padding: 0; }
  .intro_Pop .popWrap .popLst .popBox > ul li a > span { margin-top: 0; }
  .intro_Pop .popWrap .popLst .popBox:first-child .titWrap { background: #2074ff; }
  .intro_Pop .popWrap .popLst .popBox:nth-child(2) .titWrap { background: #189074; }
  .intro_Pop .popWrap .popLst .popBox:nth-child(2) > ul li:nth-child(2) a .img img { max-width: 3.5rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .txt span { height: auto; line-height: 1.2rem; }
  .intro_Pop .popWrap .popLst .popBox .titWrap { padding: 1.25rem 1rem; }
  .intro_Pop .popWrap .popLst .popBox .titWrap > ul li { white-space: wrap; }
  .intro_Pop .popClose  { bottom: calc(100% + 5.5rem); }

  /*** 랜딩 페이지 ***/
  .landWrap .landBox .container .titWrap p img { max-width: 9rem; }
  .landWrap .landBox .container .titWrap .tit { top: 4rem; }
  .landWrap .landBox .container .titWrap .tit p img { max-width: 12rem; }
  .landWrap .landBox .container .titWrap .tit ul { margin-top: 0; }
  .landWrap .landBox .container .titWrap .tit ul li a { height: 1.75rem; font-size: 0.8rem; }
  .landWrap .landBox .container { padding-bottom: 10rem; }
  .landWrap .lndBtm .lst > ul li { gap: 0.75rem; }
  .landWrap .lndBtm .lst > ul li .img { width: 4rem; height: 4rem; }
  .landWrap .lndBtm .lst > ul li .img img { max-width: 2.5rem; }
  .landWrap .lndBtm .lst > ul li .txt span { font-size: 0.9rem; }
  .landWrap .lndBtm .lst > ul li .txt p { font-size: 0.75rem; }

  /* 모달 팝업 */
  .itrModal .itmdBox { padding: 1.75rem 1.25rem 1.5rem; }
  .itrModal .itmdBox > button.mdCls { top: 0.75rem; }
  .itrModal .itmdBox [id^='lnk'] .btns a { height: 2rem; width: 3.5rem; }
}

@media (max-width: 380px) {
  #header { left: 0.75rem; }
  #header img { max-width: 8.75rem; }
  .intro_inner { padding: 0 0.75rem; }
  .intro_inner::before { top: 5.5rem; }
  .popupZone { margin-top: 1rem; }
  .intro_section2 ul { gap: 1rem; }
  .intro_section2 li a > em { margin-bottom: 0.75rem; }
  .intro_section2 li a .tit { font-size: 1rem; margin-top: 0; }
  .intro_section2 li a .txt { line-height: 1.1rem; max-height: 3.3rem; }
  /* .intro_section2 li a .icon span { width: 1.5rem; height: 1.5rem; font-size: 0.9rem; } */
  .intro_slogan { font-size: 5.25vw; letter-spacing: -1px; line-height: 2rem; }
  .intro_slogan .big { font-size: 7.5vw; }
  .intro_wrap::after { width: 15rem; height: 15rem; }
  .intro_footer { margin: 2rem 0 1.25rem; }

  /*** 사용자별 보증신청 팝업 ***/ 
  .intro_Pop .popWrap .popLst { margin-top: 1rem; }
  .intro_Pop .popWrap .popTit span { font-size: 1.5rem; }
  .intro_Pop .popWrap .popTit p { font-size: 0.8rem; margin-top: 0.25rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a { padding: 1.25rem 1rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .txt { margin: 0.5rem 0; }
  .intro_Pop .popWrap .popLst .popBox > ul li a > span { font-size: 0.8rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .img { width: 6rem; height: 6rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .img img { max-width: 5.5rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .txt span {font-size: 0.9rem; }
  .intro_Pop .popWrap .popLst .popBox > ul li a .txt p { line-height: 1.1rem; height: auto; font-size: 0.8rem; margin-top: 0.25rem; }
  .intro_Pop .popWrap .popLst .popBox .titWrap { padding: 1rem; }
  .intro_Pop .popWrap .popLst .popBox .titWrap > span { font-size: 1.1rem; }
  .intro_Pop .popWrap .popLst .popBox .titWrap > ul { margin-top: 0.25rem; }
  .intro_Pop .popWrap .popLst .popBox > ul { padding: 1.5rem 1rem; }
  .intro_Pop .popClose {  bottom: calc(100% + 4.25rem); padding: 0.25rem 0.5rem; font-size: 0.8rem; line-height: 1.35rem; border-radius: 0.5rem; }
  .intro_Pop .popClose > i { width: 1.35rem;height:  1.35rem; }

  /*** 랜딩 페이지 ***/
  .landWrap .landBox .container .titWrap a.qrBox img { max-width: 2rem; }
  .landWrap .landBox .container .titWrap a.qrBox { padding: 0.25rem; border-radius: 0.5rem; }
  .landWrap .lndBtm .lst { width: calc(100% - 1.5rem); }
  .landWrap .landBox .container .titWrap .tit ul { flex-direction: column; gap: 0.25rem; }
  .landWrap .landBox .container { padding-bottom: 11rem; }
  .landWrap .lndBtm .lndftr { padding: 0 0.75rem; }
}

@media (max-width: 320px) {
  .intro_section2 li a { padding: 1.5rem 5.5rem 1.5rem 1rem; }
  .intro_section2 li:nth-child(1) a > img { max-width: 3.65rem; }
  .intro_section2 li:nth-child(2) a > img { max-width: 3.75rem; }
  .intro_section2 li:nth-child(3) a > img { max-width: 4.25rem; }
  .intro_section2 li:nth-child(4) a > img { max-width: 4.3rem; }
}