#noticeContainer {
  margin-bottom:150px;
}
.noticeSearch {
  width:70%;
  height:70px;
  border-radius: 20px;
  background-color:var(--color-f8);
  border:solid 1px var(--color-e8);
  padding:0 32px;
  margin:0 auto;

  display: flex;
  justify-content: space-between;
  align-items: center;

  margin-top:70px;
}
.noticeSearch input {
  width:100%;
  height:100%;
  font-size:18px;
  font-weight: 500;
  background-color: transparent;
  border:none;
  outline:none;
}
.noticeSearch img {
  width:32px;
  height:32px;
}

/* 검색결과 없음 */
.searchNull {
  display: flex;
  justify-content: center;
  margin:140px 0 150px 0;
}
.searchNull div {
  display: flex;
  justify-content: center;
  gap:30px;
  flex-wrap:wrap;
}
.searchNull div img {
 width:120px; 
}
.searchNull div p {
  font-size:20px;
  line-height: 1.8;
  width:100%;
  text-align:center;
}

.youtubeMoreBtn {
  margin-top:80px;
  display:flex;
  justify-content: center;
}
.moreBtn {
  width:auto; 
  display:inline-flex;
  justify-content: center;
  align-items: center;
  gap:8px;

  color:var(--color-main);
  background-color: transparent;
  border: solid 1px var(--color-main);
  border-radius: 20px;

  padding:20px 72px;
  height:76px;
  font-weight: 500;
  line-height: 1.8;

  cursor: pointer;
  transition:.3s;
  font-size:20px;
}
.moreBtn img {
  width:14px;
  height:14px;
}

.moreBtn:hover {
  background-color: var(--color-main10);
}


/*  */
.noticeList {
  width:100%;
  display:flex;
  justify-content: space-between;
  align-items: stretch;
  gap:62px 32px;
  margin-top:110px;
  flex-wrap:wrap;
}
.noticeList a {
  width:31.5%;
  background-color: white;
  border:solid 1px var(--color-e8);
  border-radius: 20px;
  padding:42px;
}
.noticeList .noticeBox {
  display: flex;
  flex-wrap:wrap;
  align-content:space-between;
  gap:32px;
  height:100%;
  /* justify-content: flex-start; */
}
.noticeList .noticeBox div,
.noticeList .noticeBox span {
  display:block;
  width:100%;
}
.noticeList .noticeBox div {
  display: flex;
  justify-content: flex-start;
  gap:60px;
  flex-wrap:wrap;
}
.noticeList .noticeBox div p {
  color:var(--color-main);
  font-size:14px;
  font-weight: 600;
}
.noticeList .noticeBox div h2 {
  font-size:24px;
  font-weight: 600;
  line-height: 1.8;
  word-break: keep-all;

  overflow:hidden;
  text-overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.noticeList .noticeBox span {
  font-size:14px;
  line-height: 1.8;
}