/* head sub 100번째 줄에 링크 추가 버전 코드 빼먹지마 */

h1,h2,h3,h4,p,div{
  transition: all 0.8s;
}
#ol_before{display: none;}
 
/* 모바일 */
.pc{display: none;}
.m{display: block;}


/* 퀵 */
.quick:hover{
  background-image: url(/theme/basic/img/quick-ico-hover.png);
  opacity: 100%;
}
.quick{
  z-index: 1000;
  margin: 40px 20px;
  color: #fff;
  position: fixed;
  bottom: 0;
  right: 0;
  background-image: url(/theme/basic/img/quick-ico.png);
  background-size: 100% auto;
  width: 40px;
  height: 40px;
  transition: all 0.4s;
  opacity: 85%;
}


/* reset */
/* 슬라이드 기본 스타일 */
/* 슬라이드 기본 스타일 */
.slideWrapper{
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
.slideWrap2{
  display: none;
}
.slideWrap {
  max-width: 1920px;
  display: flex;
  position: relative;
  top: 0;
  left: 0;
  height: 200px;
  overflow: hidden;
}

.slideWrap .imgSlide {
  display: flex;
  align-items: center;
  padding-left: 0;
}

.slideWrap .imgSlide li {
  width: 200px;
  height: 200px;
  line-height: 200px;
  margin-right: 5vw;
  /* background-color: #ccc; */
  text-align: center;
}


/* 무한루프 애니메이션 키프레임 */
@keyframes slideLeft {
  0% {
      transform: translateX(0);
  }
  100% {
      transform: translateX(-100%);
  }
}

@keyframes slideRight {
  0% {
      transform: translateX(-100%);
  }
  100% {
      transform: translateX(0);
  }
}


#wrapper::before {
  content: ' ';
  display: block;
  background-image: url('../img/bg_simbol.png');
  background-position: 0 100%;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: -10;
}
/* 섹션 통합 설정 */
section .wrap .tit{
  padding: 20px 0;
}
section .wrap .tit h2{
  font-size: 44px;
  line-height: 80%;
  max-width: unset;
  font-weight: lighter;
}
section .wrap .tit .m{
  font-size: 16px;
  max-width: unset;
  font-weight: lighter;
  opacity: 0.8;
}
/* s1 모바일 시작 */
.s1 .wrap .tit{
  height: 500px;
  padding-top: unset;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s1 .wrap .tit h2::after{
   content: 'Infinite Possibilities, Badasoft';
   font-size: 14px;
   font-family: 'Pretendard-Regular' !important;
   src: url('<https://fastly.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff>') format('woff');
   font-weight: lighter;
   text-transform: none;
   font-style: normal;
   line-height: 80%;
   color: #fff;
   padding-top: 24px;
}
.s1 .wrap .tit h2{
   height: 800px;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 16px;
   justify-content: center;
   text-align: center;
   line-height: 100%;
   font-size: 72px;
   text-transform: uppercase;
}
.s1 .wrap{ 
   padding: 0 20px;
}
.scroll-downs {
   display: flex;
   flex-direction: column;
   align-items: center;
   opacity: 0.3;
 }
 .scroll-downs::after {
   content:'Scroll Down';
   display: block;
   width: max-content;
   text-align: center;
   text-wrap: nowrap;
   font-family:'Formation Sans Regular' !important;
   font-weight: 400;
   font-size: 16px;
 }
 .mousey {
   width: 3px;
   padding: 8px 12px;
   height: 35px;
   border: 1px solid #fff;
   border-radius: 25px;
   opacity: 0.75;
   box-sizing: content-box;
 }
 .scroller {
   width: 3px;
   height: 10px;
   border-radius: 25%;
   background-color: #fff;
   animation-name: scroll;
   animation-duration: 2.2s;
   animation-timing-function: cubic-bezier(.15,.41,.69,.94);
   animation-iteration-count: infinite;
 }
 @keyframes scroll {
   0% { opacity: 0; }
   10% { transform: translateY(0); opacity: 1;}
   100% { transform: translateY(15px); opacity: 0;}
 }

 /* s1 pc 끝 */

 /* s2 모바일 */

 .s2 .tit::before{
  content: 'Badasoft ® 2022-PRESENT';
  font-size: 12px;
  font-weight: 100;
}
.s2 .container-1{
  display: flex;
  flex-direction: column;

  gap: 24px;
}
.s2 .container-1 a{}
.s2 .container-1 a .con{}
.s2 .container-1 a .con .top{
  margin-bottom: 16px;
  overflow: hidden;
  max-width: 762px;
  aspect-ratio: 16/9;
  border-radius: 12px;

}
.s2 .container-1 a .con .top .img:hover{
  transform: scale(1.5);
}
.s2 .container-1 a .con .top .img{
  width: 100%;
  background-color: #ddd;
  transition: 0.4s ease-in-out;
}
.s2 .container-1 a .con .bottum .left{
  padding-bottom: 4px;
}
.s2 .container-1 a .con .bottum .left .name::after{
  display: block;
  font-size: 24px;
  line-height: 100%;
}
.s2 .container-1 a .con.bottum .left .name-sub::after{
  display: block;
  font-size: 12px;
}
/* 주요 프로젝트명 */
.s2 .container-1 a:nth-child(1) .con .bottum .left .name::after{
  content: "NALA's TABLE";
}
.s2 .container-1 a:nth-child(1) .con .bottum .left .name-sub::after{
  content: '날라의 식탁';
}
.s2 .container-1 a:nth-child(2) .con .bottum .left .name::after{
  content: 'LAW FIRM IMK';
}
.s2 .container-1 a:nth-child(2) .con .bottum .left .name-sub::after{
  content: '법무법인 IMK';
}
.s2 .container-1 a:nth-child(3) .con .bottum .left .name::after{
  content: 'I LOVE BAGEL';
}
.s2 .container-1 a:nth-child(3) .con .bottum .left .name-sub::after{
  content: '사랑해 베이글';
}
.s2 .container-1 a:nth-child(4) .con .bottum .left .name::after{
  content: "ONLY BABY";
}
.s2 .container-1 a:nth-child(4) .con .bottum .left .name-sub::after{
  content: '온리 베이비';
}
.s2 .container-1 a .con .bottum .right{
  font-size: 12px;
}
.s2 .container-1 .more{grid-column: span 2;}
.s2 .container-1 .more a{
  letter-spacing: 1px;
  flex-wrap: nowrap;
  gap: 12px;
  display: flex;
  align-items: center;
  justify-content: right;
  width: 100%;
}
.s2 .container-1 .more .txt{
  line-height: 100%;
  font-family: 'Formation Sans Regular', sans-serif !important;
  font-weight: 400;
  font-size: 24px;
}
.s2 .container-1 .more .arrow img{
  height: 22px;
  padding-top: 4px;
  width: auto;
}
 /* s2 모바일 끝*/
 /*  s3 모바일 시작 */
 .s3 .container-1 .tit-year h2 {
  font-size: 36px;
  padding-bottom: 16px;
}

.s3 .container-1 .scroll {
  display: block;
  overflow-y: scroll;
  height: 500px;
}

.s3 .container-1 .scroll::-webkit-scrollbar {
  display: block;
  width: 2px;
  background-color: #333;
}

.s3 .container-1 .scroll::-webkit-scrollbar-thumb {
  display: block;
  width: 1px;
  background-color: #ddd;
}

.s3 .container-1 .scroll .con a {
  font-size: 14px;
  margin-right: 20px;
  font-weight: lighter;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  opacity: 80%;
  gap: 6px;
}

/* 연혁 프로젝트명 */
.s3 .container-1 .scroll .con:nth-child(1) .name::after {
  content: '동아대학교 산학협력단 웹사이트';
}

.s3 .container-1 .scroll .con:nth-child(2) .name::after {
  content: '동아대학교 DANVI';
}

.s3 .container-1 .scroll .con:nth-child(3) .name::after {
  content: 'INS ERP 업무프로그램 구축';
}

.s3 .container-1 .scroll .con:nth-child(4) .name::after {
  content: 'LG 견적몰 개발';
}

.s3 .container-1 .scroll .con:nth-child(5) .name::after {
  content: 'SL 픽셀 블루투스 통신기능';
}

.s3 .container-1 .scroll .con:nth-child(6) .name::after {
  content: '태림산업 철강구매 플랫폼 T-PASS';
}

.s3 .container-1 .scroll .con:nth-child(7) .name::after {
  content: '콜백 메세지 자동화 프로그램 뿌링콜';
}

.s3 .container-1 .scroll .con:nth-child(8) .name::after {
  content: '경남신문 고도화';
}

.s3 .container-1 .scroll .con:nth-child(9) .name::after {
  content: '다섯클로버 돈루즈머니 어린이 학습 게임';
}

.s3 .container-1 .scroll .con:nth-child(10) .name::after {
  content: '사랑해 베이글';
}

.s3 .container-1 .scroll .con:nth-child(11) .name::after {
  content: '법무법인 IMK';
}

.s3 .container-1 .scroll .con:nth-child(12) .name::after {
  content: 'PAWNOCK';
}

.s3 .container-1 .scroll .con:nth-child(13) .name::after {
  content: 'GDR 골프';
}

.s3 .container-1 .scroll .con::after {
  content: '';
  display: block;
  width: 98%;
  height: 1px;
  background-color: #ddd;
  margin-top: 20px;
  opacity: 50%;
}

.s3 .container-1 .scroll .con .categ {
  display: flex;
  gap: 6px;
}

.s3 .container-1 .scroll .con .categ .el {
  display: flex;
  gap: 6px;
  align-items: center;
}

.s3 .container-1 .scroll .con .categ .el:last-child::after {
  display: none;
}

.s3 .container-1 .scroll .con .categ .el::after {
  content: '|';
  font-size: 12px;
  font-weight: 100;
  opacity: 30%;
}
 /*  s3 모바일 끝 */
 /* s4 모바일 시작 */
.s4 .wrap{
  padding-bottom: unset;
  padding-top: unset;
}
.s4 .container-1{
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 500PX;
  gap: 20px;
}
.s4 .container-1 .loop-wrap {
  margin: 0 auto;
}
.s4 .container-1 .loop-wrap .js-marquee{
  margin-left: 20px !important;
}
.s4 .container-1 .loop-wrap .inner img{
  height: 28px;
}
.s4 .container-1 .loop-wrap2 .inner img{
  height: 28px;
}
.s4 .container-1 .loop-wrap .inner{
  display: flex;
  align-items: center;
  gap: 20px;
}
.s4 .container-1 .loop-wrap2{
}
.s4 .container-1 .loop-wrap2 .inner{
  display: flex;
  align-items: center;
  gap: 20px;
}
.loop-wrap .js-marquee{
  margin-right: unset;
}
/* s4 모바일 끝 */
/* 푸터 시작 */
footer{}
footer{}
footer .wrap{
    max-width: 1636px;
    margin: 0 auto;
}
footer .wrap .left .logo{
    max-width: 36px;
}
footer .wrap .left .logo img{
     max-width: 36px;
}
footer .wrap .right{
    display: flex;
    flex-direction: column;
}
footer .wrap .right .conract{}

footer .wrap{
    padding: 52px 32px;
    max-width: 1636px;
    margin: 0 auto;
}
footer .wrap .left::before{
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #333;
    margin-bottom: 52px;
}
footer .wrap .left .info{
    font-weight: lighter;
    opacity: 80%;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-bottom: 20px;
}
footer .wrap .left .info .el.copy{font-size: 12px; opacity:0.5;}
footer .wrap .left .logo{
    padding-bottom: 8px;
    opacity: 50%;
}
footer .wrap .left .logo img{
    width: 20px;
}
footer .wrap .right{
    display: flex;
    flex-direction: column;
}
footer .wrap .right .contact a{
    display: flex;
    align-items: center;
    gap: 12px;
}
footer .wrap .right .contact a .txt{
    font-family:'Formation Sans Regular' !important;
    src: url('/Formation\\ Sans\\ Regular.ttf') format('ttf');
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
}
footer .wrap .right .contact a .arrow img{
    height: 24px;
    padding-top: 6px;

}
 @media (min-width: 680px){
   /* tab */
   .pc{display: none;}
   .tab{display: block;}
   .m{display: block;}

   .quick{
    width: 70px;
    height: 70px;
    transition: all 0.4s;
  }
  section .wrap .tit h2{
    font-size: 64px;
    line-height: 80%;
    max-width: unset;
    font-weight: lighter;
  }
  
section .wrap .tit .pc{
     font-size: 24px;
     max-width: unset;
     font-weight: lighter;
     opacity: 0.8;
 }
  .s1 .wrap .tit h2{
    font-size: 120px;
    height: 800px;
    line-height: 80%;
 }
 .s1 .wrap .tit h2::after{
  font-size: 20px;
 }
 .s2 .container-1{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
}
/* s3 시작 */
.s3 .container-1 .scroll .con a {
  padding-top: 36px;
  padding-bottom: 20px;
  font-weight: lighter;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: unset;
}
.s3 .container-1 .scroll .con::after {
  content: '';
  margin-top: unset;
  opacity: 50%;
}
footer .wrap .inner{
  display: block;
  
}

/* s3 끝 */
} /* xxx */
@media (min-width: 1281px){
    /* pc */
.m{display: none;}
.pc{display: block;}

.quick{
  margin: 40px;
  width: 80px;
  height: 80px;
  transition: all 0.4s;
}
section .wrap .tit h2{
  font-size: 100px;
  padding-bottom: 16px;
  line-height: 101%;
}

.s1 .wrap .tit{
  height: 720px;
}
.s1 .wrap .tit h2{
  font-size: 160px;
  height: 800px;
  line-height: 80%;
}
.s1 .wrap .tit h2::after{
font-size: 20px;
}

/* s2 pc 시작 */
.s2 .tit::before {
  content: 'Badasoft ® 2022-PRESENT';
  font-size: 20px;
  font-weight: 100;
}

.s2 .container-1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
}

.s2 .container-1 a .con .top{
  border-radius: 20px;
}
.s2 .container-1 a .con .top img {
  max-height: 445px;
  background-color: #ddd;
  object-fit: 100%;
  border-radius: 20px;
}
.s2 .container-1 a .con .top img:hover {
  
}

.s2 .container-1 a .con .bottum {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.s2 .container-1 a .con .bottum .left .name::after {
  display: block;
  font-size: 44px;
  line-height: 120%;
}

.s2 .container-1 a .con .bottum .left .name-sub {
  margin-top: 12px;
}

.s2 .container-1 a .con .bottum .left .name-sub::after {
  display: block;
  font-size: 20px;
}

.s2 .container-1 a .con .bottum .right {
  font-size: 16px;
  display: flex;
  flex-direction: column;
  justify-content: right;
  align-items: flex-end;
}

.s2 .container-1 .more a:hover {
  gap: 60px;
  padding-right: 0px;
  letter-spacing: 3px;
}

.s2 .container-1 .more {
  grid-column: span 2;
}

.s2 .container-1 .more a {
  gap: 30px;
  transition: ease-in-out 0.3s;
  width: 100%;
  padding-right: 20px;
}

.s2 .container-1 .more .txt {
  font-size: 80px;
}

.s2 .container-1 .more .arrow img {
  height: unset;
  padding-top: 20px;
}
/* s2 pc 끝 */

/* pc s3 시작 */
.s3 .container-1 .tit-year h2 {
  font-size: 70px;
}
.s3 .container-1 .scroll {
  overflow-y: scroll;
  transition: ease-in-out 0.6s;
  height: 800px;
}
.s3 .container-1 .scroll .con a {
  font-size: 24px;
}
.s3 .container-1 .scroll .con a .date {
  text-align: center;
}
.s3 .container-1 .scroll .con a .categ {
  justify-content: right;
  padding-right: 36px;
}
.s3 .container-1 .scroll .con a {
  padding-top: 60px;
  padding-bottom: 20px;
  font-weight: lighter;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: unset;
}
/* pc s3 끝 */

/* s4 pc 시작 */
.s4 .container-1 {
  width: 100%;
  margin: 0 auto;
  gap: 32px;
}
.s4 .container-1{
  width: 3000px;
  margin: 0 auto;
  gap: 32px;
}
.s4 .container-1 .loop-wrap .inner img{
  height: 50px;
}
.s4 .container-1 .loop-wrap2 .inner img{
  height: 56px;
}
.s4 .container-1 .loop-wrap{
  margin: 0 auto;
}
.s4 .container-1 .loop-wrap2 .js-marquee{
  margin-right: 42px !important;
}
.s4 .container-1 .loop-wrap .js-marquee{
  margin-right: 32px !important;
}
.s4 .container-1 .loop-wrap2{
  width: 3000px;
  overflow: hidden;
  margin: 0 auto;
}
.s4 .container-1 .loop-wrap .inner{
  display: flex;
  align-items: center;
  gap: 42px;
}
.s4 .container-1 .loop-wrap .inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.s4 .container-1 .loop-wrap2 .inner{
  gap: 42px;
}
/* s4 pc 끝 */

footer .wrap::before{
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background-color: #333;
  margin-bottom: 52px;
}
footer .wrap .left .info{
  font-size: 16px;
}
footer .wrap .left .info .el.copy{font-size: 12px; opacity:0.5;}
footer .wrap .inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1636px;
  margin: 0 auto;
}
footer .wrap .left::before{
  content: '';
  display: none;
}
footer .wrap .right .contact a .txt{
  font-size: 44px;
  text-decoration: underline;
  line-height: 120%;
  letter-spacing: 3px;
}
footer .wrap .right {
  padding-bottom: 60px;
}
footer .wrap .right .contact a .arrow img{
  height: 38px;
  padding-top: 6px;
}
footer .wrap .right .contact a .arrow:hover{
  padding-left: 220px;
}
footer .wrap .right .contact a .arrow{
  position: absolute;
  margin-top: 80px;
  padding-top: 50px;
  padding-right: 220px;
  transition: all ease-in-out 0.4s;
}

}

