#searchContainer {
  margin-bottom:150px;
}
#searchContainer2 {
  margin-bottom:180px;
}

.searchBox {
  background-color:var(--color-f8);
  border-radius: 30px;
  padding:52px 0;

  display:flex;
  justify-content: center;
  align-items: center;
  flex-wrap:wrap;

  margin-bottom:90px;
}

.searchInput {
  width:80%;
  height:70px;
  border-radius: 20px;
  background-color: white;
  border:solid 1px var(--color-e8);
  padding:0 32px;

  display: flex;
  justify-content: space-between;
  align-items: center;

  margin:32px 0 20px 0;
}
.searchInput input {
  width:100%;
  height:100%;
  font-size:18px;
  font-weight: 500;
  padding-right:32px;
  outline:none;
  border:none;
}
.searchInput input::placeholder {
  font-size:18px;
}
.searchInput img {
  width:32px;
  height:32px;
}

.searchKeyword {
  width:100%;
  display:flex;
  justify-content: center;
  align-items: center;
  gap:12px;
}
.searchKeyword button {
  background-color:white;
  border:solid 1px var(--color-e8);
  border-radius: 16px;
  padding:8px 16px;
  cursor: pointer;
  transition:.3s;
}
.searchKeyword button:hover {
  background-color: var(--color-main10);
}

.searchTotal {
  margin-bottom: 90px;
  text-align:center;
}
.searchTotal h2 {
  font-size:32px;
  font-weight: 500;
}
.searchTotal h2 > span {
  background-color: var(--color-main);
  border-radius: 90px;
  padding:4px 9px;
  color:white;

  font-size:32px;
  font-weight: 500;
  margin-right:2px;
}
.searchTotal h2 span {
  color:white;
}

.resultSearch {
  margin-top:90px;
}


.sBox a,
.sBox a div {
  display:flex;
  justify-content: flex-start;
  align-items: center;
  gap:10px;
}
.sBox a {
  gap:16px;
}
.sBox h2 {
  font-size:32px;
  font-weight: 600;
}
.sBox div p {
  color:var(--color-main);
  background-color: var(--color-main10);
  border-radius: 90%;

  font-size:18px;
  font-weight: 600;
  width:30px;
  height: 30px;

  display:flex;
  justify-content: center;
  align-items: center;
}

.searchVal {
  margin-top:24px;
  display:flex;
  justify-content:flex-start;
  align-items: flex-start;
  gap:32px;
  flex-wrap:wrap;
}
.youtubeVal section {
  width:31.5%;
}
.youtubeVal div {
  width:100%;
  height:250px;
  border-radius: 20px;
  overflow:hidden;
}

.youtubeVal div img {
  width:100%;
  height:100%;
  object-fit: cover;
}
.youtubeVal h3 {
  width:100%;
  padding:0 8px;
  margin-top:16px;
  font-size:20px;
  font-weight: 600;
  word-break: keep-all;

  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient:vertical;
}

/* 공지사항 */
.sNotice,
.sReview {
  margin-top:140px;
}
.noticeVal a {
  width:31.5%;
  padding:42px;
  border-radius: 20px;
  background-color:white;
  border:solid 1px var(--color-e8);
}
.noticeVal .noticeBox {
  display:flex;
  flex-wrap:wrap;
  align-content:space-between;
  gap:32px;
}
.sNotice .noticeBox p {
  color:var(--color-main);
  font-size:14px;
  width:100%;
  background-color: transparent;
  justify-content: flex-start;
}
.noticeVal .noticeBox div {
  display:flex;
  gap:60px;
  width:100%;
  flex-wrap:wrap;
  align-content: space-between;
}
.noticeVal .noticeBox h2 {
  font-size:24px;
  font-weight: 600;
  line-height: 1.8;
  width:100%;

  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
}
.noticeVal .noticeBox span {
  font-size:14px;
  color:var(--color-76);
  width:100%;
}


/* 리뷰 */
.reviewVal {
  flex-wrap:wrap;
}
.reviewVal  .sReviewBox{
  background-color: white;
  border:solid 1px var(--color-e8);
  border-radius: 20px;
  padding:42px 32px;
  width:31.5%;
}
.sReviewBox a {
  display:flex;
  justify-content: flex-start;
  flex-wrap:wrap;
}
.sReview .sReviewBox p {
  border-radius: 0;
}
.sReview .sReviewBox p,
.sReview .sReviewBox div {
  width:100%;
  background-color: transparent;
  justify-content: flex-start;
}
.sReview .sReviewBox div {
  display:flex;
  flex-wrap:wrap;
}
.sReview .sReviewBox div h1,
.sReview .sReviewBox div p {
  width:100%;
}
.sReview .sReviewBox div h1 {
  font-size:22px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow:ellipsis;
}
.sReview .sReviewBox div p {
  font-size:16px;
  font-weight: 400;
  color:var(--color-76);
  white-space: nowrap;
  overflow: hidden;
  text-overflow:ellipsis;
}

.sReview .sReviewBox a p:first-of-type {
  font-size:16px;
  font-weight: 600;
}
.sReview .sReviewBox a p:last-of-type { 
  font-size:14px;
  font-weight: 400;
  color:var(--color-76);
}
.sBox .reviewVal a {
  gap:32px;
}


.searchTNull {
  margin-bottom:150px;
}
.searchNull {
  display: flex;
  justify-content: center;
  margin-bottom:100px;
}
.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;
}



/* youtube popup */
.youtubeVal section:hover {
  cursor: pointer;
}