
 
 * {
     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>h1 {
     color: rgb(126, 179, 241);
     line-height: 60px;
 }

 .buddle_introduce>p {
     color: rgb(124, 124, 124);
 }

 .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: 100%;
     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);
 }

 .detail_view_btn {
     width: 120px;
     height: 50px;
     background-color: transparent;
     border: none;
     font-weight: 600;
     color: white;
     transition-duration: 0.3s;
 }

 .works>.detail_view_btn {
     position: absolute;
     left: 50%;
     bottom: 80px;
     transform: translateX(-50%);
 }

 .detail_view_btn:hover {
     background-color: rgba(255, 255, 255, 0.3);
 }

 .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);
 }

 .design_storage_wrap {
     width: 100%;

     height: auto;
     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>.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;
 }



 .sub_main {
     width: 100%;
     margin: auto;
     padding: 10px;
 }

 .row {
     width: 100%;
     /* height: 300px; */
     border-bottom: 1px solid #ebebeb;
     padding-top: 20px;
     box-sizing: border-box;
     overflow: hidden;
     margin-bottom: 10px;
 }

 .grid3 {
     width: 100%;
     height: auto;
     /* margin-left: 30px; */
     text-align: center;
 }

 .grid9 {
     width: 100%;
     padding-top: 50px;
     box-sizing: border-box;
     text-align: left;
     margin-bottom: 20px;
 }

 .grid3>h4 {
     font-weight: 600;
     text-align: left;
 }

 .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;
 }

 .row_img {
     width: 100%;
     margin: auto;
     text-align: center;
 }

 .row_img>p {
     font-size: 12px;
     font-weight: 200;
     text-align: center;
     margin-bottom: 20px;
 }

 .grid5 {
     width: 100%;
     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 {
    position: relative;
     height: 0;
     padding-bottom: 56.25%;
     overflow: hidden;
 }
 .workroom_mov > iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
 }


 .design_workroom_wrap {
     width: 100%;
     margin: auto;
     display: flex;
     flex-wrap: wrap;
     flex-direction: row;
 }

 .design_workroom_wrap>div {
     width: 50%;
     height: 330px;
     margin-bottom: 20px;
 }

 .title_b {
     font-size: 30px;
     font-weight: 600;
     width: 40px;
 }

 .title_s {
     font-size: 22px;
     font-weight: 400;
 }

 .description {
     font-size: 14px;
     font-weight: 400;
 }

 
.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;
}


.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;
}