


@media (max-width: 1280px) {
  .header {
    min-width: 0px;
    height: 160px;
    padding: 50px 80px;
    border-bottom: 0px solid #efeeed;
  }
  .header-logo{
    width: 100%;
    height: 60px;
    margin: auto;
  }
  .header-logo>img{
    width: 280.4px;
    height: 60px;
  }
  /* top-banner */
  .top-banner{
    min-width: 0;
    height: calc( 2280px - 160px );
  }
  .top-banner-content-box{
    width: 100%;
    padding: 0px;
    flex-direction: column;
  }
  .top-banner-left-box{
    padding-top: 80px;
    padding-left: 0px;
    margin-bottom: 157px;
    width: 100%;
  }
  .top-banner-text1{
    width: 680px;
    height: 80px;
    vertical-align: middle;
    text-align: center;
    margin: auto;
    font-size: 46px;
    font-family: 'nanum-r';
    margin-bottom: 40px;
    line-height: 64.4px;
  }
  .top-banner-logo{
    width: 680px;
    height: 162px;
    margin: auto;
    margin-bottom: 80px;
  }
  .top-banner-btn-box{
    width: 920px;
    margin: auto;
  }
  .btn{
    width: 440px;
    height: 160px;
    padding: 40px;
    font-size: 42px;
    line-height: 80px;
    border-radius: 60px;
    border: solid 1px #fff;
    background-color: rgba(255,255,255,0);
    color: #fff;
  }
  .btn:nth-child(1){
    margin-right: 40px;
  }
  .btn:nth-child(2){
    margin-right: 0px;
  }
  .btn_img_and{
    width: 55px;
    height: 62px;
    margin-right: 40px;
    margin-top: 10px;
    margin-left: 25px;
    margin-right: 40px;
  }
  .btn_img_app{
    width: 60px;
    height: 60px;
    margin-top: 9px;
    margin-left: 20px;
    margin-right: 40px;
  }
  .btn_text_and, .btn_text_app{
    width: 240px;
    height: 80px;
  }
  .top-banner-right-box{
    display: none;
  }
  .top-banner-right-box-1080-moblie{
    display: block;
    width: 606px;
    /* height: calc( 100vw * 1.408 ); */
    height: 1680px;
    margin: auto;
  }
  .top-banner-right-box-1080-moblie>img{
    width: 100%;
    height: 100%;
    right: 0;
  }
  /* 인트로 */
  .intro-box-back{
    min-width: 0;
    /* height: 2280px; */
    height: fit-content;
  }
  .intro-content-box{
    /* width: calc( 100vw - 48px ); */
    width: 1080px;
    padding-top: 280px;
    padding-bottom: 160px;
    flex-direction: column;
  }
  .intro-content-left-box{
    width: 100%;
    padding-left: 80px;
    padding-right: 80px;
    margin-right: 0px;
  }
  .intro-text1{
    width: 920px;
    height: 160px;
    font-size: 40px;
    line-height: 56px;
    margin-bottom: 80px;
    padding-top: 24px;
  }
  .reply-group{
    /* width: 920px;
    height: 952.9px; */
    width: 920px;
    height: 952.9px;
    /* margin: auto; */
  }
  .reply-group>img{
    width: 100%;
    height: 100%;
  }

  .intro-content-right-box{
    width: 100%;
    padding-right: 80px;
    padding-left: 80px;
  }
  .intro-right-box-text1{
    margin-top: 127.1px;
    margin-bottom: 40px;
    font-size: 60px;
    line-height: 90px;
  }
  .intro-right-box-text2{
    font-size: 44px;
    line-height: 66px;
  }

  /* app-des */
  .app-description-back{
    min-width: 0;
    width: 100%;
    height: calc(2280px * 6);
  }
  .app-description-content-box{
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 80px;
    padding-right: 80px;
    width: 1080px;
    height: calc(2280px * 6);
    /* background-color: rgba(0, 144, 58, 0.15); */
  }
  .app-des-top-box{
    margin-bottom: 0px;
    flex-direction: column;
  }
  .app-des-bottom-box{
    margin-bottom: 0px;
    flex-direction: column;
    padding-left: 0px;
  }
  .app-des-card-back{
    padding-top: 160px;
    margin-bottom: 0px;
    margin-right: 0px;
    /* height: calc( 2280px - ( 100vw * 220 / 920 ) - 160px ); */
    height: 2280px;
    overflow: hidden;
    position: sticky;
    top: 0;
    background-color: #d9eee1;
  }
  .app-des-number{
    width: 120px;
    height: 80px;
    font-size: 40px;
    line-height: 50px;
    text-align: center;
    padding: 15px 20px;
    margin-bottom: 40px;
  }
  .app-des-title{
    font-size: 100px;
    line-height: 120px;
    margin-bottom: 40px;
  }
  .app-des-des{
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 80px;
  }
  .app-des-img-box{
    width: 920px;
    height: 1840px;
  }

  .app-des-card-back-sticky{
    background-color: rgba( 255, 255, 255, 0 );
    overflow: hidden;
    position: sticky;
    top: 0;
    height: 2280px;
    padding-top: 160px;
  }
  .app-des-number-sticky{
    height: 80px;
    margin-bottom: 40px;
  }
  .app-des-title-sticky{
    height: 120px;
    margin-bottom: 40px;
  }
  .app-des-des-sticky{
    height: 120px;
    margin-bottom: 80px;
  }





  /* user-review */
  .user-review-back{
    width: 100%;
    height: 2320px;
    min-width: 0;
  }
  .user-review-content-box{
    width: 1080px;
    padding: 160px 80px;
  }
  .user-review-title{
    font-size: 60px;
    line-height: 84px;
    margin-bottom: 120px;
  }
  .user-review-img-box{
    width: 920px;
    height: 1719.7px;
  }
  .user-review-img-box>img{
    width: 100%;
    height: 100%;
  }

  /* team-des */
  .team-description-back{
    height: 2880px;
    min-width: 0;
  }
  .team-description-content-box{
    width: 1080px;
    padding: 160px 80px;
    margin: auto;
    flex-direction: column-reverse;
  }
  .team-des-right-box{
    width: calc(920px + 80px);
  }
  .team-des-right-box-title-img{
    width: 200px;
    height: 200px;
    margin-bottom: 80px;
  }
  .team-des-right-box-text{
    width: calc(920px + 80px);
    font-size: 45px;
    line-height: 76.5px;
    margin-bottom: 80px;
  }
  .team-des-left-box{
    width: 100%;
    padding: 0px;
  }
  .team-des-left-box>img{
    width: 920px;
    height: 560px;
    margin-bottom: 160px;
  }
  .team-des-left-box-title{
    font-size: 60px;
    line-height: 84px;
    margin-bottom: 40px;
  }
  .team-des-left-box-label{
    width: 920px;
    height: 160px;
    padding: 40px 80px;
    border-radius: 40px;
  }
  .team-des-left-box-label-margin{
    margin-bottom: 40px;
  }
  .team-des-left-box-label>div:nth-child(1){
    font-size: 40px;
    line-height: 80px;
  }
  .team-des-left-box-label>div:nth-child(2){
    font-size: 45px;
    line-height: 80px;
  }


  /* footer */
  .footer-back{
    min-width: 0;
    height: 1200px;
  }
  .footer-content-box{
    width: 1080px;
    padding-top: 160px;
    padding-left: 80px;
    padding-right: 80px;
    flex-direction: column;
  }
  .footer-left-box{
    width: 100%;
    margin-right: 0;
  }
  .footer-left-box>img{
    width: 570px;
    height: 120px;
    margin-bottom: 80px;
  }
  .footer-group-btn-box{
    display: flex;
  }
  .footer-btn{
    margin-bottom: 80px;
  }
  .footer-left-text-box{
    width: calc(920px + 80px);
  }
  .footer-left-text-box-left-text{
    font-size: 40px;
    line-height: 72px;
    width: 280px;
    height: 360px;
    margin-right: 0;
  }
  .footer-left-text-box-right-text{
    width: calc(640px + 80px);
    height: 360px;
    font-size: 40px;
    line-height: 72px;
  }
  .footer-left-box-right-text{
    font-size: 40px;
    line-height: 72px;
  }





  .web-br{
    display: none;
  }
  .tablet-br{
    display: block;
  }
  .mobile-br{
    display: none;
  }
  .group-br{
    display: block;
  }
  .mobile-br-flex{
    display: none;
  }
  .tablet-br-flex{
    display: flex;
  }
}







@media (max-width: 1080px) {


  .header {
    min-width: 360px;
    height: 56px;
    padding: 20px 24px;
    border-bottom: 1px solid #efeeed;
  }
  .header-logo{
    width: 360px;
    height: 16px;
    padding-left: 24px;
    padding-right: 24px;
    margin: auto;
  }
  .header-logo>img{
    width: 74.773px;
    height: 16px;
  }
  /* top-banner */
  .top-banner{
    min-width: 360px;
    height: calc( 760px - 56px );
  }
  .top-banner-content-box{
    width: 360px;
    padding: 0px;
    flex-direction: column;
  }
  .top-banner-left-box{
    padding-top: 48px;
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 40px;
  }
  .top-banner-text1{
    width: 232px;
    height: 24px;
    text-align: left;
    margin: auto;
    font-size: 15px;
    margin-bottom: 8px;
    line-height: 24px;
  }
  .top-banner-logo{
    width: 232px;
    height: 55px;
    margin: auto;
    margin-bottom: 41px;
  }
  .top-banner-btn-box{
    width: fit-content;
    margin: 0;
  }
  .btn{
    width: 152px;
    height: 48px;
    padding: 16px;
    font-size: 15px;
    line-height: 16px;
    border-radius: 16px;
    border: solid 1px #fff;
    background-color: rgba(255,255,255,0);
    color: #fff;
  }
  .btn:nth-child(1){
    margin-right: 8px;
  }
  .btn:nth-child(2){
    margin-right: 0px;
  }
  .btn_img_and{
    width: 14.4px;
    height: 16px;
    margin-right: 9.6px;
    margin-top: 0px;
    margin-left: 0px;
  }
  .btn_img_app{
    width: 16px;
    height: 16px;
    margin-right: 8px;
    margin-top: 0px;
    margin-left: 0px;
  }
  .btn_text_and, .btn_text_app{
    width: 96px;
    height: 16px;
  }
  .top-banner-right-box-1080-moblie{
    display: none;
  }
  .top-banner-right-box-moblie{
    display: block;
    width: 196px;
    /* height: calc( 100vw * 1.408 ); */
    height: 544px;
    margin: auto;
  }
  .top-banner-right-box-moblie>img{
    width: 100%;
    height: 100%;
  }
  /* 인트로 */
  .intro-box-back{
    min-width: 360px;
    /* height: 2280px; */
    height: fit-content;
  }
  .intro-content-box{
    /* width: calc( 100vw - 48px ); */
    width: 360px;
    padding-top: 104px;
    padding-bottom: 64px;
    flex-direction: column;
  }
  .intro-content-left-box{
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }
  .intro-text1{
    width: 312px;
    height: 56px;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 32px;
    padding-top: 0px;
  }
  .reply-group{
    width: 312px;
    height: 323.191px;
  }

  .intro-content-right-box{
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }
  .intro-right-box-text1{
    margin-top: 34.8px;
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 36px;
  }
  .intro-right-box-text2{
    font-size: 15px;
    line-height: 22.5px;
  }

  /* app-des */
  .app-description-back{
    min-width: 360px;
    width: 100%;
    height: calc(760px * 11);
  }
  .app-description-content-box{
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 24px;
    padding-right: 24px;
    width: 360px;
    height: calc(760px * 11);
    /* background-color: rgba(0, 144, 58, 0.15); */
  }
  .app-des-top-box{
    margin-bottom: 0px;
    flex-direction: column;
  }
  .app-des-bottom-box{
    margin-bottom: 0px;
    flex-direction: column;
    padding-left: 0px;
  }
  .app-des-card-back{
    padding-top: 64px;
    /* height: calc( 2280px - ( 100vw * 220 / 920 ) - 160px ); */
    height: 760px;
  }
  .app-des-number{
    width: 40px;
    height: 24px;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
    padding: 0px 8px;
    margin-bottom: 16px;
  }
  .app-des-title{
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 16px;
  }
  .app-des-des{
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 16px;
  }
  .app-des-img-box{
    width: 312px;
    height: 624px;
  }

  .app-des-card-back-sticky{
    background-color: rgba( 255, 255, 255, 0 );
    overflow: hidden;
    position: sticky;
    top: 0;
    height: 760px;
    padding-top: 64px;
    transition-duration: 0.8s;
  }
  .app-des-number-sticky{
    height: 24px;
    margin-bottom: 16px;
  }
  .app-des-title-sticky{
    height: 40px;
    margin-bottom: 16px;
  }
  .app-des-des-sticky{
    height: 40px;
    margin-bottom: 16px;
  }

  #stopBox{
    width: 312px;
    height: 10px;
    position: absolute;
    bottom: 0;
  }

  .app-des-card-empty-box{
    width: 100%;
    height: 760px;
    position: sticky;
    top: 0;
  }




  /* user-review */
  .user-review-back{
    min-width: 360px;
    height: 760px;
  }
  .user-review-content-box{
    width: 360px;
    padding: 72px 24px 63.7px 24px;
  }
  .user-review-title{
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 32px;
  }
  .user-review-img-box{
    width: 310px;
    height: 536.3px;
  }

  /* team-des */
  .team-description-back{
    min-width: 360px;
    height: 960px;
  }
  .team-description-content-box{
    width: 360px;
    margin: auto;
    padding: 64px 24px;
    flex-direction: column-reverse;
  }
  .team-des-right-box{
    width: 100%;
  }
  .team-des-right-box-title-img{
    width: 72px;
    height: 72px;
    margin-bottom: 32px;
  }
  .team-des-right-box-text{
    width: calc(312px + 24px);
    font-size: 15px;
    line-height: 25.5px;
    margin-bottom: 32px;
  }
  .team-des-left-box{
    width: 100%;
    padding: 0px;
  }
  .team-des-left-box>img{
    width: 312px;
    height: 176px;
    margin-bottom: 48px;
  }
  .team-des-left-box-title{
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 8px;
  }
  .team-des-left-box-label{
    width: 312px;
    height: 48px;
    padding: 16px;
    border-radius: 16px;
  }
  .team-des-left-box-label-margin{
    margin-bottom: 8px;
  }
  .team-des-left-box-label>div:nth-child(1){
    font-size: 15px;
    line-height: 16px;
  }
  .team-des-left-box-label>div:nth-child(2){
    font-size: 15px;
    line-height: 16px;
  }


  /* footer */
  .footer-back{
    min-width: 360px;
    height: 400px;
  }
  .footer-content-box{
    width: 360px;
    padding-top: 64px;
    padding-left: 24px;
    padding-right: 24px;
    flex-direction: column;
  }
  .footer-left-box{
    width: 100%;
    margin-right: 0;
  }
  .footer-left-box>img{
    width: 152px;
    height: 32px;
    margin-bottom: 16px;
  }
  .footer-group-btn-box{
    margin-bottom: 24px;
  }
  .footer-btn{
    margin-bottom: 0px;
  }
  .footer-left-text-box{
    width: calc(312px + 24px);
    margin-bottom: 24px;
  }
  .footer-left-text-box-left-text{
    font-size: 13px;
    line-height: 23.4px;
    width: 88px;
    height: 112px;
    margin-right: 8px;
  }
  .footer-left-text-box-right-text{
    font-size: 13px;
    line-height: 23.4px;
    width: calc(216px + 24px);
    height: 112px;
  }
  .footer-left-box-right-text{
    font-size: 13px;
    line-height: 23.4px;
  }
  .company-num{
    text-decoration: none;
    color: #fff;
  }






  .web-br{
    display: none;
  }
  .tablet-br{
    display: none;
  }
  .mobile-br{
    display: block;
  }
  .mobile-br-flex{
    display: flex;
  }
  .tablet-br-flex{
    display: none;
  }
}






