/*공통*/
.hide{
    display: none;
}
body{
    overflow: hidden;
}
.container {
    margin: 0 auto ;
}
.content-container{
    padding-top:120px;
    display: flex;
    /*opacity: 0;*/
    /*transition: all 2s;*/
}
.main-contents-1 , .main-contents-2{
    background-size: cover;
    color: white;
    /*padding-top: 80px;*/
    /*height: 500px;*/
}
.main-contents-3 , .main-contents-4 , .main-contents-5 , .main-contents-6 , .main-contents-7{
    display: flex;
    /*height: 700px;*/
    justify-content: center;
    align-items: center;
    /*padding-top: 80px;*/
    overflow: hidden;
    position: relative;
}
.slider-left-arrow{
    z-index: 9999;
    font-size: 3rem;
    position: absolute;
    top:46%;
    left: 0%;
    color: #2b9b69;
    cursor: pointer;
}
.slider-right-arrow{
    z-index: 9999;
    font-size: 3rem;
    position: absolute;
    top:46%;
    right: 13%;
    color: #2b9b69;
    cursor: pointer;
}
.slider-left-arrow-2{
    z-index: 9999;
    font-size: 3rem;
    position: absolute;
    top:46%;
    left: 0%;
    color: #2b9b69;
    cursor: pointer;
}
.slider-right-arrow-2{
    z-index: 9999;
    font-size: 3rem;
    position: absolute;
    top:46%;
    right: 20%;
    color: #fff;
    cursor: pointer;
}

.store-wrap{
    text-align: center;
}

.main-contents-number{
    display: flex;
    color: black;
    position: fixed;
    top: 4%;
    right: 58%;
    z-index: 9999;
}
.main-contents-number p{
    margin: 0px 30%;
}
.comming-soon{
    font-size: 2rem;
    font-weight: bolder;
    font-style: oblique;
    color: yellow;
    border-bottom: 1px solid;
}
/*popup (임시) */
#popup-container{
  position: absolute;
  width: 400px;
  height: 300px;
  background: white;
  z-index: 9999;
  top: 10%;
  left: 10%;
}
#popup-container>.popup-main>img{
  height: 100%;
  width: 100%;
}
#popup-container .popup-btn{
  width: 100%;
  height: 35px;
  background: white;
  color: black;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
#popup-container .popup-btn>div{
  width: 50%;
  text-align: center;
  align-items: center;
}
#popup-container .popup-btn>div:nth-of-type(1){
  border-right: 1px solid black;
}
#popup-container .popup-btn>div>p{
  cursor: pointer;
}
/*첫번째 컨텐츠*/
.main-contents-1 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5)), url('../../images/background_01.png');
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    overflow: hidden;
}
.text-wrap{
    margin: 50px;
    z-index: 999;
    margin: auto;
}
.text-wrap>img{
    width: 70px;
    height: 70px;
}
.text-wrap h1.title{
    font-family: 'Pretendard-Regular', sans-serif;
    /*padding: 10px 0;*/
    font-size: 2.5rem;
    font-weight: bolder;
    margin-bottom: 20px;
    line-height: 1.2;
}
.text-wrap h2.text{
    font-family: 'Pretendard-Regular', sans-serif;
    font-size: 1.3rem;
    line-height: 30px;
    margin-bottom: 20px;
}
.text-wrap .store-wrap .store-wrap-download{
    display: flex;
    margin-left: -15px;
}
.text-wrap .store-wrap .store-wrap-download div{
    width: 230px;
    height: 70px;
    margin: 10px;
    background: rgba(255, 255, 255, 1);
    /*border: 1px solid #000000;*/
    border-radius: 6.1875rem;
    line-height: 90px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px;
}
.googleplay{
    width: 70%;
    height: 45%;
    cursor: pointer;
}
.appstore{
    width: 50%;
    height: 50%;
    cursor: pointer;
}
.img-wrap{
    height: 700px;
    position: relative;
    width: 600px;

}
.img-wrap div{
    width: 200px;
    height: 500px;
    position: absolute;
}
.img-wrap div.img-box01{
    top: 0;
    right: 60%;
}
.img-wrap div.img-box02{
    top: 0;
    right: 0;
}
.img-wrap div.img-box03{
    top: 50%;
    right: 10%;
    /*transform: translateX(-50%);*/
}
.img-wrap div>img{
    object-fit: cover;
    transform: rotate(-40deg);
}

/*두번째 컨텐츠*/
.main-contents-2{
    display: flex;
    text-align: center;
    margin: auto;
    text-align: center;
    /*padding: 100px 100px;*/
}
.main-contents-2-imgBox{
    position: relative;
}
.main-contents-2-imgBox img{
    position: absolute;
}
.main-contents-2-imgBox img:first-child{
    top: 0px;
    left: 0px;
}
.main-contents-2-imgBox img:last-child{
    top:0px;
    left: 0px;
}
.main-contents-2 .title{
    color: rgb(54,110,104);
}
.main-contents-2 .content-container{
    display: flex;
    justify-content: space-between;
    margin: auto;
    width: 100%;
}
.main-contents-2>.content-container>.text-wrap{
    flex-basis: 50%;
}
.main-contents-2>.content-container>.main-contents-2-imgBox{
    flex-basis: 50%;
}
.main-contents-2 p{
    min-width: 400px;
    border: 1px solid rgb(54,110,104);
    border-radius: 60px;
    color: black;
    margin: 20px auto;
    font-size: 1.3rem;
    width: 50%;
    padding: 15px 10px;

}
/*세번째 컨텐츠*/
.main-contents-3{
    color: black;
    position: relative;
    background-color: #EDFFF6;
}
.main-contents-3-img-box{
    /*width: 30%;*/
    transform: translate(0px,0px);
    /*height: 650px;*/
    min-width: 200px;
    overflow: hidden;
}
.main-contents-3-imgs{
    display: flex;
    justify-content: center;
}
.main-contents-img.alram {
    margin: 50px;
}
.main-contents-3-img-number{
    display: flex;
    justify-content: center;
}
.main-contents-3-img-number p{
    margin: 0px 10px;
}

/*4번째 컨텐츠*/
.main-contents-4{
    color: white;
    background-color: #fff6ca;
    /*background: url('../../images/comming_soon.jpg') no-repeat center black ;*/
}
.main-contents-img.autoLogin {
    margin-left: 45px;
}
/*5번째 컨텐츠*/
.main-contents-5{
    color: black;
    background-color: #E9E9E9;
}
/*6번째 컨텐츠*/
.main-contents-6{
    color: white;
    background-color: #086842;
}
/*7번째 컨텐츠 autoLogin*/
.main-contents-7{
    color: black;
    position: relative;
    background-color: #2A9A68;
}


.main-contents-3-img-box{
    /*width: 30%;*/
    transform: translate(0px,0px);
    /*height: 650px;*/
    min-width: 200px;
    overflow: hidden;
}
.main-contents-3-imgs{
    display: flex;
    justify-content: center;
}
.main-contents-3-img-number{
    display: flex;
    justify-content: center;
}
.main-contents-3-img-number p{
    margin: 0px 10px;
}

.event-popup-button{
    border-radius: 30px;
    height: 30px;
    width: 100%;
}

/*반응형 웹*/
@media screen and (max-width:1200px){
    .main-contents-number p{
        margin: 0px 20%;
    }
}

@media screen and (max-width: 1000px) {
    .main-contents-img.alram {
        margin: 0;
        padding-left: 45px;
    }
    .main-contents-3, .main-contents-4, .main-contents-5, .main-contents-6 > div {
        /*display: block;*/
    }
    .main-contents-4, .main-contents-6 {
        align-items: center;
        /*display: block;*/
        overflow: hidden;
        margin: 0px auto;
    }
    .main-contents-4 .content-container, .main-contents-6 .content-container {
        /*display: flex;*/
        flex-direction: column;
        align-items: center;
        /*overflow: hidden;*/
        margin: 0px auto;

    }
    .main-contents-3 .content-container, .main-contents-5 .content-container{
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        overflow: hidden;
        margin: 0px auto;

    }

    .main-content-container {
        width: 100vw;
    }

    .main-contents-1 {
        text-align: left;
    }

    .main-contents-1 h1.title {
        display: block;
        text-align: left;
        font-size: 2.5rem;
    }

    .text-wrap h2.text {
        font-size: 1.3rem;

    }

    .main-contents-2 {
        text-align: center;
        /*height: 500px;*/
    }

    .main-contents-2 .content-container {
        display: block;
        padding-top:0px;
    }

    .main-contents-2 p {
        padding: 10px 0px;
        margin: 10px auto;
        width: 50%
    }


    .main-contents-3-img-box {
        width: 30%;
        margin: auto;
        transform: translate(0px, 0px);
        height: 300px;
        min-width: 100%;
    }

    .contact-list-container {
        margin-left: 0px;
    }

    .contact-list-container span {
        margin: auto 30px auto 0px;
    }

    .contact-list-container textarea {
        width: 300px;
        height: 100px;
    }

    .main-contents-img {
        width: 200px;
    }

    .main-contents-2-imgBox img {
        width: 200px;
    }

    .main-contents-2-imgBox img:first-child {
        top: 0;
        left: 50%;
    }

    .main-contents-2-imgBox img:last-child {
        top: 0px;
        left: 30%;
        width: 30%;
    }
    .slider-left-arrow{
        top: 50%;
        left: 0%;
        font-size: 1rem;
    }
    .slider-right-arrow{
        top: 50%;
        right: 0%;
        font-size: 1rem;

    }
}
@media screen and (max-width:850px){
    .main-contents-img.autoLogin {
        margin-left: 88px;
        width: 230px;
    }
    .main-contents-img.alram {
        margin: 0;
        padding-left: 44px;
    }
    .text-wrap .store-wrap .store-wrap-download{
        margin-left: 18px;
    }
    .main-contents-number p{
        margin: 0px 10%;
    }
    .main-contents-number {
        right: 52%;
        display: none;
    }
    .text-wrap .store-wrap .store-wrap-download div {
        width: 160px;
        height: 50px;
        line-height: 59px;
    }
    .googleplay{
        width: 70%;
        height: 45%;
        cursor: pointer;
    }
}
@media screen and (max-width: 600px) {
    .main-contents-3, .main-contents-4, .main-contents-5, .main-contents-6, .main-contents-7 > div {
        display: block;
    }

    .main-contents-4, .main-contents-6,  .main-contents-7  {
        display: flex;
        align-items: center;
        overflow: hidden;
        margin: 0px auto;
    }
    .content-container{
        display: block;
    }

    .main-contents-3, .main-contents-5{
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        overflow: hidden;
        margin: 0px auto;

    }

    .main-content-container {
        width: 100vw;
    }

    .main-contents-1 {
        text-align: left;
    }

    .main-contents-1 h1.title {
        display: block;
        text-align: left;
        font-size: 2.5rem;
    }

    .text-wrap h2.text {
        font-size: 17px;
        line-height: 1.5;
    }

    .main-contents-2 {
        text-align: center;
        /*height: 500px;*/
    }

    .main-contents-2 .content-container {
        display: block;
    }

    .main-contents-2 p {
        min-width: 0px;
        padding: 10px 0px;
        margin: 10px auto;
        width: 80%;

    }


    .main-contents-3-img-box {
        width: 30%;
        margin: auto;
        transform: translate(0px, 0px);
        height: 350px;
    }
    .main-contents-3-img-slider , login-img-slider{
        width: 100vw;
    }

    .contact-list-container {
        margin-left: 0px;
    }

    .contact-list-container span {
        margin: auto 30px auto 0px;
    }

    .contact-list-container textarea {
        width: 300px;
        height: 100px;
    }

    .main-contents-img {
        width: 200px;
    }
    .main-contents-img-03 {
        width: 280px;
    }



    .main-contents-2-imgBox img {
        width: 200px;
    }

    .main-contents-2-imgBox img:first-child {
        top: 0;
        left: 180px;

    }

    .main-contents-2-imgBox img:last-child {
        top: 0;
        left: 68px;
    }
    .slider-left-arrow{
        top: 50%;
        left: 25%;
        font-size: 1rem;
    }
    .slider-right-arrow{
        top: 50%;
        right: 22%;
        font-size: 1rem;

    }
    .slider-left-arrow-2{
        top: 38%;
        left: 18%; !important;
        font-size: 1rem;
        position: absolute;
    }
    .slider-right-arrow-2{
        top: 38%;
        right: 14%; !important;
        font-size: 1rem;
        position: absolute;

    }
    .main-contents-number {
        display: none;
    }
}
/* 모바일 */
@media screen and (max-width: 479px) {
    .main-contents-1 , .main-contents-2 , .main-contents-3 , .main-contents-4 , .main-contents-5 , .main-contents-6 , .main-contents-7{
        text-align: center;
    }
    .main-contents-1 h1.title{
        text-align: center  ;
    }
    .text-wrap h1.title{
        font-size: 28px;
    }
    .main-contents-2-imgBox img:first-child{
        left: 120px;
    }
    .text-wrap .store-wrap .store-wrap-download div{
        margin: auto;
    }
    .main-contents-number {
        display: none;
        right: 47%;
        top: -50px;
    }
    .main-contents-number p {
        margin: 100% 10%;
    }
    .comming-soon{
        /*position: absolute;*/
        /*z-index: 999;*/
        /*top: 68%;*/
        color: yellow;
    }
}
/*갤럭시 s9 , s21*/
/*@media screen and (max-width: 359px) {*/
/*    .main-contents-1 , .main-contents-2 , .main-contents-3 , .main-contents-4 , .main-contents-5 , .main-contents-6{*/
/*        text-align: center;*/
/*    }*/
/*    .title{*/
/*        font-size: 2rem;*/
/*    }*/
/*    .main-contents-2-imgBox img:first-child{*/
/*        left: 120px;*/
/*    }*/
/*}*/


