@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&family=Noto+Serif+KR:wght@200..900&display=swap");
.noto-sans-kr-600 {
  font-family: "Noto Sans KR", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

#sleep #section01 {
}
#sleep #section01 {
  padding-top: 86px;
  padding-bottom: 97px;
}
#sleep #section01 .title {
  width: 100%;
  padding-bottom: 96px;
  border-bottom: 1px solid #e2e2e2;
}
#sleep #section01 .title h6 {
  font-size: 22px;
  font-weight: 400;
  color: #558ed5;
  line-height: 36px;
  text-align: center;
  margin-bottom: 16px;
}
#sleep #section01 .title h2 {
  font-size: 50px;
  font-weight: 600;
  color: #171717;
  /* line-height: 36px; */
  letter-spacing: -0.05em;
  text-align: center;
}
#sleep #section01 .box {
  width: 933px;
  height: 239px;
  gap: 97px;
  margin: 0 auto;
  margin-top: 62px;
}
#sleep #section01 .box .text {
  width: 413px;
  height: 144px;
}
#sleep #section01 .box .text h2 {
  font-size: 54px;
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 80px;
  color: #373737;
}
#sleep #section01 .box .text h2 span {
  font-weight: 600;
  color: #558ed5;
  white-space: nowrap;
}
#sleep #section01 .point {
  align-items: center;
  gap: 20px;
}
#sleep #section01 .point h1 {
  font-size: 180px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 218px;
  color: #558ed5;
  font-family: "Noto Serif KR", sans-serif;
}

#sleep #section01 .point div {
  width: 306px;
  height: 128px;
}

#sleep #section01 .point h5 {
  font-size: 30px;
  letter-spacing: -0.04em;
  line-height: 68px;
  color: #373737;
  font-weight: 300;
  
}
#sleep #section01 .point h2 {
  font-size: 60px;
  font-weight: 300;
  color: #373737;
  font-family: "Noto Serif KR", sans-serif;
}
#sleep #section02 .container {
  padding-top: 131px;
  padding-bottom: 138px;
}
#sleep #section02 .container h3 {
  font-size: 44px;
  letter-spacing: -0.04em;
  line-height: 80px;
  color: #fff;
  font-weight: 300;
}
#sleep #section02 .container h1 {
  font-size: 60px;
  letter-spacing: -0.04em;
  line-height: 80px;
  color: #9ac7ff;
  font-weight: 300;
}
#sleep #section02 .container h1 span {
  font-weight: 600;
}

#sleep #section02 .container .tabs {
  margin: 0 auto;
  width: 100%;
  height: 339px;
  gap: 175px;
}

/* 탭 버튼 스타일 */
#sleep #section02 .container .tab-buttons {
  gap: 27px;
}
#sleep #section02 .container .tab-button:nth-of-type(3) div img {
opacity: 0.6;
}
#sleep #section02 .container .tab-button div {
  width: 199px;
  height: 199px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #fff;
  margin-bottom: 35px;
}

#sleep #section02 .container .tab-button div img {
width: 106px
}

#sleep #section02 .container .tab-button:hover div {
background-color:#558ED5;
}
#sleep #section02 .container .tab-button:hover div img {
filter: brightness(0) invert(1) brightness(2) contrast(1.5);
opacity: 1;
}
#sleep #section02 .container .tab-button:hover p {
color: #9AC7FF;
opacity: 1;
}



#sleep #section02 .container .tab-button p {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 38px;
  opacity: 0.6;
  color: #ffffff;
}
#sleep #section02 .container .tab-button.active div {
  background-color: #558ed5;
}
#sleep #section02 .container .tab-button.active div img {
  filter: brightness(10);
}
#sleep #section02 .container .tab-button.active p {
  color: #558ed5;
  opacity: 1;
}

/* 탭 콘텐츠 스타일 */
#sleep #section02 .container .tab-content {
  display: none;
  animation: fadeIn 0.4s ease;
}

#sleep #section02 .container .tab-content.active {
  display: block;
}
#sleep #section02 .container .tab-content h5 {
  font-size: 34px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 36px;
  color: #9ac7ff;
  margin-bottom: 56px;
}

#sleep #section02 .container .tab-content p {
  font-weight: 400;
  color: #fff;
  font-size: 24px;
  letter-spacing: -0.04em;
  line-height: 42px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#sleep #section03 {
}
#sleep #section03 .container {
  padding-top: 151px;
  padding-bottom: 157px;
}
#sleep #section04 {
  background-color: #f5f5f5;
}
#sleep #section04 .container {
  padding-top: 170px;
  padding-bottom: 170.5px;
}
#sleep #section04 .container h3 {
  margin-top: 134px;
  margin-bottom: 90px;
  text-align: center;
  font-weight: 600;
  color: #333333;
  letter-spacing: -0.04em;
  font-size: 44px;
  /* line-height: 70px; */
}
#sleep #section04 .container h6 {
  margin-top: 102.5px;
  font-weight: 400;
  font-size: 26px;
  letter-spacing: -0.04em;
  line-height: 46px;
  color: #333333;
  text-align: center;
}
#sleep #section04 .container h6 span {
  color: #558ed5;
  font-weight: 600;
}

#sleep #section05 .container {
  padding-top: 118px;
  padding-bottom: 105px;
}
#sleep #section05 .container h3 {
  font-weight: 300;
  font-size: 44px;
  letter-spacing: -0.04em;
  line-height: 70px;
  color: #fff;
  text-align: center;
  margin-bottom: 54px;
}
#sleep #section05 .container h3 mark {
  background-color: rgba(0, 0, 0, 0.37);
  color: #fff;
  font-weight: 600;
}
#sleep #section05 .container h6 {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 42px;
  text-align: center;
  color: #fff;
}
#sleep #section05 .container ul {
  margin-top: 76px;
  gap: 60px;
  justify-content: center;
}
#sleep #section06 .container {
  padding-top: 159px;
  padding-bottom: 187px;
}
#sleep #section06 .container .title {
  margin: 0 auto;
}
#sleep #section06 .container .title h2 {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 70px;
  color: #333333;
  margin-bottom: 89px;
  text-align: center;
}
#sleep #section06 .container .title h2 span {
  color: #558ed5;
  font-weight: 600;
}
#sleep #section06 .container .boxes {
  gap: 16px;
}
#sleep #section06 .container .boxes img {
  margin-bottom: 57px;
}
#sleep #section06 .container h4 {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 36px;
  color: #333333;
  margin-bottom: 31.5px;
}
#sleep #section06 .container em {
  display: block;
  width: 100%;
  max-width: 466px;
  height: 1px;
  background-color: rgba(112,112,112,0.5);
  margin-bottom: 32.5px;
}
#sleep #section06 .container p {
  color: #777777;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 40px;
}
#sleep #section06 .container .horizonBox {
  background-color: #f5f5f5;
  padding: 27px 22px;
  gap: 85px;
  margin-top: 131px;
}
#sleep #section07 > div {
  padding-top: 181px;
  padding-bottom: 83.5px;
}
#sleep #section07 h2 {
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 80px;
  color: #fff;
  text-align: center;
}
#sleep #section07 h2 span {
  font-size: 100px;
  font-weight: 600;
  color: #9ac7ff;
}
#sleep #section07 .tabs {
  margin-top: 94.5px;
}

#sleep #section07 .tab-buttons {
  width: 1430px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0;
}

#sleep #section07 .tab-button {
  cursor: pointer;
  background: #f5f5f5;
  border: 1px solid #aeaeae;
  transition: all 0.3s ease;
  color: #171717;
  font-size: 26px;
  font-weight: 300;
  line-height: 68px;
  width: 358px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#sleep #section07 .tab-button:hover {
  background: #e0e0e0;
}

#sleep #section07 .tab-button.active {
  background: #fff;
  color: #558ed5;
  font-weight: 600;
  border: 1px solid transparent;
}

/* 탭 콘텐츠 스타일 */
#sleep #section07 .tab-content {
  display: none;
  padding: 20px;
  animation: fadeIn 0.4s ease;
  background-color: #fff;
  padding-top: 60.5px;
  padding-bottom: 46.5px;
}
#sleep #section07 .tab-content#tab2 {
  padding-top: 103.5px;
}
#sleep #section07 .tab-content#tab3 {
  padding-top: 99px;
  padding-bottom: 120px;
}
#sleep #section07 .tab-content#tab4 {
  padding-top: 48px;
  padding-bottom: 70px;
}
#sleep #section07 .tab-content h3 {

  margin-bottom: 52.5px;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.05em;
  color: #333333;
  /* line-height: 80px; */
  display: flex;
  align-items: center;
  gap: 21px;
}
#sleep #section07 .tab-content h6 {

  /* margin-left: 11px; */
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.05em;
  color: #333333;
  line-height: 40px;
  margin-bottom: 11.5px;
}
#sleep #section07 .tab-content p {
  font-size: 22px;
  font-weight: 300;
  letter-spacing: -0.05em;
  color: #333333;
  line-height: 40px;
}

#sleep #section07 .tab-content.active {
  display: block;
}

#sleep #section08 > div {
  padding-top: 213.5px;
  padding-bottom: 179px;
  padding-left: 245px;
}

#sleep #section08 .title {
  width: 376px;
}

#sleep #section08 .title h4 {
  font-size: 36px;
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 50px;
  color: #333333;
  margin-bottom: 26.5px;
}
#sleep #section08 .title h2 {
  font-size: 50px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 74px;
  color: #558ed5;
  margin-bottom: 123px;
}
#sleep #section08 .title p {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 42px;
  color: #333333;
  width: 376px;
}

#sleep #section08 .review-swiper-container {

  overflow-x: visible;

}
#sleep #section08 .review-swiper-container .swiper {
      width: 1081px;
  height: 456.5px;
}


#sleep #section08 .review-swiper-container .swiper-slide {

  height: 357.5px;
  position: relative;
  cursor: pointer;
}
#sleep #section08 .review-swiper-container .swiper-slide .review-card {
  width: 100%;
  height: 100%;
}
#sleep #section08 .review-swiper-container .swiper-slide .review-card > img {
  width: 100%;
}
#sleep #section08 .review-swiper-container .swiper-slide .review-card h6 {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.05em;
    color: #333333;
  margin-bottom: 10px;
  margin-top: 30.5px;
}
#sleep #section08 .review-swiper-container .swiper-slide .review-card p {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.05em;
  color: #333333;
  opacity: 0.6;
}
#sleep #section08 .review-swiper-container .swiper-slide .review-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 272px;
  background-color: rgba(51, 51, 51, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
}
#sleep
  #section08
  .review-swiper-container
  .swiper-slide
  .review-overlay
  .overlay-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 22.5px;
}
#sleep
  #section08
  .review-swiper-container
  .swiper-slide
  .review-overlay
  .overlay-content
  p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: -0.05em;
  color: #fff;
  opacity: 0.5;
  line-height: 100%;
}
#sleep #section08 .review-swiper-container .swiper-pagination-progressbar {
  bottom: 0 !important;
  top: unset !important;
  width: 836px;
  height: 9px;
  background: #B7B7B7!important;
}
#sleep #section08 .review-swiper-container .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #558ed5!important;
}
