@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&family=Roboto:wght@400;500;700&display=swap');
/* font-family: 'Noto Sans KR', sans-serif;
font-family: 'Roboto', sans-serif; */


@font-face {
    font-family: 'kopubDotum';
    src: url(../font/KoPubDotum_ProBold.otf);
    font-weight: 700;
}

@font-face {
    font-family: 'kopubDotum';
    src: url(../font/KoPubDotum_ProMedium.otf);
    font-weight: 500;
}

@font-face {
    font-family: 'kopubDotum';
    src: url(../font/KoPubDotum_ProLight.otf);
    font-weight: 400
}

@font-face {
    font-family: 'GmarketSansTTF';
    src: url(../font/GmarketSansBold.otf);
    font-weight: 700;
}

@font-face {
    font-family: 'GmarketSansTTF';
    src: url(../font/GmarketSansMedium.otf);
    font-weight: 500;
}

@font-face {
    font-family: 'GmarketSansTTF';
    src: url(../font/GmarketSansLight.otf);
    font-weight: 400
}

input{
    font-family: "kopubDotum", sans-serif;
    font-size: 12px;
}

input label{
    font-family: "kopubDotum", sans-serif;
}

input::placeholder{
    font-family: "kopubDotum", sans-serif;
    color: #b5b5b6;
    font-size: 12px;
}

/* 플로팅배너 */

.floating {
  /* max-width: 700px; */
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 110px;
  background: #fff;
  margin: 0 auto;
  z-index: 1000;  
}

.floating .wrap {
  display: flex;
  height: 110px;
  background: #bccef8;
}

.floating .wrap > div { box-sizing: border-box; }

.floating .wrap .callC{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
    background-color: #1f355d;
}

.floating .wrap .callbox{
    width: 80%;
    height: 90px;
    background: #bccef8;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    padding: 0 5px;
}

.floating .wrap .callbox .btn-call{
  width: 100%;
  height: 100%;
  background: none;
  display: block;
  border: 0;
  cursor: pointer;
}

.floating .wrap .callbox img{
    width: 85%;
    display: block;
    border: 0;
    margin: 0 auto;
}

.floating .wrap .MemberCwrap{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40%;
    background: #3970d9;
    padding: 5px 0 5px 10px;
}

.login-wrapper{
    width: 100%;
}

.www{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    font-family: "kopubDotum", sans-serif;
    color: #fff;
}

.www [type="checkbox"] {
    border-radius: 50%;
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.www label{
    display:flex;
    font-size: 12px;
}

.www .btn-detail{
    font-size: 12px;
    color: #fff;
    background: none;
    font-family: "kopubDotum", sans-serif;
    text-decoration: underline;
}

#login-form .squre input{
    width: 100%;
    height: 30px;
    padding: 4px;
    box-sizing: border-box;
    margin-bottom: 7px;
    border-radius: 5px;
    background-color: #fff;
    border: none;
}

#login-form .squre input::placeholder{
    font-family: "kopubDotum", sans-serif;
    color: #b5b5b6;
    padding: 5px;
    font-size: 12px;
}

.floating .wrap .applybtn{
  width: 30%;
  background: #3970d9;
    display: flex;
    justify-content: center;
    align-items: center;
}

.floating .wrap .applybtn .applybtnbox{
    width: 80%;
    height: 90px;
    padding: 0 5px;
    border-radius: 10px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.floating .wrap .applybtnbox button{
  width: 100%;
  height: 100%;
  background: none;
}

.floating .wrap .applybtn img{
    display: block;
    width: 85%;
    border: 0;
    margin: 0 auto;
}

/* 자세히 팝업 */
.overlay {
  display: none; 
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(218, 218, 218, 0.452);
  z-index: 1000;
  justify-content: center;
  align-items: center;
}

/* 팝업 박스 */
.popup-content {
  background: #221f20;
  color: #fff;
  font-family: "kopubDotum", sans-serif;
  padding: 25px;
  width: 90%;
  max-width: 400px;
  border-radius: 12px;
  position: relative;
  font-size: 12px;
  box-shadow: -6px 9px 8px 0 rgba(0, 0, 0, 0.15);
}

.popup-content .btn-close {
  position: absolute;
  top: 10px; right: 15px;
  background: none;
  border: none;
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  cursor: pointer;
}

.popup-content .info-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

.popup-content .info-table th, .info-table td {
  padding: 10px;
  border-bottom: 1px solid #fff;
  text-align: left;
}

.popup-content .info-table th { color: #ccc; }

.popup-content .notice {
  font-size: 12px;
  font-family: "kopubDotum", sans-serif;
  color: #bbb;
  margin-top: 15px;
  line-height: 1.4;
}

/* 전화상담 팝업 */
.overlay1 {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(218, 218, 218, 0.452);
  z-index: 1000;
  justify-content: center;
  align-items: center;
}

.popup-content1 {
  background: #221f20; 
  color: #fff;
  padding: 25px;
  width: 70%;
  max-width: 400px;
  border-radius: 15px; 
  box-sizing: border-box;
  text-align: center;
  box-shadow: -6px 9px 8px 0 rgba(0, 0, 0, 0.15);
}

.btn-phone-link {
  display: block;
  width: 100%;
  background: #4676f5;
  color: #fff;
  border: none;
  padding: 18px 0;
  font-family: "kopubDotum", sans-serif;
  font-size: 16px;
  font-weight: 500;
  border-radius: 10px;
  cursor: pointer;
  margin-bottom: 12px;
}

.btn-cancel-link {
  display: block;
  width: 100%;
  font-family: "kopubDotum", sans-serif;
  background: #4c4c4c;
  color: #fff;
  border: none;
  padding: 18px 0;
  font-size: 16px;
  border-radius: 10px;
  cursor: pointer;
}

/* info-popup */
.info-popup {
 /* 팝업 보일시 flex로 변경*/
  display: none;
  /* display: flex; */
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(218, 218, 218, 0.452);
  z-index: 1000;
  justify-content: center;
  align-items: center;
}

.popup-content2 {
  font-family: "kopubDotum", sans-serif;
  background: #221f20; 
  color: #fff;
  padding: 25px;
  width: 70%;
  max-width: 400px;
  height: 200px;
  border-radius: 15px; 
  box-sizing: border-box;
  box-shadow: -6px 9px 8px 0 rgba(0, 0, 0, 0.15);
}

.popup-text2 {
  font-size: 16px;
  margin-bottom: 120px;
  display: block;
}

.close-btn2 {
  font-family: "kopubDotum", sans-serif;
  color: #3b5bdb;
  font-size: 16px;
  text-decoration: none;
  float: right;
  cursor: pointer;
  font-weight: bold;
}

@media (max-width:699px) and (min-width: 540px){
  .floating{
    height: 140px;
  }
  .floating .wrap{
    height: 140px;
  }
  .floating .wrap .callbox {
    height: 100px;
  }
  .floating .wrap .applybtn .applybtnbox {
    height: 100px;
  }
  .floating .wrap .callbox{
    width: 80%;
    height: unset;
    padding: 0.5rem 1rem;
  }
  .floating .wrap .callbox img{
    width: 100%;
    display: block;
    border: 0;
    margin: 0 auto;
}
.floating .wrap .applybtn .applybtnbox{
    width: 80%;
    height: unset;
    padding: 0.5rem 1rem;
}
.floating .wrap .applybtn img{
    display: block;
    width: 100%;
    border: 0;
    margin: 0 auto;
}
}

@media (min-width: 700px){
  input{
    font-size: 16px;
  }
  .floating{
    height: 140px;
  }
  .floating .wrap{
    height: 140px;
  }
  .floating .wrap .callbox {
    height: 110px;
  }  
  .floating .wrap .applybtn .applybtnbox {
    height: 110px;
  }
  #login-form .squre input::placeholder{
    font-size: 16px;
  }
  .www label{font-size: 16px;}
  .www .btn-detail{font-size: 16px;}
  .www [type="checkbox"]{width: 18px; height: 18px;}

  
.floating .wrap .callC {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 20px;
}
  .floating .wrap .callbox{
    width: 10rem;
    height: 120px;
  }
  .floating .wrap .callbox img{
    width: 100%;
    display: block;
    border: 0;
    margin: 0 auto;
}
.floating .wrap .applybtn .applybtnbox{
    width: 10rem;
    height: 120px;
}
.floating .wrap .applybtn img{
    display: block;
    width: 100%;
    border: 0;
    margin: 0 auto;
}
.floating .wrap .applybtn {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 20px;
}
}