

/* 초기화 */
html {overflow-y:scroll;height:100%;min-width:320px}

:root {
    --transition-default: all 0.4s ease;
}
  
/* 필요한 요소만 선택적으로 */
nav,
.menu-toggle {
  transition: var(--transition-default);
}



body {margin:0;padding:0;
    font-size: 16px; /* 기준 rem 값 */
    height:100%;
    line-height: 1.6;
    color: #61594f;
  font-family:'Pretendard', AppleSDGothicNeo-Regular,'Malgun Gothic','맑은 고딕',dotum,'돋움',sans-serif;
}
.hak{
  font-family: 'Hakgyoansim Allimjang';
  font-weight:700;
}
.hak_low{
  font-family: 'Hakgyoansim Allimjang';
  font-weight:400;
}
.blc{
  color: #61594f;
}
.blc a{
  color: #fff;
}

.blcak{
  color: #212121 !important;
}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}



article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
legend {position:absolute;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
input, button {margin:0;padding:0;font-size:1em;font-family:'Elice-re', AppleSDGothicNeo-Regular,'Malgun Gothic','맑은 고딕',dotum,'돋움',sans-serif;}
button, input[type=submit] {cursor:pointer}

input[type=text], input[type=password], input[type=image], button {font-size:1em;-webkit-appearance:none}
textarea, select,button {font-size:1em;font-family:'Elice-re', AppleSDGothicNeo-Regular,'Malgun Gothic','맑은 고딕',dotum,'돋움',sans-serif;}
textarea {border-radius:0;-webkit-appearance:none}
select {margin:0;background:none}
p {margin:0;padding:0;word-break:break-all}

hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#61594f;text-decoration:none}
ul,li,dl,dt,dd{padding:0;margin:0}
ul{list-style:none;}
img{vertical-align:top;max-width:100%;height:auto}

.hidden{
  display:none;
}
img{
  width: 100%;
}
/* 제목 */
h1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.2;
  }
  
  h2 {
    font-size: clamp(1.75rem, 4vw, 3rem);
    font-weight: 600;
    line-height: 1.3;
  }
  
  h3 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 600;
  }
  
  h4 {
    font-size: clamp(1.25rem, 2.5vw, 2rem);
    font-weight: 500;
  }
  
  h5 {font-size: clamp(1.125rem, 2vw, 1.5rem);}
  
  h6 {font-size: clamp(1rem, 1.5vw, 1.25rem);}
  
  /* 본문 텍스트 */
  p, li {font-size: clamp(1rem, 1.5vw, 1.125rem);}
  
  /* 캡션이나 보조 텍스트 */
  small {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    color: #61594f;
  }
  
  /* 버튼 텍스트 */
  button {
    font-size: clamp(1rem, 1.2vw, 1rem);
    font-weight: 600;
    letter-spacing: 0.5px;
    border: 0;
    padding: 15px;
    border-radius: 9px;
    color: #61594f;
    min-width: 120px;
    font-family: 'Hakgyoansim Allimjang';
    font-weight:400;
  }

header button{
  min-width:auto;
  padding:15px 0;
}


*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



 
/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;width:100%;height:0}
#hd_pop h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff;}
.hd_pops img{max-width:100%;height:auto}
.hd_pops_con {}
.hd_pops_footer {padding:10px 0;background:#61594f;color:#fff;text-align:right}
.hd_pops_footer button {margin-right:5px;padding:5px 10px;border:0;background:#393939;color:#fff}



.flex{
    display: flex;
}

.mint{
  color:#387f6d !important;
}

select {
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 14px;
}
.inner {
    max-width:1400px; 
    width: 92%;
    margin: 0 auto;
    padding:15px;
}
.wi{
   color:#fff;
}
.mab{
  margin-bottom: 80px;
}
.mar{
  margin-top: 80px;
}
.mar_mini{
  margin-top: 20px;

}
.bold{
  font-weight: 800;
}
.revers{
    flex-direction: row-reverse;
}
.ready{
  width: 100%;
  height: 500px;
display: flex;
    align-items: center;
    justify-content: center;
}