::-webkit-scrollbar {
    display: none;
}

.main {
    position: relative;
    width: 100%;
    /* height: 100vh; */
    overflow-y: hidden;
    margin: 0;
    overflow: hidden;
    color: #fff;
    padding-bottom: 1500px;
    /* border: 1px solid #ff0000; */
    /* z-index: 10; */
}

.main.article {
    display: unset;
}
/* 디지털캠프AI 쇼핑 영역 */
.title{  
  height: 920px;
  width: 100%;
  padding-top: 70px;

  background: url(../images/main-bg.jpg);
  background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}
.title .top_title{
    display: block;
    text-align: left;
    margin: 13rem 0 0 20rem;
    font-size: 1.6rem;
    color: #fff;
    /* border: 1px solid #000; */
}
/* 메인화면 롤링텍스트 */
.rollingtext {
    margin: 5rem 0 8rem 20rem;
    width: 980px;
    height: 40px;
    line-height: 40px;
    font-size: 8.5rem;
    font-weight: 800;
    letter-spacing: 12px;
    color: #fff;
    /* border: 1px solid #eee; */
}

.rollingtext p {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    letter-spacing: 1px;
}

.rollingtext .word {
    position: absolute;
    /* width: auto; */
    letter-spacing: 3px;
    /* border: 1px solid #000; */
    opacity: 0;
}

.rollingtext .letter {
    display: inline-block;
    position: relative;
    /* float: left; */
    transform: translateZ(25px);
    transform-origin: 50% 50% 25px;
}

.rollingtext .letter.out {
    transform: rotateX(90deg);
    transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.rollingtext .letter.behind { transform: rotateX(-90deg); }

.rollingtext .letter.in {
    transform: rotateX(0deg);
    transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.wisteria {/* color: #00a1e9; */ color: #f0605d;}
.belize {/* color: #e83228; */ color: #1ec2d4;}
.pomegranate {/* color: #23ac39; */ color: #fcd535;}

.main_items{
    /* border: 1px solid #000; */
    /* position: absolute;
    left: 16rem;
    bottom: 10rem; */
    width: 368px;
    margin-top: 3rem;
    margin-left: 20rem;
    /* top: 50%;
    transform: translateY(-50%); */
  /* margin: 4rem auto; */
  /* width: 360px; */
  /* height: 500px; */
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main_items a{
  font-size: 18px;
  /* color: #fff; */
  width: 170px;
  height: 45px;
  line-height: 42px;
  text-align: center;
  /* background-color: #ffffff46;
  border-radius: 3px;
  transition: 0.12s; */

  background-color: transparent;
  border: 2px solid #fa5969;
  border-radius: 50px;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  color: #fa5969;
}
.main_items a:hover{
  /* background-color: #fff;
  color: #222; */

  box-shadow: 0 0 5px 0 #fa5969 inset, 0 0 12px 2px #fa59697a;
  /* border: 3px solid #00d7c3; */
}

.title .sub{
  width: 100%;
  text-align: left;
  margin: 0 0 0 20rem;
  line-height: 1.8rem;
  font-size: 1.2rem;
  color: #fff;
}

.title .sub p>b{
    font-size: 1.25rem;
}




/*==================================================*/
@media (max-width: 1250px) {
    .title .top_title{
        text-align: center;
        margin: 8rem auto 0;
    }
    
    .rollingtext {
        margin: 5rem auto 8rem;
        width: 100%;
        height: 40px;
        text-align: center;
    }
    .rollingtext .tt{
        margin-left: -200px;
    }
    
    .main_items{
        width: 368px;
        margin: 3rem auto 0;
    }
    .title .sub{
      width: 100%;
      text-align: center;
      margin: auto;
    }

}


@media (max-width: 768px) {
    .title{  
        height: 820px;
        width: 100%;
        padding-top: 40px;
        background: url(../images/main-bg-m.jpg);
    }

    .title .top_title{
        text-align: center;
        margin: 8rem auto 0;
        font-size: 1.4rem;
    }
    
    .rollingtext {
        margin: 5rem auto 6rem;
        width: 100%;
        height: 40px;
        text-align: center;
        font-size: 6.5rem;
    }
    .rollingtext .tt{
        margin-left: -200px;
    }
    
    .main_items{
        margin: 9.5rem auto 0;
    }
    .title .sub{
        width: 100%;
        text-align: center;
        margin: auto;
        line-height: 1.8rem;
        font-size: 1.2rem;
        color: #fff;
    }
    .title .sub p>b{
        font-size: 1.25rem;
        line-height: 1.8rem;
    }

}


@media (max-width: 550px) {
    .title{  
        height: 820px;
        width: 100%;
        padding-top: 40px;
        background: url(../images/main-bg-m.jpg);
    }

    .title .top_title{
        text-align: center;
        margin: 8rem auto 0;
        width: 88%;
        line-height: 1.9rem;
        font-size: 1.4rem;
    }
    
    .rollingtext {
        margin: 6rem auto 6rem;
        width: 100%;
        height: 40px;
        text-align: center;
        font-size: 4.85rem;
    }
    .rollingtext .tt{
        margin-left: -130px;
    }
    
    .main_items{
        margin: 8.5rem auto 0;
    }
    .title .sub{
        width: 100%;
        text-align: center;
        margin: auto;
        line-height: 1.65rem;
        font-size: 1rem;
        color: #fff;
    }
    .title .sub p>b{
        font-size: 1.15rem;
    }

}


@media (max-width: 450px) {
    .title .top_title{
        text-align: center;
        margin: 5rem auto 0;
        width: 75%;
        line-height: 1.9rem;
        font-size: 1.35rem;
    }
    
    .rollingtext {
        margin: 4rem auto 9rem;
        width: 100%;
        height: 40px;
        text-align: center;
        font-size: 4.25rem;
    }
    .rollingtext p{
        display: block;
    }
    .rollingtext .tt{
        margin: auto;
        /* margin-left: -115px; */
    }
    .rollingtext p:not(.tt){
        /* margin: auto; */
        /* margin-left: -26%;
        margin-top: 2rem; */
        position: absolute;
        top: 43%;
        left: 31%;
        transform: translateX(-50%);
        width: 100%;
        text-align: center;
        font-size: 5.5rem;
    }
    .rollingtext p:not(.tt) span{letter-spacing: 2px;}
    
    .main_items{
        margin: 5rem auto 0;
    }
    .title .sub{
        width: 100%;
        text-align: center;
        margin-top: 13rem;
        /* margin: auto; */
        line-height: 1.2rem;
        font-size: 1rem;
        color: #fff;
    }
    .title .sub p>b{
        font-size: 1.05rem;
    }
    .title .sub p{
        line-height: 1.2rem;
        margin: 0;
        padding: 0;
    }

}

