@charset "UTF-8";
.hidden {
  display: none !important;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  -webkit-text-fill-color: #000;
  box-shadow: 0 0 0px 1000px #fff inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

input:autofill,
input:autofill:hover,
input:autofill:focus,
input:autofill:active {
  -webkit-text-fill-color: #000;
  box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}

:focus-visible {
  outline: none;
}

input:focus {
  --tw-ring-color: none !important;
}

button,
a {
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

input:focus {
  --tw-ring-color: transparent;
}

.spinner-wrap .spinner-block .loader-block div {
  background: #ff616a !important;
}

@media (max-width: 768px) {
  .typing-txt-block {
    word-break: break-all;
    width: 80%;
  }
  .typing-txt-block .typing-txt-block__typing.typing {
    font-size: 2.8rem;
  }
}
@media (max-width: 600px) {
  .typing-txt-block {
    word-break: break-all;
    width: 80%;
  }
  .typing-txt-block .typing-txt-block__typing.typing {
    font-size: 2.4rem;
  }
}
@media (max-width: 480px) {
  .spinner-wrap .typing-txt-block {
    display: none !important;
  }
}
#main {
  margin-top: 7rem;
  padding-bottom: 8rem;
  padding-bottom: 0;
  /* 실시간 키워드 */
  /* 하단 핫토픽 */
  /* 핫토픽 그라데이션 배경 */
  /* 비디오 광고 */
}
#main .main {
  width: 101.5rem;
  height: auto;
  margin: 0 auto;
  position: relative;
}
#main .main .main-background {
  width: 116.4rem;
  height: 74.3rem;
  background-image: url("/bloglife/main/background.png");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -10rem;
  left: -4rem;
  z-index: -1;
  image-rendering: -webkit-optimize-contrast;
  transform: translateZ(0);
  backface-visibility: hidden;
}
#main .main .top-main {
  width: 100%;
  height: 25rem;
  margin-top: 4rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
  flex-direction: column;
}
#main .main .top-main .top-title {
  width: 120rem;
  height: 16rem;
  padding-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
#main .main .top-main .top-title .title-1 {
  text-align: center;
  color: #1e2229;
  font-size: 4.8rem;
  font-weight: 900;
  letter-spacing: -0.18rem;
}
#main .main .top-main .top-title .title-2 {
  text-align: center;
  font-size: 4.8rem;
  font-weight: 900;
  letter-spacing: -0.18rem;
  background: linear-gradient(90deg, #ff3465 1%, #ff6262 50.77%, #ff8c4b 99.52%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: -2rem;
}
#main .main .top-main .search-box {
  width: 70rem;
  height: 7rem;
  /* 메인-키워드 검색 input */
}
#main .main .top-main .search-box .B-search-input-container {
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  border-radius: 3.5rem;
  background: linear-gradient(90deg, #ff3465 1%, #ff6262 50.77%, #ff8c4b 99.52%);
  position: relative;
  background-clip: padding-box;
  padding: 0.2rem;
  margin: 0 auto;
  width: 60rem;
}
#main .main .top-main .search-box .B-search-input-container .search-input {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 3.5rem;
  background-color: #fff;
  color: #1e2229;
  font-size: 2rem;
  text-align: center;
  padding: 0 8rem 0 4rem;
}
#main .main .top-main .search-box .B-search-input-container .search-input:focus {
  outline: none;
  box-shadow: none;
}
#main .main .top-main .search-box .B-search-input-container .search-input:focus::-moz-placeholder {
  color: #fff;
  font-size: 2rem;
}
#main .main .top-main .search-box .B-search-input-container .search-input:focus::placeholder {
  color: #fff;
  font-size: 2rem;
}
#main .main .top-main .search-box .B-search-input-container .search-input::-moz-placeholder {
  color: #d4d4d4;
  font-size: 2rem;
  opacity: 1;
}
#main .main .top-main .search-box .B-search-input-container .search-input::placeholder {
  color: #d4d4d4;
  font-size: 2rem;
  opacity: 1;
}
#main .main .top-main .search-box .B-search-input-container input::-ms-clear,
#main .main .top-main .search-box .B-search-input-container input::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}
#main .main .top-main .search-box .B-search-input-container input::-webkit-search-decoration,
#main .main .top-main .search-box .B-search-input-container input::-webkit-search-cancel-button,
#main .main .top-main .search-box .B-search-input-container input::-webkit-search-results-button,
#main .main .top-main .search-box .B-search-input-container input::-webkit-search-results-decoration {
  display: none;
}
#main .main .top-main .search-box .B-search-input-container .search-icon {
  width: 3.6rem;
  height: 3.6rem;
  background-image: url("/bloglife/main/B-gra-search-icon.png");
  background-size: 3.2rem 3.2rem;
  background-position: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translate(-50%, -50%);
  transition: ease 0.2s;
  cursor: pointer;
}
#main .main .top-main .search-box .B-search-input-container .search-icon:hover {
  background-size: 3.4rem 3.4rem;
}
#main .keyword-ranking-wrap {
  margin: 0 auto;
  width: 120rem;
  /* 실시간 키워드 리스트 */
  /* 뉴스리스트 */
  /* 뉴스 */
  /* 페이져 바  */
  /* 뉴스 페이져 */
}
#main .keyword-ranking-wrap .keyword-ranking-bottom {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
  width: 120rem;
  height: 61rem;
}
#main .keyword-ranking-wrap .keyword-ranking {
  width: 30rem;
  height: 61rem;
  border: 1px solid #e4e8e8;
  border-radius: 2rem;
  background: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: auto;
  flex-direction: column;
  /* 날짜 */
}
#main .keyword-ranking-wrap .keyword-ranking .top-text {
  color: #2c2e30;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: auto;
  padding: 2.7rem 0 2rem 2.4rem;
}
#main .keyword-ranking-wrap .keyword-ranking .ranking {
  height: 50rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
#main .keyword-ranking-wrap .keyword-ranking li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}
#main .keyword-ranking-wrap .keyword-ranking li a {
  width: 30rem;
  height: 5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: auto;
  border-left: 2px solid #fff;
}
#main .keyword-ranking-wrap .keyword-ranking li a:hover {
  border-left: 2px solid #ff616a;
  background: linear-gradient(90deg, rgba(255, 97, 106, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
}
#main .keyword-ranking-wrap .keyword-ranking li .ranking-no {
  width: 5rem;
  height: 5rem;
  padding: 1.8rem 0 1.6rem 2.1rem;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: auto;
  font-size: 1.6rem;
  color: #555555;
}
#main .keyword-ranking-wrap .keyword-ranking li .ranking-name {
  width: 20rem;
  padding: 1.8rem 0 1.6rem 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: auto;
}
#main .keyword-ranking-wrap .keyword-ranking li .ranking-name p {
  color: #2c2e30;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: auto;
}
#main .keyword-ranking-wrap .keyword-ranking li .ranking-icon {
  /* 하락 아이콘 */
  /* 상승 아이콘 */
}
#main .keyword-ranking-wrap .keyword-ranking li .ranking-icon .rankin-down {
  width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}
#main .keyword-ranking-wrap .keyword-ranking li .ranking-icon .rankin-down::before {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  content: "\f0d8";
  font-family: "FontAwesome";
  transition: ease 0.2s;
  color: #ee0412;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: normal;
  letter-spacing: normal;
}
#main .keyword-ranking-wrap .keyword-ranking li .ranking-icon .rankin-up {
  width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}
#main .keyword-ranking-wrap .keyword-ranking li .ranking-icon .rankin-up::before {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  content: "\f0d8";
  font-family: "FontAwesome";
  transition: ease 0.2s;
  color: #00caa1;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: normal;
  letter-spacing: normal;
  transform: rotate(180deg);
}
#main .keyword-ranking-wrap .keyword-ranking li .ranking-icon .rankin-hyphen {
  width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}
#main .keyword-ranking-wrap .keyword-ranking li .ranking-icon .rankin-hyphen::before {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  content: "-";
  color: #555;
  font-size: 1.6rem;
  font-weight: 900;
}
#main .keyword-ranking-wrap .keyword-ranking .bottom-day {
  color: #878787;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.82rem;
  letter-spacing: auto;
  padding: 1rem 0 1.8rem 2.4rem;
}
#main .keyword-ranking-wrap .product-ranking {
  width: 88rem;
  height: 61rem;
  border: 1px solid #e4e8e8;
  border-radius: 2rem;
  background: #fff;
  /* 상단 뉴스 텍스트& 카테고리 버튼  */
  /* 뉴스리스트 */
}
#main .keyword-ranking-wrap .product-ranking p {
  color: #2c2e30;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: auto;
}
#main .keyword-ranking-wrap .product-ranking .top-category {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: auto;
  padding: 2rem 3rem 1.2rem 3rem;
}
#main .keyword-ranking-wrap .product-ranking .category-btn-wrap {
  display: flex;
  gap: 1rem;
}
#main .keyword-ranking-wrap .product-ranking .category-btn-wrap .category-btn {
  padding: 1rem 1.2rem;
  border: none;
  border-radius: 2rem;
  background: #ededed;
  color: #a1a1a1;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: auto;
  height: 3.4rem;
}
#main .keyword-ranking-wrap .product-ranking .category-btn-wrap .category-btn.show {
  background: linear-gradient(90deg, #ff3465 1%, #ff6262 50.77%, #ff8c4b 99.52%);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.4rem;
  letter-spacing: auto;
}
#main .keyword-ranking-wrap .product-ranking .product-swiper {
  width: 84rem;
}
#main .keyword-ranking-wrap .product-ranking .product-swiper .swiper-wrapper .swiper-slide {
  width: 84rem;
  height: 50rem;
}
#main .keyword-ranking-wrap .product-ranking .swiper-slide ul {
  display: flex;
  gap: 0 4rem;
  justify-content: flex-start;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
#main .keyword-ranking-wrap .product-ranking .swiper-slide ul li {
  list-style: none;
  border-bottom: 1px solid #e4e8e8;
}
#main .keyword-ranking-wrap .product-ranking .swiper-slide ul li:nth-child(n+9) {
  border-bottom: none;
}
#main .keyword-ranking-wrap .product-ranking .ranking-control-box {
  position: relative;
  height: 2.4rem;
  margin-top: 0.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.9rem;
}
#main .keyword-ranking-wrap .news-box {
  width: 39rem;
  height: 10rem;
}
#main .keyword-ranking-wrap .news-box a {
  width: inherit;
  height: inherit;
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.6rem;
  /* 뉴스 박스 제목과 언론사명 */
  /* 뉴스제목 */
  /* 언론사 */
  /* 뉴스 이미지 */
}
#main .keyword-ranking-wrap .news-box a .news-text {
  width: 28.5rem;
  height: 100%;
  padding: 0.4rem 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.8rem;
  flex-direction: column;
}
#main .keyword-ranking-wrap .news-box a .title {
  width: inherit;
  height: 4.5rem;
  color: #2c2e30;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.25rem;
  letter-spacing: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
#main .keyword-ranking-wrap .news-box a .company {
  color: #878787;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.95rem;
  letter-spacing: auto;
}
#main .keyword-ranking-wrap .news-box a .news-img {
  width: 8rem;
  height: 8rem;
  background-color: #ffffff;
  overflow: hidden;
}
#main .keyword-ranking-wrap .news-box a .news-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main .keyword-ranking-wrap .news-box a .news-img img img {
  max-width: 100%;
  height: 100%;
}
#main .keyword-ranking-wrap .pagination-box {
  width: 71rem;
  height: 0.2rem;
}
#main .keyword-ranking-wrap .product-ranking .ranking-control-box {
  /* 좌우 버튼과 페이지 정보 박스 */
}
#main .keyword-ranking-wrap .product-ranking .ranking-control-box .swiper-pagination {
  position: static;
  width: 71rem;
  background-color: #e4e8e8;
}
#main .keyword-ranking-wrap .product-ranking .ranking-control-box .swiper-pagination span {
  background-color: #000;
}
#main .keyword-ranking-wrap .product-ranking .ranking-control-box .arrow-box {
  width: 11.1rem;
  height: 2.4rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: auto;
  /* 다음 버튼 */
  /* 이전 버튼 */
  /* 페이지  */
}
#main .keyword-ranking-wrap .product-ranking .ranking-control-box .arrow-box .swiper-button-next::after {
  width: 2.4rem;
  height: 2.4rem;
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  content: "\f061";
  font-family: "FontAwesome";
  transition: ease 0.2s;
  color: #2c2e30;
}
#main .keyword-ranking-wrap .product-ranking .ranking-control-box .arrow-box .swiper-button-next::after[aria-disabled=true] {
  color: gray;
  cursor: not-allowed;
  opacity: 0.5;
}
#main .keyword-ranking-wrap .product-ranking .ranking-control-box .arrow-box .swiper-button-prev::after {
  width: 2.4rem;
  height: 2.4rem;
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  content: "\f061";
  font-family: "FontAwesome";
  transition: ease 0.2s;
  transform: rotate(180deg);
  color: #2c2e30;
}
#main .keyword-ranking-wrap .product-ranking .ranking-control-box .arrow-box .swiper-button-prev::after[aria-disabled=true] {
  color: gray;
  cursor: not-allowed;
  opacity: 0.5;
}
#main .keyword-ranking-wrap .product-ranking .ranking-control-box .arrow-box .swiper-pagination1 {
  width: 4.3rem;
  color: #bababa;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: auto;
  text-align: center;
  /* 현 페이지 */
}
#main .keyword-ranking-wrap .product-ranking .ranking-control-box .arrow-box .swiper-pagination1 .swiper-pagination-current {
  color: #2c2e30;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.24rem;
  letter-spacing: auto;
}
#main .ad-banner {
  max-width: 120rem;
  margin: 2rem auto;
}
#main .hottopic {
  width: 100%;
  height: 50.6rem;
  background: linear-gradient(90deg, rgb(255, 249, 249) 0%, rgb(255, 250, 241) 100%);
  /* 1200 배경 */
  /* 핫토픽 제목 */
  /* 슬라이더 되는 전체 영역 */
  /* 페이져 버튼 */
}
#main .hottopic .wrap {
  width: 120rem;
  height: 50.5rem;
  padding: 5.7rem 0 6rem 0;
  margin: 0 auto;
}
#main .hottopic .hottopic-title {
  color: #2c2e30;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 2.8rem;
  letter-spacing: auto;
}
#main .hottopic .swiper {
  height: 100%;
}
#main .hottopic .swiper-pagination {
  top: 0;
  width: 100%;
  height: 2.8rem;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.4rem;
  /* 페이져 버튼 회색 */
  /* 페이져 선택 버튼 */
}
#main .hottopic .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  background-color: #878787;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 2.8rem;
  height: 2.8rem;
  opacity: 1;
  font-size: 1.4rem;
}
#main .hottopic .swiper-pagination .swiper-pagination-bullet-active {
  margin: 0;
  background-color: #2c2e30;
  color: #fff;
}
#main .hottopic .swiper-wrapper {
  margin-top: 2rem;
  height: 33.8rem;
}
#main .hottopic .swiper-slide {
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem;
}
#main .hottopic .topic-box {
  position: relative;
  height: 16rem;
  flex-direction: column;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
#main .hottopic .topic-box:hover .img-box {
  filter: brightness(40%);
}
#main .hottopic .img-box {
  width: inherit;
  height: inherit;
  overflow: hidden;
}
#main .hottopic .img-box img {
  max-width: 100%;
  width: 100%;
  transform: translateY(-25%);
}
#main .hottopic .hottopic-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32.8rem;
  z-index: 9;
}
#main .hottopic .hottopic-text span {
  height: 5rem;
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  letter-spacing: auto;
  width: inherit;
  height: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
#main .video-banner {
  margin: 6rem auto;
  width: 120rem;
  height: 45rem;
  position: relative;
}
#main .video-banner .wrap {
  width: 80rem;
  height: 41rem;
  margin: 0 auto;
  border-radius: 2rem;
  overflow: hidden;
}
#main .video-banner .wrap video {
  margin: -1.8rem 0 0 -0.2rem;
}
#main .video-banner .blur {
  width: 71.8rem;
  height: 4.9rem;
  flex-shrink: 0;
  opacity: 0.6;
  background: var(--2, linear-gradient(90deg, #ff3465 1%, #ff6262 50.77%, #ff8c4b 99.52%));
  filter: blur(3rem);
  position: absolute;
  bottom: 4rem;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
}