/* 공용 */
@font-face {
  font-family: 'Freesentation-9Black';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2404@1.0/Freesentation-9Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
}
* { margin:0; padding:0; box-sizing: border-box; }
a { text-decoration: none; color:#111; display: block; white-space: nowrap; font-family: 'Freesentation-9Black';}
li { list-style:none; }
img { width:100%; height:100%; object-fit: cover; }

body {
  font-family: 'Freesentation-9Black';
}

h1{ font-size: 30px; }
h2{ font-size: 24px; }
h3{ font-size: 20px; }
p { font-size: 16px; }
span { font-size:16px; }
i { font-style:normal; font-size: 14px; }
b { font-size: 14px; }
.fs12 {font-size:12px;}
.center { width:1200px; margin:0 auto; }
.flex { display: flex; flex-flow: row nowrap; justify-content:space-between; align-items: center; }
.flex2 { display: flex; flex-flow: column nowrap; justify-content: center; align-content: flex-start; }
.swiper-slide { cursor: pointer; }

html { overflow-x: hidden;}

.flex {
  display:flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.wrap { width:100%;}
section {
  width: 100%;
}
/* View more버튼 */
/* rem단위 - root em이라는 뜻, 브라우저 가로길이가 기준이며 1rem은 16px정도임 > 상대크기 */
.more-btn {
  width: 10rem;
  height: 3rem;
  border: 1px solid #fff;
  margin-top: 48rem;
}
.more-btn a{
  display:flex;
}
.more-btn a .more {
  width: 70%;
  height: 3rem;
  /* text-align: center; */
  border-right: 1px solid #fff;
  position: relative;
}
.more-btn a .more span{
  position: absolute;
  background-color: #fff;
  width: 0;
  height: 100%;
  transition:width 0.4s ease-out;
}
.more-btn a .more p{
  position:absolute;
  width: 100%;
  height: 100%;
  /* 글자를 가운데로 정렬 */
  display:flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: color 0.4s ease-out;
}
.more-btn:hover a .more span {
  width: 100%;
}
.more-btn:hover a .more p{
  color:#222;
}
.more-btn a .arrow {
  padding: 0.6rem 0.8rem;
  width:30%;
}

/* 서브 바 */
.sub_bar {
  width: 100%;
  margin-top: 200px;
  background-color: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.sub_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

/* 한 줄에 3개 */
.sub_list ul li {
  flex: 0 0 calc(100% / 3);
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  text-align: center;
}

/* 3번째마다 우측 보더 제거 */
.sub_list ul li:nth-child(3n) {
  border-right: none;
}

/* 마지막 줄 border-bottom 제거 (동적 계산이 어려우므로 JS 대안도 있음)
   아래는 임시 해결: 마지막 3개를 제거
*/
.sub_list ul li:nth-last-child(-n+3) {
  border-bottom: none;
}

.sub_list ul li a {
  display: block;
  padding: 20px 0;
  font-size: 16px;
  color: #333;
  background-color: #fff;
  transition: all 0.3s;
}

.sub_list ul li a:hover {
  background-color: #f0f0f0;
}

.sub_list ul li.active a {
  background-color: #000;
  color: #fff;
}
.hana_contain {
    margin-top: 90px;
    width: 100%;
}

.hana_txt {
    margin-top: 30px;
}