/* 메인 상단 비주얼 */
#slider-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
/* 메인 상단 비주얼 버튼*/
.pager_wrap2 {
  position: absolute;
  z-index: 2;
  width: 100%;
  bottom: 190px;
}
.pager_wrap2 .container {
  display: flex;
}
.pager_wrap2 .arr {
  width: 76px;
  height: 76px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
}
.pager_wrap2 .prev2 {
  margin-right: 6px;
}
.pager_wrap2 .next2 {
  margin-left: 6px;
}
.pager_wrap2 .arr:hover {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0);
}
.pager_wrap2 i {
  font-size: 36px;
  color: #fff;
  transition: 0.3s;
}
/* 버튼 마감 */
.caption,
.main-slider .slick-slide::before,
.main-slider .slick-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.main-slider .slick-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.main-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  visibility: hidden;
  clear: both;
  opacity: 0;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
}
.main-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}
.main-slider .slick-slide {
  position: relative;
  height: 100%;
  overflow: hidden;
  max-height: 100%;
  height: 100vh;
  position: relative;
}
.main-slider .slick-slide::before {
  opacity: 0.3;
  z-index: 1;
}

.slide-video {
}
.main-slider .slick-slide video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.main-slider .slick-slide iframe {
  position: relative;
  pointer-events: none;
}
.main-slider .slick-slide figure {
  position: relative;
  height: 100%;
}
.main-slider .slick-slide .slide-image {
  opacity: 1;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  transition: all 0.8s ease;
}
.slide-image {
  position: relative;
}
.slide-imageBack::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
}

.main-slider .slick-slide .slide-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.main-slider .slick-slide .slide-image.show {
  opacity: 1;
}
.main-slider .slick-slide .image-entity {
  width: 100%;
  height: 100vh;
  opacity: 0;
  visibility: hidden;
}
.main-slider .slick-slide .loading {
  position: absolute;
  top: 44%;
  left: 0;
  width: 100%;
}
.main-slider .slick-slide .slide-media {
  -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}

.main-slider .slick-slide.slick-active {
  z-index: 1;
}

.main-slider .slick-slide.slick-active .slide-media {
  -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
  animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}

.main-slider .slick-slide.slick-active .caption {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
}

.main-slider .caption {
  position: absolute;
  top: 25%;
  left: 0%;
  width: 100%;
  padding: 20px;
  border: 3px solid;
  color: #fff;
  margin: 0;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.02em;
  opacity: 0;
  z-index: 1;
  border: 0;
}
.main-slider .caption h1 {
  color: #fff;
  font-size: 54px;
  line-height: 66px;
  font-family: "Paperlogy";
  font-weight: 700;
  transition-delay: 0.6s;
  transition-duration: 1.2s;
  transform: translateX(-5%);
}

.main-slider .caption p {
  color: #fff;
  font-size: 17px;
  line-height: 29px;
  font-weight: 400;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
  transition-delay: 0.6s;
  transition-duration: 1.2s;
  transform: translateX(-5%);
}

.main-slider .slick-dots {
  position: absolute;
  bottom: 30px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.main-slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 4px;
  margin: 0 8px;
  padding: 0;
  cursor: pointer;
}
.main-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 70px;
  height: 4px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #fff;
}
.main-slider .slick-dots li button:hover,
.main-slider .slick-dots li button:focus {
  outline: none;
}
.main-slider .slick-dots li button:hover:before,
.main-slider .slick-dots li button:focus:before {
  opacity: 1;
}
.main-slider .slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 4px;
  content: "";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.main-slider .slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}
.main-slider .overlay {
  height: 100%;
}

/*공지사항*/
.main-notice {
  position: absolute;
  right: 10%;
  bottom: 17%;
  z-index: 1;
  display: flex;
  border-top: 1px solid #00ab84;
  padding: 15px;
}
.main-notice > div {
  font-size: 30px;
  font-family: "Paperlogy";
  font-weight: 500;
  color: #fff;
  line-height: 100%;
}
.main-notice span {
  position: relative;
  font-size: 15px;
  font-family: "Paperlogy";
  font-weight: 300;
  color: #fff;
  display: block;
}
.main-notice span::before {
  content: "";
  position: absolute;
  left: -15px;
  bottom: -25px;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: #64c5aa;
}

/*메인 bann*/
.mainBann {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.mainBann > div {
  flex: 1;
  min-height: 940px;
  position: relative;
  z-index: 1;
}
.mainB-link {
  position: absolute !important;
  left: 50%;
  top: 90%;
  transform: translate(-50%, 0);
  z-index: 1000;
}
.mainBann > div .tc {
  text-align: center;
}
.mainBann > div .tc p {
  color: #fff;
  position: relative;
  z-index: 100;
}
.mainBann-rps {
  background: url(../../img/main/mainBann-1.jpg) center no-repeat;
  width: 100%;
  background-size: cover;
  padding-top: 15%;
}
.mainBann-rps::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.mainBann-rent {
  background: url(../../img/main/mainBann-2.jpg) center no-repeat;
  width: 100%;
  background-size: cover;
  padding-top: 25%;
}
.mainBann-factoring {
  background: url(../../img/main/mainBann-3.jpg) center no-repeat;
  width: 100%;
  background-size: cover;
  padding-top: 15%;
}
.mainBann-factoring::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(41, 59, 105, 0.7);
}

.mainBann-ttl {
  line-height: 200%;
  font-size: 36px;
  font-family: "Paperlogy";
  font-weight: 700;
}
.mainBann-txt {
  line-height: 150%;
  padding-bottom: 50px;
}
.mainBann-txt span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 15px;
  display: block;
}
.mainBann-stxt {
  line-height: 200%;
  font-size: 24px;
  font-family: "Paperlogy";
  font-weight: 300;
}
.mainBann-stxt span {
  color: #8dc63f;
  font-family: "Paperlogy";
  font-weight: 600;
}
.mainBann-factoring .mainBann-stxt span {
  color: #5e83f8;
  font-family: "Paperlogy";
  font-weight: 600;
}
.mainb-title {
  text-align: center;
  color: #fff;
  position: absolute !important;
  left: 50%;
  top: 100px;
  transform: translate(-50%, 0);
  z-index: 2 !important;
}
.mainb-title span {
  display: block;
  line-height: 140%;
}
.mainb-title span:first-child {
  display: block;
  font-size: 20px;
  font-family: "Paperlogy";
  font-weight: 400;
}
.mainb-title span:last-child {
  display: block;
  font-size: 42px;
  font-family: "Paperlogy";
  font-weight: 700;
  position: relative;
}
.mainb-title span:last-child::before {
  content: "";
  position: absolute;
  left: -20px;
  bottom: 15px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #5e83f8;
}
.mainb-title span:last-child::after {
  content: "";
  position: absolute;
  right: -20px;
  bottom: 15px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #5e83f8;
}

.mainbusi-result {
  padding: 50px 0;
  position: relative;
  background: #e7f0f0 url(../../img/main/land-conts-back.png) right top
    no-repeat;
  overflow: hidden;
  max-height: 950px;
}
.main-title {
  font-size: 42px;
  font-family: "Paperlogy";
  font-weight: 700;
  color: #323f4d;
  padding-left: 15px;
  position: relative;
  padding-top: 50px;
}
.main-title::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 20px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #64c5aa;
}
.main-title span {
  font-size: 20px;
  font-family: "Paperlogy";
  font-weight: 300;
  margin-left: 10px;
}
.mainbusi-rconts {
  display: flex;
}
.mainbusi-rconts .left {
  width: 45%;
}
.mainbusi-rconts .right {
  width: 55%;
  display: flex;
}
.mainbusi-rconts .right > div {
  width: 50%;
  flex: 1;
  padding-right: 40px;
}
.mainbusi-rconts .right > div:last-child {
  padding-right: 0;
}
.mainbusi-rconts .right .land-conts {
  flex: 0 0 1;
}
.mainbusi-rconts .right .land-conts .latest-box {
  background: #00ab84;
  border-radius: 20px;
  padding: 15px 15px 30px;
}
.mainbusi-rconts .left .land {
  padding-top: 15%;
}
.mainbusi-rconts .left .build {
  padding-top: 15%;
}
.mainbusi-rconts .left .land ul,
.mainbusi-rconts .left .build ul {
  padding-left: 30px;
  padding-right: 15%;
}
.mainbusi-rconts .left .land ul li,
.mainbusi-rconts .left .build ul li {
  padding-left: 20px;
  font-size: 18px;
  color: #323f4d;
  border-bottom: 1px solid #b5bdc2;
  line-height: 220%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  position: relative;
  padding-right: 80px;
}
.mainbusi-rconts .left .build ul li a {
  width: 100%;
}
.mainbusi-rconts .left .build ul li span {
  text-align: right;
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 0;
}
.mainbr-title {
  font-size: 24px;
  color: #323f4d;
  font-weight: 600;
  font-family: "Paperlogy";
  padding-bottom: 25px;
}
.mainbr-title span {
  font-size: 48px;
  font-weight: 700;
  font-family: "Paperlogy";
  color: #00ab84;
}

.mainbr-box {
  margin-bottom: 50px;
}
.mainbusi-rconts .right .build-conts {
  padding-top: 15%;
}
.mainbusi-rconts .right .build-conts .latest-box {
  background: #323f4d;
  border-radius: 20px;
  padding: 15px;
}
.mainbusi-rconts .right .build-conts .latest-box:nth-child(2) span.img img {
  height: 184px;
  object-fit: cover;
}

.latest-box {
  clear: both;
}
.latest-box span {
  display: block;
}
.latest-box span.img img {
  width: 100%;
  height: 222px;
  object-fit: cover;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.2);
}
.latest-box span.txt {
  color: #fff;
  padding: 20px 15px 0;
}
.latest-box span.date {
  color: #fff;
  padding: 5px 15px 0;
  font-size: 13px;
  font-weight: 600;
}
.latest-box span.link {
  text-align: right;
  padding-top: 70px;
  padding-right: 15px;
}
.latest-box span.link::before {
  content: "ㆍ";
  font-size: 48px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: -8px;
}
.latest-box span.link a {
  color: #fff;
  font-size: 13px;
  font-weight: 300;
  font-family: "Paperlogy";
  text-transform: uppercase;
}
.r-title {
  text-align: right;
  font-size: 24px;
  font-family: "Paperlogy";
  font-weight: 500;
  color: #00ab84;
  padding: 0 10px 10px 0;
}
.mainbusi-rconts .right .build-conts .r-title {
  text-align: right;
  font-size: 24px;
  font-family: "Paperlogy";
  font-weight: 600;
  color: #323f4d;
  padding: 0 10px 10px 0;
}

/*업계정책*/
.main-industry {
  clear: both;
  padding: 0 0 50px 0;
}
.mindu-title {
  font-size: 36px;
  color: #fff;
  font-weight: 600;
  font-family: "Paperlogy";
  padding: 100px 0 50px 0;
  position: relative;
}
.mindu-title span {
  display: block;
  color: #fff;
  line-height: 150%;
}
.mindu-title span:first-child {
  color: #fff;
  font-weight: 300;
  font-family: "Paperlogy";
  font-size: 20px;
}
.mindu-title span:last-child {
  color: #fff;
  font-weight: 600;
  font-family: "Paperlogy";
  font-size: 36px;
  position: relative;
  padding-left: 15px;
}
.mindu-title span:last-child::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 10px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #00ab84;
}
.mindu-list {
  margin: 0;
  background: #1d222d;
  padding: 20px 50px 50px 100px;
}
.mindu-list .contslist {
  display: flex;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(94, 131, 248, 0.3);
  margin-top: 30px;
}
.mindu-list .contslist:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.mindu-list .contsImg {
  margin-right: 30px;
}
.mindu-list .contsImg img {
  width: 210px;
  height: 160px;
  border-radius: 7px;
  box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.2);
}
.mindu-list ul {
  clear: both;
}
.mindu-list ul li {
  line-height: 150%;
  color: #fff;
}
.mindu-list ul li.date {
  color: #5e83f8;
  font-size: 17px;
}
.mindu-list ul li.title {
  font-weight: 600;
  font-family: "Paperlogy";
  font-size: 24px;
}
.mindu-list ul li.title a {
  color: white !important;
  margin-left: 0px !important;
}

.mindu-list ul li.txt {
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 5px 0;
}
.mindu-list ul li.link {
  position: relative;
}
.mindu-list ul li.link a {
  color: rgba(255, 255, 255, 0.3);
  font-size: 13px;
  text-transform: uppercase;
  padding-left: 15px;
  cursor: pointer;
}
.mindu-list ul li.link a:hover {
  color: #5e83f8;
}
.mindu-list ul li.link a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #fff;
}

/*사업검토*/
.main-landreview {
  padding: 100px 0;
}
.landrev-title {
  font-size: 42px;
  font-family: "Paperlogy";
  font-weight: 700;
  color: #323f4d;
  padding-left: 15px;
  position: relative;
}
.landrev-title::before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 20px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #64c5aa;
}
.landrev-title span {
  font-size: 20px;
  font-family: "Paperlogy";
  font-weight: 300;
  margin-left: 10px;
}

.landrev-land {
  clear: both;
  margin-bottom: 40px;
}
.landrev-land .landrev-box {
  clear: both;
  background: #f4fbf7;
  padding: 50px 50px 40px;
  border: 1px solid #e1ece6;
  border-radius: 0 30px 0 30px;
}
.landrev-land .landrev-rank {
  font-size: 24px;
  color: #323f4d;
  font-family: "Paperlogy";
  font-weight: 700;
  text-align: right;
  margin-bottom: 10px;
  padding-right: 30px;
}
.landrev-land .landrev-rank span {
  font-size: 40px;
  color: #00ab84;
  font-family: "Paperlogy";
  font-weight: 700;
  margin-left: 10px;
}

.landrev-land .list-title .date {
  position: absolute;
  right: 5px;
  top: 10px;
  font-size: 16px;
  font-weight: 400;
}
.landrev-land .list-title li:first-child span {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 40px;
  background: #00ab84;
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  display: inline-block;
  margin-right: 10px;
}
.landrev-land .list-title li {
  font-size: 20px;
  color: #1d222d;
  font-weight: 600;
}
.landrev-land .list-conts {
  padding: 30px 40px 10px;
  display: flex;
  justify-content: space-around;
}
.landrev-land .list-conts dl {
  display: flex;
  align-items: center;
  flex: 1;
}
.landrev-land .list-conts dl dt {
  background: #fff;
  border-radius: 10px;
  width: 80px;
  height: 70px;
  margin-right: 15px;
  display: table;
  font-size: 20px;
  color: #00ab84;
  line-height: 120%;
}
.landrev-land .list-conts dl dt span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.landrev-land .list-conts dl dd {
  font-size: 17px;
  font-weight: 600;
  margin-right: 10%;
}
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
/*건출묵사업검토*/
.landrev-build .list-title .date {
  position: absolute;
  right: 5px;
  top: 10px;
  font-size: 16px;
  font-weight: 400;
}
.landrev-build .list-title li:first-child span {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 40px;
  background: #323f4d;
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  display: inline-block;
  margin-right: 10px;
}
.landrev-build .list-title li {
  font-size: 20px;
  color: #1d222d;
  font-weight: 600;
}

.landrev-build {
  clear: both;
}
.landrev-build .landrev-box {
  clear: both;
  background: #f3f6f8;
  padding: 50px 70px;
  border: 1px solid #e8eef3;
  border-radius: 0 30px 0 30px;
}
.landrev-build .landrev-box .list-No1 ul {
  font-size: 20px;
  font-weight: 600;
}
.list-title {
  position: relative;
  display: flex;
  align-items: center;
}
.landrev-build .landrev-rank {
  font-size: 24px;
  color: #323f4d;
  font-family: "Paperlogy";
  font-weight: 700;
  text-align: right;
  margin-bottom: 10px;
  padding-right: 30px;
}
.landrev-build .landrev-rank span {
  font-size: 40px;
  color: #323f4d;
  font-family: "Paperlogy";
  font-weight: 700;
  margin-left: 10px;
}

.landrev-build .list-conts {
  padding: 30px 40px 10px;
  display: flex;
  justify-content: space-around;
}
.landrev-build .list-conts dl {
  display: flex;
  align-items: center;
  flex: 1;
}
.landrev-build .list-conts dl dt {
  background: #fff;
  border-radius: 10px;
  width: 80px;
  height: 70px;
  margin-right: 15px;
  display: table;
  font-size: 20px;
  color: #323f4d;
  line-height: 120%;
}
.landrev-build .list-conts dl dt span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.landrev-build .list-conts dl dd {
  font-size: 17px;
  font-weight: 600;
  margin-right: 10%;
  color: #333333;
}
.landrev-build .list-conts dl dd.point {
}

.list-li {
  clear: both;
  border-top: 1px solid #e0e0e0;
  padding: 9px 7px 7px;
  width: 95%;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
.list-li li {
  float: left;
}
.list-li li:first-child span {
  margin-left: 5px;
  display: inline-block;
}
.list-li li.txt {
  font-weight: 600;
  font-size: 15px;
  padding-left: 20px;
}
.list-li li.date {
  font-weight: 500;
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -8px;
  width: 110px;
  font-size: 14px;
  text-align: right;
}

/*main 배너*/
.main-quick {
  background: url(../../img/main/customer-back.png) center no-repeat;
  width: 100%;
  padding: 100px 0;
}
.main-quick .container {
  display: flex;
}
.mq-faq {
  margin-right: 30px;
  overflow: hidden;
  background-size: cover;
  position: relative;
  width: 100%;
}
.mq-faq .mqf-txt {
  background: url(../../img/main/mq-bann1.png) center no-repeat;
  width: 100%;
  height: 100%;
  max-height: 540px;
  position: relative;
  border-radius: 0 30px 0 30px;
}
.mqf-head {
  color: #323f4d;
  padding-bottom: 30px;
}
.mqf-head span {
  display: block;
  line-height: 110%;
}
.mqf-head span:first-child {
  color: #1d222d;
  font-size: 26px;
  font-family: "Paperlogy";
  font-weight: 300;
}
.mqf-head span:last-child {
  color: #1d222d;
  font-size: 42px;
  font-family: "Paperlogy";
  font-weight: 700;
}
.mqf-txt p {
  position: absolute;
  left: 50px;
  top: 70px;
  z-index: 2;
}
.mqf-txt p span {
  display: block;
  color: #fff;
  font-size: 30px;
  font-family: "Paperlogy";
  font-weight: 300;
  line-height: 150%;
}
.mqf-txt p span:last-child {
  font-weight: 600;
}
.mq-custom {
  background: rgba(0, 171, 132, 0.15) url(../../img/main/mq-bann23.png) center
    70% no-repeat;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  margin-right: 30px;
  padding: 50px 30px;
  width: 100%;
  min-height: 680px;
}
.mq-custom > div {
  text-align: center;
  color: #fff;
  font-family: "Paperlogy";
}
.mq-custom .mqcu-ttl {
  font-size: 34px;
}
.mq-custom .mqcu-tel {
  font-size: 48px;
  font-weight: 800;
  padding: 10px 0 5px;
}
.mq-custom .mqcu-info {
  font-size: 20px;
}
.mq-custom .mqcu-info span {
  display: block;
}
.mq-custom .mqcu-txt {
  font-size: 14px;
  padding-top: 90%;
}
.mq-custom .mqcu-txt span {
  display: block;
}
.mq-online {
  background: url(../../img/main/mq-bann3.png) center no-repeat;
  width: 100%;
  max-height: 540px;
  border-radius: 0 30px 0 30px;
  position: relative;
  margin-top: 80px;
}
.mqo-posi {
  position: absolute;
  right: 30px;
  bottom: 60px;
}
.mqo-posi span {
  display: block;
  color: #fff;
  text-align: right;
  font-size: 32px;
  font-family: "Paperlogy";
  font-weight: 300;
  line-height: 130%;
}
.mqo-posi span:first-child {
  font-weight: 600;
}

/* 롤링 영역 전체를 감싸는 컨테이너 */
.main-family {
  width: auto;
  display: flex;
  padding: 50px 0;
}
.d-flex.logo-slider {
  display: flex;
  align-items: center;
  height: 100%;
  will-change: transform;
  animation: none;
  overflow: hidden;
}
.d-flex.logo-slider a {
  flex-shrink: 0;
  height: auto;
  text-align: center;
  display: inline-block !important;
  vertical-align: middle;
  padding: 0 10px;
}
.d-flex {
  display: flex;
}

/* PC용 로고 슬라이더 */
.pc-logo-slider {
  display: flex;
  align-items: center;
  height: 100%;
  overflow: hidden;
}
.pc-logo-slider a {
  flex-shrink: 0;
  height: auto;
  text-align: center;
  display: inline-block !important;
  vertical-align: middle;
  padding: 0 10px;
}

/* 모바일용 마퀴 로고 슬라이더 */
.mobile-logo-marquee {
  display: none;
  overflow: hidden;
  width: 100%;
}
.mobile-logo-marquee .marquee-content {
  display: flex;
  align-items: center;
}
.mobile-logo-marquee .marquee-content a {
  flex-shrink: 0;
  margin-right: 30px;
  text-align: center;
}
.mobile-logo-marquee .marquee-content img {
  max-height: 100px;
  width: auto;
}
.mobile-logo-marquee .marquee-content a:last-child {
  margin-right: 0;
}

/*하단 푸터*/
.sec06.container {
  position: relative;
  z-index: 2;
  background: #fff;
}

/* 애니메이션 정의 */
@keyframes slider-move {
  0% {
    transform: translateX(0); /* 시작 위치 */
  }
  100% {
    transform: translateX(-50%); /* 전체 너비의 50%만큼 이동 (반복되는 부분) */
  }
}

@media (max-width: 1200px) {
  .mq-custom .mqcu-tel {
    font-size: 32px;
  }
}

@media (max-width: 991px) {
  .mindu-list ul li.txt {
    -webkit-line-clamp: 1;
  }

  .mainb-title {
    left: 30px;
    transform: translate(0, 0);
    top: 50px;
  }
  .mainb-title span:last-child {
    font-size: 32px;
  }
  .mainb-title span:last-child::before {
    width: 4px;
    height: 4px;
    left: -10px;
  }
  .mainb-title span:last-child::after {
    width: 4px;
    height: 4px;
    right: -10px;
  }
  .mainb-title span:first-child {
    font-size: 15px;
  }
  .mainBann-rps,
  .mainBann-rent,
  .mainBann-factoring {
    padding-top: 5%;
  }
  .mainBann-txt span {
    display: inline-block;
    padding: 0;
  }
  .mainBann-factoring p,
  .mainBann-rps p,
  .mainBann-rent p {
    padding: 0 15%;
  }
  .mainbusi-rconts .left .build {
    padding-top: 10%;
  }
  .mainbusi-rconts .left .land ul,
  .mainbusi-rconts .left .build ul {
    text-align: left;
    padding-right: 30px;
    margin-bottom: 50px;
  }
  .mainbusi-rconts .right .build-conts {
    padding-top: 0;
  }

  #slider-wrap {
    height: 450px;
  }
  .main-slider {
    height: 450px;
  }
  .mainBann {
    display: block;
  }
  .mainBann > div {
    min-height: 350px;
  }

  .mainbusi-rconts {
    display: block;
  }
  .mainbusi-rconts .right,
  .mainbusi-rconts .left {
    width: 100%;
    text-align: left;
  }
  .mainbusi-result {
    max-height: 100%;
  }

  .ffixc-logo {
    display: none;
  }
  .ffix-round {
    margin-right: 5px;
  }
  .ffix-conts {
    align-items: center;
  }
  .ffix-round span,
  .ffix-check p:last-child {
    display: none !important;
  }
  .ffix-round.ffix-blue,
  .ffix-round.ffix-green {
    padding: 5px 10px 4px;
  }

  .main-quick .container {
    display: block;
  }

  .main-slider .slick-slide {
    height: 450px;
  }

  .pager_wrap2 {
    width: 100%;
    bottom: 30px;
  }
  .pager_wrap2 .container {
    display: flex;
    margin-left: 20px;
  }

  .pager_wrap2 .arr {
    width: 56px;
    height: 56px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
  }

  .pager_wrap2 .prev2 {
    margin-right: 4px;
  }

  .pager_wrap2 .next2 {
    margin-left: 4px;
  }

  .pager_wrap2 .arr:hover {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0);
  }
  .pager_wrap2 i {
    font-size: 24px;
    color: #fff;
    transition: 0.3s;
  }
  .main-slider .caption {
    position: absolute;
    top: 20%;
    left: 0%;
    width: 100%;
    padding: 20px;
    border: 3px solid;
    color: #fff;
    margin: 0;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0;
    opacity: 0;
    z-index: 1;
    border: 0;
  }
  .main-slider .caption h1 {
    color: #fff;
    font-size: 25px;
    line-height: 32px;
    font-weight: 600;
    transition-delay: 0.6s;
    transition-duration: 1.2s;
    transform: translateX(-5%);
  }
  .main-slider .caption p {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin-top: 20px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 0;
    transition-delay: 0.6s;
    transition-duration: 1.2s;
    transform: translateX(-5%);
  }

  .mindu-title {
    padding-left: 15px;
  }
  .mindu-list {
    margin-left: 15px;
    padding-left: 15px;
  }
  .landrev-land .landrev-box,
  .landrev-build .landrev-box {
    padding: 50px 20px 40px;
  }
  .landrev-land .list-conts,
  .landrev-build .list-conts {
    padding: 0 5px;
    margin-top: 10px;
  }
  .landrev-land .list-conts dl dt,
  .landrev-build .list-conts dl dt {
    font-size: 17px;
    white-space: pre;
  }
  .landrev-land .list-conts dl dt span,
  .landrev-build .list-conts dl dt span {
    padding: 0 10px;
  }
  .list-li {
    padding-right: 100px;
  }

  .mainbusi-result {
    padding: 50px 0;
    position: relative;
    background: #e7f0f0;
    overflow: hidden;
    background-image: none;
  }

  .main-quick {
    background-position: top;
  }

  .mq-custom {
    min-height: 300px;
    background-size: contain;
  }
  .mq-custom .mqcu-txt {
    padding-top: 10%;
  }
  .mq-faq .mqf-txt,
  .mq-online {
    height: 200px;
    margin-bottom: 20px;
    background-size: cover;
    margin-top: 20px;
  }
  .main-quick {
    background-size: cover;
  }

  .main-notice {
    right: 30px;
  }
  .main-notice > div {
    font-size: 20px;
  }

  .slide-video {
  }
  .main-slider .slick-slide video {
    height: 450px;
    object-fit: cover;
  }
  .slide-imageBack img {
    height: 450px;
    object-fit: cover;
  }

  .main-notice {
    bottom: 20px;
  }
}

span.no_image {
  height: 250px;
  background: #eaeaea;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.25em;
  color: #777;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .latest-box span.img img {
    width: 100%;
    object-fit: cover;
    height: 122px !important;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.2);
  }

  .main-family {
    padding: 0;
  }
  .sec06.container {
    padding: 0;
  }

  .mainBann > div.mainb-title {
    display: none;
  }
  .mindu-list {
    padding: 20px 25px;
    box-sizing: border-box;
    width: calc(100% - 15px);
  }
  .mindu-list .contsImg {
    margin-right: 10px;
    margin-top: 8px;
  }
  .mindu-list .contsImg img {
    width: 140px;
    height: 100px;
  }
  .mindu-list ul li.title {
    font-size: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .mindu-list .contslist {
    margin-top: 00px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .landrev-land .list-conts,
  .landrev-build .list-conts {
    display: block;
    padding-left: 50px;
  }
  .landrev-land .list-conts dl dt,
  .landrev-build .list-conts dl dt {
    height: 55px;
  }
  .list-li li.date {
    font-size: 13px;
  }

  .list-title {
    padding-right: 115px;
  }

  footer .container > div {
    display: block;
  }
  footer address {
    text-align: left !important;
  }

  /* 모바일에서 PC 로고 슬라이더 숨기고 마퀴 보이기 */
  .pc-logo-slider {
    display: none !important;
  }
  .mobile-logo-marquee {
    display: block !important;
    padding: 20px 0;
  }
}

@media (max-width: 480px) {
  .foot-fix .ffix-conts {
    padding-right: 10px;
    /* flex-direction: column; */
  }
  .ffix-check p span.check-green,
  .ffix-check p span.check-violet {
    font-size: 12px;
  }

  .main-notice {
    right: 10px;
    display: block;
  }
  .main-notice span {
    display: none;
  }
  .main-slider .caption p {
    font-size: 13px;
    color: #fff;
  }

  .mainBann-factoring p,
  .mainBann-rps p,
  .mainBann-rent p {
    padding: 0 5%;
  }
  .mainbusi-rconts .right > div {
    padding-right: 5px;
  }
  .latest-box span.link {
    padding-top: 20px;
  }
  .latest-box span.txt {
    padding: 20px 0 0;
  }
  .latest-box span.date {
    padding-left: 0;
  }
  .latest-box span.link {
    padding-right: 0;
  }

  .landrev-land .list-conts,
  .landrev-build .list-conts {
    padding-left: 20px;
  }
  .list-li li.txt {
    padding-left: 10px;
    margin-top: 5px;
  }
  .list-li li.date {
    top: 35px;
  }

  .mq-faq .mqf-txt,
  .mq-online {
    margin-top: 10px;
  }
  .mqf-txt p {
    top: 25%;
  }
  .mq-online {
    background: url(../../img/main/mq-bann3.png) left top no-repeat;
  }

  /* 모바일 마퀴 로고 크기 조정 */
  .mobile-logo-marquee .marquee-content img {
    max-height: 45px;
  }
  .mobile-logo-marquee .marquee-content a {
    margin-right: 20px;
  }
  .mobile-logo-marquee .marquee-content a:last-child {
    margin-right: 0;
  }
}
