
 
 * {
     margin: 0;
     padding: 0;
     list-style-type: none;
     text-decoration: none;
     font-family: "Noto Sans KR", sans-serif;
     font-optical-sizing: auto;
     font-weight: 400;
     font-style: normal;
 }

 h1 {
     font-size: 36px;
     font-weight: 500;
 }

 h3 {
     font-size: 22px;
     font-weight: 500;
 }

 h4 {
     font-size: 18px;
     font-weight: 400;
 }


 .head_wrap {
     width: 1280px;
     height: 100px;
     margin: auto;
 }

 .logo {
     width: 100px;
     height: 100px;
     float: left;
 }

 .logo>a>img {
     width: 82px;
 }

 nav {
     float: right;
 }

 .gnb>li {
     float: left;
     margin-left: 30px;
     line-height: 100px;
 }

 .gnb>li>a {
     color: white;
     display: block;
 }

 .gnb>li:hover>a {
     color: yellow
 }

 .buddle_introduce {
     width: 100%;
     height: 150px;
     background-color: white;
     text-align: center;
     box-sizing: border-box;
 }



 .buddle_introduce_content {
     width: 100%;
     height: 400px;
     background-color: #2689dc;
     background-image: url(../images/main_img_2.jpg);
     background-size: cover;
 }

 .buddle_introduce_content>.content_wrap {
     width: 1140px;
     height: 400px;
     margin: auto;
     color: white;
     box-sizing: border-box;
     padding-top: 95px;
 }

 .buddle_introduce_content>.content_wrap>h4 {
     margin-bottom: 20px;
 }

 .buddle_introduce_content>.content_wrap>p {
     font-weight: 200;
     font-size: 14px;
     line-height: 24px;
     font-family: "Raleway", sans-serif;
     font-optical-sizing: auto;
     font-weight: 300;
     font-style: normal;
 }

 .works {
     width: 100%;
     height: 550px;

     background-image: url(../images/main_img_3.jpg);
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center top;
     position: relative;
 }
 .works > video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center -400px;
}
 .character_works {
     width: 100%;
     height: 150px;
     background-color: rgba(0, 0, 0, 0.5);
     box-sizing: border-box;
     text-align: center;
     padding-top: 30px;
     position: absolute;
     top: 0;
 }



 .character_works>h1 {
     color: rgb(126, 179, 241);
     line-height: 60px;
 }

 .character_works>p {
     color: rgb(175, 175, 175);
     font-size: 14px;
 }

 .detail_view_btn {
     width: 120px;
     height: 50px;
     background-color: rgba(255, 255, 255, 0.3);
     border: none;
     font-weight: 600;
     color: white;
     transition-duration: 0.3s;
     
     border: 1px solid lightgrey;
     margin-bottom: 10px;
 }

 .works>.detail_view_btn {
     position: absolute;
     left: 50%;
     bottom: 80px;
     transform: translateX(-50%);
 }

 .detail_view_btn:hover {
     background-color: rgba(255, 255, 255, 0.7);
 }

 .design_storage {
     width: 100%;
     padding-top: 30px;
     text-align: center;
 }

 .design_storage>h1 {
     color: rgb(126, 179, 241);
     line-height: 60px;
 }

 .design_storage>p {
     color: rgb(124, 124, 124);
     font-size: 14px;
 }

 .design_storage_wrap {
     width: 1280px;

     height: 720px;
     margin: auto;
     margin-top: 50px;
     overflow: hidden;

     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
 }

 .design_storage_wrap>div {
     width: 32.7%;
     height: 350px;
     border: 1px solid #d9d9d9;
     margin-bottom: 10px;
 }
 .design_storage_wrap p{
    font-size: 16px;
    line-height: 50px;
 }
 .design_storage>.detail_view_btn {
     color: #333;
 }

 .design_list {
     width: 100%;
     display: flex;
     justify-content: space-between;
     margin-bottom: 5px;

 }

 .design_list>li {
     width: 33%;
     height: 350px;
     border: 1px solid #d9d9d9;
     box-sizing: border-box;
 }

 .design_list>li>p {
     text-align: left;
     line-height: 50px;
     padding-left: 10px;
 }

 .design_list_img {
     width: 100%;
     height: 300px;
 }

 .design_list_img>img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .more_btn {
     width: 100px;
     height: 40px;
     background-color: rgba(0, 184, 255, 1);
     color: white;
     border: none;
     border-radius: 5px;
     margin-top: 20px;
     margin-bottom: 40px;
     transition-duration: 0.3s;
     font-weight: 500;
 }

 .more_btn:hover {
     background-color: white;
     color: rgba(0, 184, 255, 1);
 }

 footer {
     clear: both;
     width: 100%;
     height: 270px;
     background-color: rgba(56, 56, 56, 1);
     margin-top: 50px;
     box-sizing: border-box;
     padding-top: 30px;
 }

 .foot_wrap {
     width: 1280px;
     height: 240px;
     margin: auto;
     display: flex;
     justify-content: space-between;
 }

 .foot_wrap a {
     color: white;
     font-size: 14px;
     line-height: 30px;
 }

 .foot_left {
     width: 50%;
 }

 .foot_center,
 .foot_right {
     width: 25%;
 }

 .foot_left>p {
     color: white;
     font-size: 14px;
     line-height: 30px;
 }

 .foot_center>a,
 .foot_right>a {
     display: block;
 }

 /* 팝업영역 */
 .popup_policy,
 .popup_privacy {
     width: 100vw;
     height: 100vh;
     position: fixed;
     top: 0;
     left: 0;
     overflow-y: scroll;
     background-color: rgba(0, 0, 0, 0.7);
     padding: 100px;
     box-sizing: border-box;
     display: none;
 }


 .popup_policy>.policy_text,
 .popup_privacy>.privacy_text {
     width: 600px;
     background-color: white;
     margin: auto;
     padding: 20px;
     box-sizing: border-box;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
     border-radius: 3px;
     position: relative;
 }

 .popup_policy>.policy_text>h3,
 .popup_privacy>.privacy_text>h3 {
     line-height: 50px;
 }

 .popup_policy>.policy_text>h4,
 .popup_privacy>.privacy_text>h4 {
     line-height: 80px;
 }

 .popup_policy>.policy_text>p,
 .popup_privacy>.privacy_text>p {
     font-size: 14px;
     line-height: 26px;
 }

 .pop_close_btn {
     width: 50px;
     height: 50px;
     font-size: 50px;
     font-weight: 100;
     line-height: 50px;
     background-color: transparent;
     border: none;
     transform: rotate(45deg);
     position: absolute;
     top: 0;
     right: 0;
     cursor: pointer;
 }

 /* 팝업 디자인 뷰 */
 .popup_design_view {
     width: 100vw;
     height: 100vh;
     background-color: rgba(0, 0, 0, 0.9);
     position: fixed;
     top: 0;
     left: 0;
     z-index: 1000;
     display: none;
 }

 /* siperjs */
 .swiper {
     width: 100%;
     height: 100%;
 }

 .swiper-slide {
     text-align: center;
     font-size: 18px;
 }

 .swiper-slide img {
     width: auto;
     height: auto;
     max-width: 100%;
     max-height: 100%;
     -ms-transform: translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     position: absolute;
     left: 50%;
     top: 50%;
 }

 .design_view_close {
     color: white;
     position: absolute;
     top: 0;
     right: 10px;
     z-index: 50;

 }

 .sub_main {
     width: 1140px;
     margin: auto;
 }

 .row {
     width: 100%;
     /* height: 300px; */
     border-bottom: 1px solid #ebebeb;
     padding-top: 20px;
     box-sizing: border-box;
     overflow: hidden;
 }

 .grid3 {
     width: 300px;
     height: 300px;
     margin-left: 30px;
     float: left;
     text-align: left;
 }

 .grid9 {
     width: 800px;
     height: 300px;
     float: left;
     padding-top: 50px;
     box-sizing: border-box;
     text-align: left;
 }

 .grid3>h4 {
     font-weight: 600;
 }

 .grid9>.title {
     font-size: 16px;
     font-weight: 600;
     margin-bottom: 20px;
 }

 .grid9>p {
     font-size: 12px;
     line-height: 24px;
     font-family: "Raleway", sans-serif;
     font-optical-sizing: auto;
     font-weight: 400;
     font-style: normal;
 }

 .grid9>p>span {
     font-weight: 500;
 }

 .sub_main {
     width: 1140px;
     text-align: center;
     margin: auto;
 }

 .row_img {
     width: 1140;
     margin: auto;
     text-align: center;
     margin-bottom: 20px;
 }

 .row_img>p {
     font-size: 12px;
     font-weight: 200;
     text-align: center;
     margin-bottom: 20px;
 }
 .buddle_title{
    margin-bottom: 30px;
    text-align: left;
 }
 .buddle_title > h4{
    font-size: 20px;
    font-family: "Noto Sans KR", sans-serif;
    margin-bottom: 10px;
    font-weight: 500;
 }
 .buddle_title > p{
    font-size: 16px;
    font-family: "Noto Sans KR", sans-serif;
    margin-bottom: 10px;
    font-weight: 400;
 }
 .buddle_title > .text_eng{
    font-size: 12px;
    color: gray;
 }

 .grid5 {
     width: 50%;
     text-align: left;
     float: left;
     padding-bottom: 20px;
 }

 .grid5>h4 {
     font-size: 16px;
     font-weight: 600;
     margin-bottom: 20px;
 }

 .grid5>p {
     font-weight: 400;
     font-size: 12px;
 }

 .workroom_mov {
     width: 1140px;
     margin: auto;
     margin-top: 20px;
     margin-bottom: 50px;
 }

 .design_workroom_wrap {
     width: 1140px;
     margin: auto;
     display: flex;
     flex-wrap: wrap;
     flex-direction: row;
 }

 .design_workroom_wrap>div {
     width: 25%;
     height: 330px;
     margin-bottom: 20px;
 }

 .title_b {
     font-size: 30px;
     font-weight: 600;
     width: 40px;
 }

 .title_s {
     font-size: 22px;
     font-weight: 400;
     text-align: left;
 }

 .description {
     font-size: 14px;
     font-weight: 400;
     text-align: left;
 }

 .contact_wrap{
    width: 1140px;
    margin: auto;
    
}
.query{
    width: 50%;
    height: 450px;
    float: left;
}
.query > h4{
    font-weight: 600;
}
.query > h4 > span{
    font-size: 14px;
    font-weight: 500;
}
.map{
    width: 50%;
    height: 450px;
    float: left;
    margin-bottom: 50px;
}
.contact{
    padding-top: 20px;
    box-sizing: border-box;
}
.contact > h1{
    font-family: "Noto Sans KR", sans-serif;
    font-size: 45px;
    margin-bottom: 10px;
    font-weight: 300;
    color: black;
}
.contact > h1 > span{
    color:  #81b1ef;
}
.contact > p{
    font-size: 14px;
    color: gray;
}

.m_contact{
    padding-top: 10px;
    box-sizing: border-box;    
    text-align: center;
    height: 80px;
}
.m_contact > h1{
    font-family: "Noto Sans KR", sans-serif;
    font-size: 25px;
    font-weight: 300;
    color: black;
}
.m_contact > h1 > span{
    color:  #81b1ef;
}
.m_contact > p{
    font-size: 12px;
    color: gray;
}

.m_buddle_introduce_content {
    width: 100%;
    height: 250px;
    background-color: #2689dc;
    background-image: url(/images/main_img_2.jpg);
    background-size: cover;
    background-position: center top;
    color: white;
    padding: 15px;
}
.m_buddle_introduce_content>.m_content_wrap{
    margin-top: 20px;
}

.m_buddle_introduce_content>.m_content_wrap>h4 {
    margin-bottom: 10px;
    font-size: 13px;
    font-family: "Noto Sans KR", sans-serif;
    font-weight: 300;
}

.m_buddle_introduce_content>.m_content_wrap>p {
    font-weight: 200;
    font-size: 10px;
    font-family: "Raleway", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
}