 * {
     box-sizing: unset;
     padding: 0;
     margin: 0;
 }

 a {
     color: #ffffff;
     text-decoration: none;
 }

 #bo_v>header {
     display: none;
 }

 @keyframes ddm_m {
     0% {
         transform: scale(1);
     }

     50% {
         transform: matrix(1.05, 0.01, 0.01, 1.05, 0, -15);
     }

     100% {
         transform: scale(1);
     }
 }

 @keyframes ddm_m_reverse {
     0% {
         transform: scale(1);
     }

     50% {
         transform: matrix(0.8, 0.01, 0.01, 0.8, 0, -5);
     }

     100% {
         transform: scale(1);
     }
 }

 @keyframes blk2 {
     0% {
         opacity: 0;
     }

     49% {
         opacity: 0;
     }

     50% {
         opacity: 1;
     }

     99% {
         opacity: 1;
     }

     100% {
         opacity: 0;
     }
 }

 @import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");

 .pc-inline {
     display: inline;
 }

 .tablet {
     display: none;
 }

 .mobile {
     display: none;
 }

 .pc {
     display: flex;
 }

 .pc-mobile {
     display: flex;
 }

 .mobile-pc {
     display: none;
 }

 /*개인정보 처리 방침*/
 .modal {
     display: none;
     position: fixed;
     z-index: 1;
     left: 0;
     top: 0;
     width: 100%;
     height: 100vh;
     overflow: hidden;
     background-color: rgba(0, 0, 0, 0.4);
     z-index: 10000;
 }

 .modal-content {
     background-color: #fefefe;
     margin: 5% auto;
     padding: 37px;
     border: 1px solid #888;
     width: 48%;
     border-radius: 30px;
     padding-top: 0;
 }

 .close {
     color: #aaa;
     float: right;
     font-size: 33px;
     font-weight: bold;
     cursor: pointer;
     margin-top: 1%;
     margin-right: 0%;
     z-index: 1;
     position: relative;
 }

 .close:hover,
 .close:focus {
     color: black;
     text-decoration: none;
     cursor: pointer;
 }

 #policyWrap {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     width: 100%;
     overflow: hidden;
     position: absolute;
     left: 50%;
     z-index: 2000;
     height: 50px;
     margin-left: -50px;
     background: #fff;
     text-align: center;
     border-radius: 5px
 }

 #policy {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     width: 100%;
     position: relative;
     height: 530px;
     margin: 0 auto;
     padding: 1px;
     text-align: left
 }

 #policy div.policy_title {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     width: 100%;
     position: relative;
     height: 75px;
     background-color: #fff;
     border-radius: 10px;
     margin-top: -3vw;
 }

 #policy div.policy_title h2 {
     font-weight: 700;
     font-size: 25px;
     color: #000;
 }

 #policy div.policy_con {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     width: 100%;
     margin-top: 10px;
     padding: 20px 0px 20px 0px;
     background: #fff;
     border-radius: 10px;
 }

 #policy p.policy_text {
     overflow-y: scroll;
     height: 400px;
     padding-right: 20px;
     font-size: 14px;
     text-align: justify;
     line-height: 18px
 }

 #policyLoader {
     padding-top: 10px
 }

 @font-face {
     font-family: 'GmarketSansBold';
     src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
     font-weight: normal;
     font-style: normal;
 }

 /* ---------------footer start-------------- */
 .footer {
     width: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     background-color: #000;
     padding-top: 1.5vw;
     padding-bottom: 6vw;
     box-sizing: border-box;
     font-size: 0.8vw;
     color: #000;
     font-family: 'pretendard Variable';
 }

 .footer img {
     width: 100%;
 }

 .f_tothetop {
     /* width: 2.65%; */
     width: 2.5%;
     right: 11%;
     top: 0.5%;
     z-index: 11111111;
     opacity: 1;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .f_tothetop a {
     width: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .f_tothetop img {
     width: 100%;
 }

 .footer_main {
     width: 100%;
     /* height: 100%; */
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
 }

 .footer_tt_wrap {
     width: 100%;
     display: flex;
     flex-direction: column;
     box-sizing: border-box;
     font-size: 0.8333vw;
     background-color: #000;
     margin-top: 1.5vw;
 }

 .footer_tt {
     width: 100%;
     margin: 0.2vw 0;
     color: #fff;
     display: flex;
     justify-content: center;
     align-items: center;
     background-color: #000;
 }

 .footer_tt p {
     margin-right: 0.1042vw;
     font-size: 0.8vw;
 }

 .footer_copy {
     color: #fff;
     width: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 0.8vw;
     margin-top: 1vw;
 }

 .footer_vweb {
     width: 100%;
     height: 1.2vw;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 0.8vw;
     box-sizing: border-box;
     cursor: pointer;
     margin-top: 0.2vw;
 }

 .footer_top {
     width: 90%;
     display: flex;
     justify-content: center;
     border-bottom: 1px solid #dadada;
     margin: 0 auto;
     padding-bottom: 1.5vw;
     padding-top: 2vw;
     box-sizing: border-box;
 }

 .footer_top>a {
     width: 100%;
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .footer_top>a>img {
     width: 10.1042vw;
 }

 .footer_pop_tab {
     height: 4vw;
     background-color: #FEE8D1;
     margin-bottom: 3vw;
     font-size: 0.9vw;
     color: #125E53;
     font-weight: 600;
     gap: 6vw;
 }

 .footer_pop_tab p {
     cursor: pointer;
 }

 .footer_sns01 {
     width: 1.838%;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .footer_sns02 {
     width: 1.89%;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .footer_sns03 {
     width: 1.418%;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .footer_sns04 {
     width: 1.785%;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 /* ---------------footer end-------------- */





 /* ---------------quick start-------------- */
 .contact_service {
     width: 100%;
     height: 4vw;
     background-color: #000000;
     display: flex;
     justify-content: center;
     align-items: center;
     box-sizing: border-box;
     border-top: 1px solid #ffffff;
     border-bottom: 1px solid #ffffff;
     position: fixed;
     bottom: 0%;
     z-index: 111111111;
 }

 /* .contact_service img {
     width: 100%;
 }

 .quick_logo {
     width: 7.2444%;
     display: flex;
     justify-content: center;
     align-items: center;
     margin-right: 2vw;
     cursor: pointer;
 } */

 .quick_call {
     width: 15%;
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     /* margin-right: 1vw;
     cursor: pointer; */
 }

 .quick_call img {
     width: 80%;
 }

 .contact_mid {
     /* width: 33%;
     height: 2.3vw;
     display: flex;
     justify-content: center;
     align-items: center;
     box-sizing: border-box;
     overflow: hidden;
     margin-right: 1vw; */

     display: flex;
     justify-content: center;
     align-items: center;
     width: 30%;
     height: 100%;
     padding: 0 10px;
     box-sizing: border-box;
 }

 .footer_form {
     width: 100%;
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .footer_input_form {
     width: 100%;
     /* height: 100%; */
     height: 60%;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 @font-face {
     font-family: 'SUIT-SemiBold';
     src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-SemiBold.woff2') format('woff2');
     font-weight: normal;
     font-style: normal;
 }

 .footer_input {
     width: 32.5%;
     border: none;
     height: 90%;
     display: flex;
     justify-content: center;
     align-items: center;
     box-sizing: border-box;
     padding: 0 3%;
     font-size: 0.8vw;
     outline: none;
     font-family: 'SUIT-SemiBold';
 }

 .footer_input::placeholder {
     color: #000;
     font-size: 0.8vw;
 }

 /* .footer_input:last-child {
     border: none;
 } */

 .quick_agree {
     /* font-size: 0.6vw;
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 0.3vw;
     margin-right: 0vw;
     position: absolute;
     right: 13%;
     top: 8%; */

     width: 10%;
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     font-family: 'SUIT-SemiBold';
 }

 /* .quickAgree_fornt span {
     cursor: pointer;
 } */

 .quickAgree_checkbox {
     appearance: none;
     width: 1.1vw;
     height: 1.1vw;
     background-color: #fff;
     border-radius: 50%;
     margin: 5px;
     position: relative;
 }

 .quickAgree_checkbox:checked::after {
     content: '';
     width: 0.9vw;
     height: 0.9vw;
     position: absolute;
     background-color: #000000;
     border-radius: 50%;
     left: 0.1vw;
     top: 0.1vw;

     /*     background-image: url(/images/check.png);
    background-size: 110%;
    background-repeat: no-repeat;
    background-position: center center; */
 }

 .quickAgree_fornt {
     font-size: 0.9vw;
     color: #ffffff;
 }

 .quick_submit_div {
     width: 11.4966%;
     display: flex;
     justify-content: center;
     align-items: center;
     cursor: pointer;
 }

 .quick_submit_div>img {
     width: 90%;
 }

 /* ---------------quick end-------------- */









 /*개인정보 처리 방침*/
 @media screen and (max-width:1023px) {
     .ddm_logo {
         left: 0;
         max-width: 100%;
         width: 100% !important;
         margin-bottom: -16%;
         margin-right: -63%;
     }

     .tel_logo {
         display: none;
     }

     .mobile_background {
         display: flex;
         justify-content: center;
         align-items: center;
         position: relative;
         width: 100%;
         padding-top: 2%;
         padding-bottom: 3%;
     }

     #contact-form {
         background: transparent !important;
     }

     #contact-form {
         width: 62% !important;
         margin-left: 9% !important;
     }

 }


 @media screen and (max-width: 599px) {
     .pc-mobile {
         /* display: none; */
     }

     .pc-inline {
         display: none !important;
     }

     .mobile-pc {
         display: flex;
     }

     .ddm_logo {
         display: none;
     }

     .contact-form-top {
         width: 123% !important;
     }

     .mobile_inputs input {
         height: 30px !important;
     }

     .form-button2 {
         margin-top: 0%;
         width: 41%;

     }

     .form-button2 img {
         width: 66% !important;
     }

     #contact-form {
         width: 95% !important;
         margin-left: 3% !important;
         margin-bottom: -1% !important;
     }

     .form-button2 img {
         width: 96% !important;
         padding-left: 0 !important;
     }

     .modal-content {
         background-color: #fefefe;
         margin: 7% auto;
         padding: 20px;
         border: 1px solid #888;
         width: 86%;
         border-radius: 30px;
     }

     .contact_fixed_left {
         width: 100%;
         display: flex;
         justify-content: flex-end;
         align-items: center;
         padding-top: 4.5%;
         margin-left: -2%;
         padding-bottom: 0.8%;
     }



     /* -----footer custom start----- */
     .footer {
         padding-top: 15vw;
         padding-bottom: 15vw;
     }

     .footer_tt {
         flex-direction: column;
     }

     .footer_input_form {
         width: 90%;
         height: 60%;
         display: flex;
         justify-content: space-between;
         align-items: center;
         margin-left: 10%;
         margin-top: 5%;
     }

     .footer_input {
         width: 32.5%;
         border: none;
         height: 90%;
         display: flex;
         justify-content: center;
         align-items: center;
         box-sizing: border-box;
         padding: 0 3%;
         font-size: 0.8vw;
         outline: none;
         font-family: 'SUIT-SemiBold';
     }

     .footer_input::placeholder {
         color: #000;
         font-size: 0.8vw;
         font-size: 2.5vw;
     }

     .f_tothetop {
         width: 9%;
         right: 3%;
         top: 30%;
         transform: translateY(-50%);
         z-index: 11111111;
         opacity: 1;
         display: flex;
         justify-content: center;
         align-items: center;
         position: absolute;
     }

     /* -----footer custom end----- */
     /* ---------------quick start-------------- */
     .contact_service {
         height: auto;
         font-size: 3.2vw;
         flex-wrap: wrap;
         padding-top: 10vw;
         padding-bottom: 10vw;
         gap: 3vw 0;
     }

     /* .quick_logo {
         width: 28.2444%;
         left: -33%;
         margin-right: 0;
     } */

     .quick_call {
         /* width: 31.108%; */
         width: 60%;
         margin-right: 0vw;
         position: absolute;
         font-size: 5.9vw;
         top: -22%;
         left: 0%;
     }

     .quick_call img {
         width: 80%;
     }

     .contact_mid {
         width: 76%;
         height: 12vw;
         /* margin-right: 1.2vw; */
         /* margin-right: 5vw; */

         position: absolute;
         left: -5%;
         top: 35%;
     }

     .quick_submit_div {
         /* width: 20.4966%; */
         width: 35%;
         height: 8.3vw;
         margin-top: 0vw;
         font-weight: 600;
         margin-right: 0;
         position: absolute;
         right: 11%;
         top: 9%;
     }

     .quick_submit_div>img {
         width: 90%;
     }

     .footer_form {
         width: 100%;
         height: 100%;
         display: flex;
         justify-content: center;
         align-items: center;
     }

     .footer_input_form {
         width: 100%;
         /* height: 100%; */
         height: 60%;
         display: flex;
         justify-content: space-between;
         align-items: center;
     }

     .footer_input {
         padding: 0 3%;
         font-size: 3.2vw;
     }

     .quick_agree {
         font-size: 2.6vw;
         display: flex;
         justify-content: center;
         align-items: center;
         gap: 1.3vw;
         margin-right: 0vw;
         position: absolute;
         right: 10%;
         top: 25%;
     }

     .quickAgree_checkbox {
         appearance: none;
         width: 3vw;
         height: 3vw;
         background-color: #fff;
         border-radius: 50%;
         margin: 0px;
         position: absolute;
         right: 17vw;
     }

     .quickAgree_checkbox:checked::after {
         content: '';
         width: 2.6vw;
         height: 2.6vw;
         position: absolute;
         background-color: #000000;
         border-radius: 50%;
         left: 0.2vw;
         top: 0.2vw;
     }

     .quickAgree_fornt {
         font-size: 0.9vw;
         font-size: 2.5vw;
         color: #ffffff;
     }

     .f_tothetop {
         width: 9%;
         height: 100%;
         display: flex;
         justify-content: center;
         align-items: center;
     }

     .f_tothetop>a {
         display: flex;
         justify-content: center;
         align-items: center;
     }

     .f_tothetop>a>img {
         width: 78%;
     }

     .footer {
         background-color: #000;
         width: 100%;
         /* height: 25vw;
         padding: 50px 0; */
         margin-bottom: 20vw;
     }

     .footer_top {
         width: 90%;
         /* height: 9vw; */
         display: flex;
         justify-content: center;
         border-bottom: 1px solid #fff;
         box-sizing: border-box;
         margin: 0 auto;
         /* padding: 10vw 0; */
         /* padding-bottom: 13vw; */
         box-sizing: border-box;
     }

     .footer_top>a {
         width: 100%;
         height: 100%;
         display: flex;
         justify-content: center;
         align-items: center;
     }

     .footer_top>a>img {
         width: 30vw;
     }

     .footer_tt_wrap>div:nth-child(1) {
         margin-top: 5vw;
     }

     .footer_tt_wrap>div:nth-child(2) {
         /* padding-top: 5vw; */
     }

     .footer_tt_wrap>div:nth-child(3) {
         /* padding-top: 5vw; */
         /* margin-top: 5vw; */
     }

     .footer_tt {
         width: 100%;
         /* height: 10vw; */
         color: #fff;
         display: flex;
         justify-content: center;
         background-color: #000;
         /* padding: 10vw 0; */
     }

     .footer_tt p {
         margin-right: 2px;
         font-size: 3.2vw;
         margin-bottom: 1vw;
     }

     .footer_copy {
         color: #fff;
         width: 100%;
         /* height: 1.8vw; */
         display: flex;
         justify-content: center;
         align-items: center;
         font-size: 3.2vw;
         margin-top: 5vw;
     }

     .footer_vweb {
         width: 100%;
         /* height: 1.2vw; */
         display: flex;
         justify-content: center;
         align-items: center;
         font-size: 3.2vw;
         padding-top: 3vw;
         box-sizing: border-box;
         margin-bottom: 5vw;
     }

     /* ---------------quick end-------------- */





 }