/* //=============================================================================//
//// common
//=============================================================================// */
/* /////////////////////// scroll tag /////////////////////// */
.tags{
    position: fixed;
    z-index: 100;
    top: 50%;
    right: 100px;
    transform: translateY(-50%);
}
.tags .tag{
    display: block;
    width: 3px;
    height: 8px;
    margin-bottom: 8px;
    border-radius: 3px;
    background-color: #ebedee;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    transition: all .3s ease-in-out;
}
.tags .tag.active{
    height: 24px;
    border-color: #00c0f2;
    background-color: #00c0f2;
}
.scroll_box{
    height: 962px;
}


/* //=============================================================================//
//// main
//=============================================================================// */

/* /////////////////////// main content1 /////////////////////// */
.main_box1{
    padding-top: 58px;
    background-color: rgba(0,0,0,.95);
}
.main_box1 .main_content1{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1920px;
    margin: 0 auto;
}
.main_box1 .main_content1 .text_box{
    color: #fff;
}
.main_box1 .main_content1 .text_box h2{
    margin-bottom: 32px;

    font-size: 56px;
    font-weight: bold;
    line-height: 1.14;
}
.main_box1 .main_content1 .text_box p{
    margin-bottom: 82px;

    font-size: 32px;
    line-height: 1.34;
}
.main_box1 .main_content1 .img_box{
    max-width: 1240px;
}
.main_box1 .main_content1 .img_box img{
    max-width: 100%;
}

/* /////////////////////// main content2 /////////////////////// */
.main_box2{
    padding: 122px 0 105px;
    background: linear-gradient(to bottom, #08aeea, #005bea);
}
.main_box2 .main_content2{
    max-width: 1920px;
    margin: 0 auto;
}
.main_box2 .main_content2 .text_box{

    color: #fff;
    text-align: center;
}
.main_box2 .main_content2 .text_box h2{
    margin-bottom: 32px;
    font-size: 40px;
    font-weight:bold;
    line-height: 1.6;
}
.main_box2 .main_content2 .text_box .details{
    margin-bottom: 39px;
}
.main_box2 .main_content2 .text_box .details p{
    margin-bottom: 8px;
    font-size: 24px;
}
.main_box2 .main_content2 .text_box .details p:last-child{
    margin-bottom: 0;
}
.main_box2 .main_content2 .img_box{
    max-width: 1500px;
    text-align: center;
    margin : auto;
}

/* /////////////////////// main content3 /////////////////////// */
.main_box3{
    padding: 184px 0 94px;
}
.main_box3 .main_content3 h2{
    margin-bottom: 60px;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
}
.main_box3 .main_content3 .img_box{
    max-width: 604px;
    width: 100%;
    margin-right: 32px;
}
.main_box3 .main_content3 .text_box{
    width: calc(100% - 636px);
}
.main_box3 .main_content3 .text_box h3{
    margin-bottom: 32px;
    font-size: 32px;
    font-weight: normal;
    line-height: 2;
    text-transform: uppercase;
}
.main_box3 .main_content3 .text_box p{
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1.63;
}

/* /////////////////////// main content4 /////////////////////// */
.main_footer{
    padding: 92px 0;
    background-color: #00c0f2;
}
.main_footer .main_footer_content{
    width: 100%;
    display: flex;
}
.main_footer .main_footer_content .text_box{
    display: flex;
    align-items: center;
    margin : auto;

}
.main_footer .main_footer_content .text_box h2{
    font-size: 24px;
    font-weight: bold;
    line-height: 2.67;
}


/* //=============================================================================//
//// tru launcher
//=============================================================================// */

.main_launcher .scroll_box{
    height: 648px;
}

/* /////////////////////// main launcher content1 /////////////////////// */
.main_launcher_box1{
    position: relative;
    padding: 110px 0;
}
.main_launcher_box1::before{
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #08aeea, #005bea);
    opacity: 0.7;
}
.main_launcher_box1 .main_launcher_content1{
    display: flex;
    align-items: space-between;
    max-width: 1240px;
    margin: 0 auto;
}
.main_launcher_box1 .main_launcher_content1 .text_box{
    margin-top: 60px;
    color: #fff;
}
.main_launcher_box1 .main_launcher_content1 .text_box h2{
    margin-bottom: 32px;
    font-size: 48px;
    font-weight: bold;
    line-height: 1.33;
}
.main_launcher_box1 .main_launcher_content1 .text_box p{
    margin-bottom: 104px;
    font-size: 32px;
    line-height: 1.34;
}
.main_launcher_box1 .main_launcher_content1 .text_box .main_launcher_button1{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 244px;
    height: 56px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    background-color: #00c0f2;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.main_launcher_box1 .main_launcher_content1 .img_box{
    margin-top: -15px;

}

/* /////////////////////// main launcher content2 /////////////////////// */
.main_launcher_box2{
    padding: 88px 0;
    background-color: #deecff4d;
}
.main_launcher_box2 .main_launcher_content2{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1920px;
    height: 100%;
    margin: 0 auto;
}
.main_launcher_box2 .main_launcher_content2 .img_box{
    max-width: 788px;
    width: 100%;
    margin-right: 60px;
}
.main_launcher_box2 .main_launcher_content2 .img_box2{
    max-width: 1020px;
    width: 100%;
    margin-right: 100px;
}
.main_launcher_box2 .main_launcher_content2 .text_box h2{
    display: flex;
    align-items: center;

    margin-bottom: 40px;
    font-size: 32px;
    font-weight: bold;
    line-height: 2;
}
.main_launcher_box2 .main_launcher_content2 .text_box h2 img{
    margin-left: 18px;
}
.main_launcher_box2 .main_launcher_content2 .text_box p{
    font-size: 16px;
    line-height: 1.63;
}

/* /////////////////////// main launcher content3 /////////////////////// */
.main_launcher_box3{
    padding: 82px 0;
}
.main_launcher_box3 .main_launcher_content3{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1920px;
    height: 100%;
    margin: 0 auto;
}
.main_launcher_box3 .main_launcher_content3 .text_box h2{
    display: flex;
    align-items: baseline;
    margin-bottom: 56px;
    font-size: 32px;
    font-weight: bold;
    line-height: 2;
}
.main_launcher_box3 .main_launcher_content3 .text_box h2 img{
    margin-left: 16px;
}
.main_launcher_box3 .main_launcher_content3 .text_box p{
    font-size: 16px;
    line-height: 1.63;
}

/* /////////////////////// main launcher footer  /////////////////////// */
.main_launcher_footer{
    padding: 60px 0;
    height: 174px;
}
.main_launcher_footer .main_launcher_footer_content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1240px;
    height: 100%;
    margin: 0 auto;
}
.main_launcher_footer .main_launcher_footer_content .text_box{
    font-size: 24px;
    font-weight: bold;
    line-height: 2.67;
}


/* //=============================================================================//
//// launcher service
//=============================================================================// */

.main_launcher_service_box .scroll_box{
    height: 648px;
}

/* /////////////////////// main launcher service content1 /////////////////////// */
.main_launcher_service_box1{
    padding: 80px 0 23px;
    color: #fff;
    background-color: rgba(0,0,0,.95);
}
.main_launcher_service_box1 .main_launcher_service_content1 h2{
    margin-bottom: 60px;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
}
.main_launcher_service_box1 .main_launcher_service_content1 .text_box{
    max-width: 636px;
}
.main_launcher_service_box1 .main_launcher_service_content1 .text_box h3{
    margin-bottom: 32px;
    font-size: 48px;
    font-weight: bold;
    line-height: 1.33;
    text-transform: uppercase;
}
.main_launcher_service_box1 .main_launcher_service_content1 .text_box p{
    font-size: 18px;
    line-height: 1.94;
}
.main_launcher_service_box1 .main_launcher_service_content1 .img_box{
    max-width: 530px;
}

/* /////////////////////// main launcher service content2~4 /////////////////////// */
.main_launcher_service_box2{
    padding: 175px 0;
    background-image: url('/img/main/lc_pattern1.png');
    background-position: -1px;
}
.main_launcher_service_box2 .main_launcher_service_content2{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1240px;
    height: 100%;
    margin: 0 auto;
}
.main_launcher_service_box2 .main_launcher_service_content2 .img_box{
    min-width: 636px;
    width: 636px ;
    margin-right: 106px;
}
.main_launcher_service_box2 .main_launcher_service_content2 .text_box{
    color: #fff;
}
.main_launcher_service_box2 .main_launcher_service_content2 .text_box h2{
    margin-bottom: 32px;
    font-size: 32PX;
    font-weight: bold;
    line-height: 2;
}
.main_launcher_service_box2 .main_launcher_service_content2 .text_box p{
    font-size: 16px;
    line-height: 1.63;
}

/* /////////////////////// main launcher service content5 /////////////////////// */
.main_launcher_service_box .main_launcher_service_box3{
    height: auto;
}
.main_launcher_service_box3{
    padding: 162px 0 131px;
    background-image: url('/img/main/lc_pattern2.png');
}
.main_launcher_service_box3 .main_launcher_service_content3{
    max-width: 1240px;
    height: 100%;
    padding: 40px 74px 72px;
    margin: 0 auto;
    border: 1px solid #2af598;
}
.main_launcher_service_box3 .main_launcher_service_content3 .content_box{
    display: flex;
    margin-bottom: 75px;
}
.main_launcher_service_box3 .main_launcher_service_content3 .img_box{
    max-width: 774px;
    margin-top: -150px;
    margin-right: 74px;
}
.main_launcher_service_box3 .main_launcher_service_content3 .text_box{
    max-width: 268px;
    color: #fff;
}
.main_launcher_service_box3 .main_launcher_service_content3 .text_box h2{
    margin-bottom: 44px;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.43;
}
.main_launcher_service_box3 .main_launcher_service_content3 .text_box p{
    font-size: 16px;
    width: 244px;
    line-height: 1.63;
}
.main_launcher_service_box3 .main_launcher_service_content3 .text_box2{
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%;
    color: #fff;
}
.main_launcher_service_box3 .main_launcher_service_content3 .text_box2 p{
    margin-right: 77px;
    font-size: 24px;
    font-weight: bold;
    line-height: 2.67;
}
