:root {
  --green: #4caf50 !important;
  --alertcolor: #4caf50 !important;
  --barun-green: #4caf50;
  --barun-green-light: #9be56a;
  --barun-green-dark: #1f5f2d;
  --barun-green-ink: #153f1d;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

html.scroll_none,
html.scroll_none body {
  height: auto !important;
  overflow: auto !important;
}

body {
  width: 100% !important;
}

.main-popup-wrap,
.main-popup-bg,
.popup-wrap2 {
  display: none !important;
}

.pin-spacer-weekSectPin,
.reserv_sect,
.footer,
.ft_sect {
  overflow-anchor: none;
}

.header .header_in,
.header .gnb_bg,
.all_sch,
.quick_wrap .quick_btn,
.news_sect .main_tab_wrap .tab.active,
.reserv_sect {
  background-color: var(--barun-green) !important;
}

.header .gnb_bg,
.all_sch,
.modal .member .btn_wrap a,
.news_sect .main_tab_wrap .tab.active {
  border-color: var(--barun-green) !important;
}

.ft_sect {
  background-color: var(--barun-green-dark) !important;
}

.main .visual_sect .bg_tit {
  color: rgba(76, 175, 80, 0.2) !important;
  filter: blur(1.1px);
  font-family: "Outfit", sans-serif !important;
  letter-spacing: 0.08em;
  text-transform: uppercase !important;
}

.main .card_slide .bg_txt {
  font-family: "Outfit", sans-serif !important;
  letter-spacing: 0.08em;
  text-transform: uppercase !important;
}

.main .visual_slide.card_on .swiper-wrapper {
  transform: translate3d(0, 0, 0) !important;
}

.main .visual_slide.card_on .swiper-slide.card-slide {
  left: 0 !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  transform: translate3d(0, 0, 0) !important;
}

.main .visual_slide.card_on .swiper-slide.card-slide .card_slide {
  width: 100vw !important;
  max-width: 100vw !important;
}

.main .visual_slide.card_on .swiper-slide.card-slide .card_slide .card_wrap {
  left: 50% !important;
  transform: translate3d(-50%, -50%, 0) !important;
}

.main .visual_slide.card_on.solo .swiper-wrapper {
  transform: translate3d(0, 0, 0) !important;
}

.main .visual_slide.card_on.solo .swiper-slide:not(.card-slide),
.main .visual_slide.card_on.solo .swiper-slide.card-slide.swiper-slide-duplicate {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.main .visual_slide.card_on.solo .swiper-slide.card-slide:not(.swiper-slide-duplicate) {
  display: block !important;
  left: 0 !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, 0, 0) !important;
  pointer-events: auto !important;
}

.main .visual_slide.barun-hero-restored .swiper-container,
.main .visual_slide.barun-hero-restored .card_slide {
  width: 100vw !important;
  max-width: 100vw !important;
}

.main .visual_slide.barun-hero-restored .card_slide .card_wrap {
  left: 50% !important;
  top: 46% !important;
  transform: translate3d(-50%, -50%, 0) !important;
}

.main .visual_slide.barun-hero-restored:not(.card_on) .swiper-slide.card-slide,
.main .visual_slide.barun-hero-restored:not(.card_on) .swiper-slide.card-slide .card_slide,
.main .visual_slide.barun-hero-restored:not(.card_on) .swiper-slide.card-slide .card_wrap,
.main .visual_slide.barun-hero-restored:not(.card_on) .swiper-slide.card-slide .visual_card {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.main .visual_slide.barun-hero-restored:not(.card_on) .swiper-slide.card-slide .card_wrap {
  transform: translate3d(-250vw, -50%, 0) !important;
}

.main .visual_slide.barun-hero-restored.barun-card-layer-off .swiper-slide.card-slide {
  clip-path: inset(100% 0 0 0) !important;
  contain: paint !important;
  overflow: hidden !important;
}

.main .visual_slide.barun-hero-restored .barun-restored-image-slide.swiper-slide-active {
  z-index: 3 !important;
}

.main .visual_slide.card_on.solo .swiper-pagination-total {
  display: none;
}

.main .visual_slide.card_on.solo .swiper-pagination-current::after {
  content: "01";
}

.main .visual_slide.card_on.solo .swiper-pagination-current {
  font-size: 0;
}

.main .visual_slide.card_on.solo .swiper-pagination-current::after {
  font-size: 1.4rem;
}

.main .visual_sect.active .bg_tit span {
  filter: blur(0.35px) !important;
}

.main .card_slide .bg_txt.barun-hero-bg {
  color: #eef8ef !important;
  filter: blur(1.1px) !important;
  text-shadow: 0 0 2.8rem rgba(76, 175, 80, 0.08);
}

.main .visual_sect.active + .visual_slide .card_slide .bg_txt.barun-hero-bg {
  filter: blur(1.1px) !important;
}

.main .card_slide .bg_txt.barun-korean-bg {
  color: #f1f8f2 !important;
}

.main .youtube_sect {
  height: 125vh !important;
  margin-bottom: -42rem;
}

.main .kitchen_sect {
  padding-top: 8rem !important;
}

.main .kitchen_sect .com_btn {
  position: absolute !important;
  left: calc(50vw + var(--barun-kitchen-center-nudge, 0px)) !important;
  right: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: translate(-50%, 0) !important;
}

.main .kitchen_sect .food_list .item,
.main .kitchen_sect .food_list .item:first-child,
.main .kitchen_sect .food_list .item:nth-child(2),
.main .kitchen_sect .food_list .item:nth-child(3) {
  overflow: hidden;
  background: #fff !important;
  background-color: #fff !important;
  border: 1px solid rgba(31, 95, 45, 0.08);
  box-shadow: 0 1.8rem 4rem rgba(18, 34, 21, 0.08);
}

.main .kitchen_sect .food_list .item .img {
  border-radius: 3rem 3rem 0 0 !important;
}

.main .media_sect .sect_tit_box {
  padding-right: 18rem;
}

.main .barun-video-sect {
  position: relative;
  width: 100vw;
  min-height: 48rem;
  height: min(72vh, 82rem);
  margin: clamp(6rem, 8vh, 10rem) 0 0 calc(50% - 50vw);
  overflow: hidden;
  background: #0b120d;
  color: #fff;
}

.main .barun-video-sect .barun-video-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  filter: brightness(0.86) saturate(0.98);
  transition: transform 0.8s ease, filter 0.8s ease, opacity 0.8s ease;
  background: #020703 url("./assets/video-sec-poster.jpg") center / cover no-repeat;
}

.main .barun-video-sect .barun-video-dim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 18, 8, 0.52), rgba(5, 18, 8, 0.16) 48%, rgba(5, 18, 8, 0.48)),
    rgba(0, 0, 0, 0.08);
  transition: background 0.8s ease;
}

.main .barun-video-sect .barun-video-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(164rem, 100%);
  height: 100%;
  padding: 0 2rem;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(2.6rem);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.main .barun-video-sect .barun-video-eyebrow {
  font-family: "Outfit", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.main .barun-video-sect .barun-video-title {
  margin-top: 2rem;
  font-size: clamp(3.8rem, 4.8vw, 8rem);
  font-weight: 800;
  line-height: 1.08;
}

.main .barun-video-sect .barun-video-count {
  margin-top: 1.6rem;
  font-family: "Outfit", sans-serif;
  font-size: clamp(7rem, 10vw, 16rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 0;
}

.main .barun-video-sect .barun-video-text {
  margin-top: 2.4rem;
  font-size: var(--txt);
  font-weight: 600;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

.main .barun-video-sect:hover .barun-video-bg,
.main .barun-video-sect:focus-within .barun-video-bg,
.main .barun-video-sect.barun-video-active .barun-video-bg {
  transform: scale(1.045);
  filter: brightness(0.62) saturate(0.86) blur(0.12rem);
  opacity: 0.96;
}

.main .barun-video-sect:hover .barun-video-dim,
.main .barun-video-sect:focus-within .barun-video-dim,
.main .barun-video-sect.barun-video-active .barun-video-dim {
  background:
    linear-gradient(90deg, rgba(4, 10, 5, 0.68), rgba(4, 10, 5, 0.38) 52%, rgba(4, 10, 5, 0.64)),
    rgba(0, 0, 0, 0.18);
}

.main .barun-video-sect:hover .barun-video-content,
.main .barun-video-sect:focus-within .barun-video-content,
.main .barun-video-sect.barun-video-active .barun-video-content {
  opacity: 1;
  transform: none;
}

.main .media_sect .sect_tit_box .com_btn {
  right: 0 !important;
  bottom: 0.2rem !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 13.8rem;
  white-space: nowrap;
}

.main .media_sect .slide .txt_box .badge_box {
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  height: auto !important;
  min-height: 2.7rem;
}

.main .media_sect .slide .txt_box .badge_box .badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  line-height: 1.2 !important;
}

.main .media_sect .slide .txt_box .badge_box .badge + .badge {
  margin-left: 0 !important;
}

.barun-social-link-disabled {
  cursor: default !important;
}

.ft_sect .top .map_wrap .barun-google-map,
.ft_sect .top .map_wrap .barun-google-map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ft_sect .top .map_wrap .barun-google-map {
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.08);
}

.ft_sect .top .map_wrap .barun-google-map iframe {
  display: block;
  border: 0;
}

.main .keyword_sect .sect_tit_box .desc {
  transition-duration: 0.35s !important;
}

.main .keyword_sect .sect_tit_box .tit {
  transition-duration: 0.4s !important;
  transition-delay: 0.08s !important;
}

.main .keyword_sect .cont_wrap {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  transition: opacity 0.35s ease-out, transform 0.35s ease-out;
}

.main .keyword_sect .cont_wrap .inp_wrap,
.main .keyword_sect .cont_wrap .recommend {
  visibility: visible !important;
}

.main .keyword_sect .cont_wrap .inp_wrap {
  clip-path: inset(0 50% 0 50%);
  opacity: 0;
  transform-origin: center;
  will-change: clip-path, opacity, transform;
}

.main .keyword_sect .cont_wrap .recommend {
  opacity: 0;
  transform: translateY(1.6rem);
}

.main .keyword_sect.barun-keyword-expand .cont_wrap .inp_wrap {
  animation: barunKeywordExpand 0.82s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.main .keyword_sect.barun-keyword-expand .cont_wrap .recommend {
  animation: barunKeywordRecommend 0.55s ease-out 0.32s forwards;
}

.main .keyword_sect.barun-anim-ready .sect_tit_box .desc,
.main .keyword_sect.barun-anim-ready .sect_tit_box .tit,
.main .keyword_sect.barun-anim-ready .cont_wrap {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

@keyframes barunKeywordExpand {
  0% {
    clip-path: inset(0 50% 0 50%);
    opacity: 0;
    transform: scaleX(0.82);
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes barunKeywordRecommend {
  0% {
    opacity: 0;
    transform: translateY(1.6rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media screen and (min-width: 1241px) {
  .main .youtube_sect {
    margin-bottom: 0 !important;
  }

  .pin-spacer-weekSectPin {
    margin-top: 6rem !important;
  }

  .pin-spacer-weekSectPin > .kitchen_sect,
  .main .kitchen_sect {
    padding-top: 14rem !important;
    overflow: visible !important;
  }

  .main .kitchen_sect .cont_wrap {
    align-items: center !important;
    width: 100% !important;
    text-align: center;
  }

  .main .kitchen_sect .sect_tit_box {
    width: 100%;
    text-align: center;
  }

  .main .kitchen_sect.barun-kitchen-unfolding .food_list {
    right: 50% !important;
    left: auto !important;
    transform: translateX(50%) !important;
  }

  .main .kitchen_sect.barun-kitchen-centered .food_list {
    display: block !important;
    box-sizing: border-box;
    left: calc(50vw + var(--barun-kitchen-center-nudge, 0px)) !important;
    right: auto !important;
    width: min(46rem, calc((100vw - 24rem - 6rem) / 3)) !important;
    max-width: 46rem !important;
    padding: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    transform: translateX(-50%) !important;
    transition: left 0.65s cubic-bezier(0.22, 1, 0.36, 1),
      width 0.65s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.35s ease;
  }

  .main .kitchen_sect.barun-kitchen-centered .food_list .item {
    position: absolute !important;
    left: auto !important;
    right: auto !important;
    top: 0 !important;
    width: 100% !important;
    min-width: auto !important;
    max-width: 46rem !important;
    opacity: 1 !important;
    transform: translateX(0) translateY(0) rotate(0deg) !important;
    transition: left 0.65s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.35s ease;
  }

  .main .kitchen_sect.barun-kitchen-centered .food_list .item:nth-child(1) {
    left: calc(-100% - clamp(2rem, 1.8vw, 3rem)) !important;
  }

  .main .kitchen_sect.barun-kitchen-centered .food_list .item:nth-child(2) {
    left: 0 !important;
  }

  .main .kitchen_sect.barun-kitchen-centered .food_list .item:nth-child(3) {
    left: calc(100% + clamp(2rem, 1.8vw, 3rem)) !important;
  }

  .main .kitchen_sect.barun-kitchen-centered .food_list .item .img {
    display: block !important;
    position: relative !important;
    height: 0 !important;
    min-height: 0 !important;
    padding-top: 58% !important;
    overflow: hidden !important;
    background: #f4f7f4;
    border-radius: 3rem 3rem 0 0 !important;
  }

  .main .kitchen_sect.barun-kitchen-centered .food_list .item .img img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .pin-spacer-weekSectPin.barun-kitchen-static-spacer {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 6rem 0 0 !important;
    overflow: visible !important;
  }

  .pin-spacer-weekSectPin.barun-kitchen-static-spacer > .kitchen_sect,
  .main .kitchen_sect.barun-kitchen-static {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: clamp(12rem, 9vw, 16rem) 0 clamp(10rem, 8vw, 13rem) !important;
    overflow: visible !important;
    transform: none !important;
    text-align: center;
  }

  .main .kitchen_sect.barun-kitchen-static .cont_wrap {
    width: 100% !important;
    height: auto !important;
    transform: none !important;
    align-items: center !important;
    text-align: center;
  }

  .main .kitchen_sect.barun-kitchen-static .cont_wrap .util {
    height: auto !important;
    margin-top: 0 !important;
  }

  .main .kitchen_sect.barun-kitchen-static .food_list {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(2.4rem, 2.2vw, 3.6rem) !important;
    width: min(144rem, calc(100vw - 18rem)) !important;
    max-width: calc(100vw - 18rem) !important;
    margin: 6rem auto 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .main .kitchen_sect.barun-kitchen-static .food_list .item {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    opacity: 0 !important;
    transform: translateY(4.2rem) scale(0.985) !important;
    transition: opacity 0.72s ease, transform 0.86s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
    will-change: transform, opacity;
  }

  .main .kitchen_sect.barun-kitchen-static.barun-kitchen-visible .food_list .item {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
  }

  .main .kitchen_sect.barun-kitchen-static.barun-kitchen-visible .food_list .item:nth-child(2) {
    transition-delay: 0.08s !important;
  }

  .main .kitchen_sect.barun-kitchen-static.barun-kitchen-visible .food_list .item:nth-child(3) {
    transition-delay: 0.16s !important;
  }

  .main .kitchen_sect.barun-kitchen-static .food_list .item .img {
    display: block !important;
    position: relative !important;
    height: 0 !important;
    min-height: 0 !important;
    padding-top: 58% !important;
    overflow: hidden !important;
    background: #f4f7f4;
    border-radius: 3rem 3rem 0 0 !important;
  }

  .main .kitchen_sect.barun-kitchen-static .food_list .item .img img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .main .kitchen_sect.barun-kitchen-static .com_btn {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 6.4rem auto 0 !important;
    opacity: 0 !important;
    transform: translateY(1.8rem) !important;
    transition: opacity 0.6s ease 0.18s, transform 0.72s cubic-bezier(0.16, 1, 0.3, 1) 0.18s !important;
  }

  .main .kitchen_sect.barun-kitchen-static.barun-kitchen-visible .com_btn {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

.main .team_sect .img .img_txt,
.news_sect .main_tab_wrap .tab,
.news_sect .txt_slide .item a svg {
  color: var(--barun-green) !important;
  fill: var(--barun-green) !important;
}

.main .efforts_sect .slide .item .txt_box .btn,
.main .media_sect .slide .txt_box .badge_box .badge.type1,
.main .media_sect .slide .txt_box .btn,
.pinter_list .list_box .txt_box::before,
.main .always_sect .cir_box .cir {
  background-color: var(--barun-green) !important;
}

.main .efforts_sect .swiper-pagination .swiper-pagination-bullet-active,
.main .special_sect .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
.main .keyword_sect .cont_wrap .inp_wrap button,
.main .youtube_sect .top_box .tab_box .cont label,
.main .partner_sect .back_color {
  background: var(--barun-green) !important;
  background-color: var(--barun-green) !important;
}

.main .partner_sect.barun-partner-early .bg_img {
  transform: translate(-50%, -50%) scale(1) !important;
}

.main .partner_sect.barun-partner-early .back_color {
  opacity: 1 !important;
}

.main .partner_sect.barun-partner-early .bg_img img {
  opacity: 0.15 !important;
}

.main .partner_sect.barun-partner-early .bg_img .cover {
  width: 0 !important;
}

.main .partner_sect.barun-partner-early .cont_wrap {
  opacity: 1 !important;
}

.main .partner_sect.barun-partner-early .sect_tit_box .desc,
.main .partner_sect.barun-partner-early .sect_tit_box .tit,
.main .partner_sect.barun-partner-early .sect_tit_box .txt {
  opacity: 1 !important;
  transform: none !important;
}

.main .partner_sect.barun-partner-early .cont_box .cont {
  clip-path: inset(0 0 0 0) !important;
}

.main .partner_sect .cont_box {
  overflow: hidden !important;
}

.main .partner_sect .cont_box .swiper-wrapper.barun-partner-marquee {
  width: max-content !important;
  will-change: transform;
  animation: barunPartnerMarqueeRight 48s linear infinite;
}

.main .partner_sect .cont_box .swiper-wrapper.barun-partner-marquee:hover {
  animation-play-state: paused;
}

.main .partner_sect .cont_box .swiper-wrapper.barun-partner-marquee .swiper-slide {
  flex-shrink: 0;
}

@keyframes barunPartnerMarqueeRight {
  0% {
    transform: translate3d(calc(var(--barun-partner-distance, 0px) * -1), 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@media (min-width: 769px) {
  .main .partner_sect {
    height: 122vh !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }

  .main .partner_sect .cont_wrap {
    margin-top: -90vh !important;
  }

  .main .partner_sect + .care_sect {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .main .partner_sect + .care_sect .sect_tit_box .desc,
  .main .partner_sect + .care_sect .sect_tit_box .tit,
  .main .partner_sect + .care_sect .sect_tit_box .txt {
    opacity: 1 !important;
    transform: none !important;
  }

  .main .partner_sect + .care_sect .cont_wrap {
    margin-top: clamp(4rem, 6vh, 7rem) !important;
  }

  .main .care_sect {
    overflow: visible !important;
  }

  .main .care_sect .in,
  .main .care_sect .cont_wrap,
  .main .care_sect .cont_wrap .swiper-container,
  .main .care_sect .cont_wrap .swiper-wrapper,
  .main .care_sect .cont_wrap .swiper-slide {
    overflow: visible !important;
  }

  .main .care_sect .cont_wrap .swiper-container {
    width: calc(100% + max(2rem, calc((100vw - 164rem) * 0.5))) !important;
    padding-right: 2rem;
  }

  .main .care_sect .cont_wrap .grid1 {
    flex-shrink: 0;
    width: min(67%, 108rem) !important;
  }

  .main .care_sect .cont_wrap .grid2 {
    flex-shrink: 0;
    width: min(29%, 46rem) !important;
    margin-left: 2.4rem !important;
  }

  .main .care_sect .barun-care-swipe-bar {
    display: block;
  }

  .main .partner_sect.barun-partner-pinned .img_wrap,
  .main .partner_sect.barun-partner-pinned .cont_wrap {
    position: sticky !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
  }

  .main .partner_sect.barun-partner-pinned .img_wrap {
    z-index: 1;
  }

  .main .partner_sect.barun-partner-pinned .cont_wrap {
    margin-top: -90vh !important;
    z-index: 2;
  }

  .main .partner_sect + .care_sect {
    transition: opacity 0.55s ease-out, transform 0.55s ease-out;
  }
}

.main .care_sect .barun-care-swipe-bar {
  --barun-care-progress: 0;
  --barun-care-offset: 0%;
  position: relative;
  width: min(24rem, 34vw);
  height: 1px;
  margin: clamp(2rem, 3vh, 3.2rem) 0 0 auto;
  overflow: hidden;
  background-color: rgba(31, 95, 45, 0.16);
}

.main .care_sect .barun-care-swipe-bar .barun-care-swipe-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 18%;
  height: 100%;
  background-color: var(--barun-green);
  transform: translateX(var(--barun-care-offset, 0%));
  transition: transform 0.25s ease-out;
}

.main .care_sect .barun-care-swipe-bar:not(.barun-care-swiped) .barun-care-swipe-fill {
  animation: barunCareSwipeHint 3.8s ease-in-out infinite;
}

@keyframes barunCareSwipeHint {
  0%,
  100% {
    transform: translateX(0);
  }
  48% {
    transform: translateX(330%);
  }
}

.form_btn:hover,
.com_btn.green:hover,
.news_sect .txt_slide .item a,
.main .keyword_sect .cont_wrap .recommend ul li:hover {
  border-color: var(--barun-green) !important;
  color: var(--barun-green) !important;
}

.quick_wrap .quick_btn .quick_box .box:hover,
.modal .member .login_wrap .right .input_wrap button:hover {
  background-color: #3f9f42 !important;
}

.quick_wrap:not(.mo_only) {
  background-color: transparent !important;
}

.quick_wrap:not(.mo_only) .quick_btn {
  background-color: var(--barun-green) !important;
}

.quick_wrap:not(.mo_only) .quick_btn:hover,
.quick_wrap:not(.mo_only) .quick_btn:focus-within {
  background-color: var(--barun-green) !important;
}

.quick_wrap:not(.mo_only) .reserv_btn {
  background-color: transparent !important;
}

.quick_wrap:not(.mo_only) .reserv_btn .btn {
  background-color: #fff !important;
  color: var(--barun-green-dark) !important;
  fill: var(--barun-green-dark) !important;
}

.quick_wrap .reserv_btn .btn:hover {
  background-color: #fff !important;
  color: var(--barun-green-dark) !important;
  fill: var(--barun-green-dark) !important;
}

.news_sect .main_tab_wrap .tab.active,
.news_sect .main_tab_wrap .tab:hover,
.news_sect .txt_slide .item a:hover {
  color: #fff !important;
}

.news_sect .txt_slide .item a:hover {
  background-color: var(--barun-green) !important;
  border-color: var(--barun-green) !important;
}

.news_sect .txt_slide .item a:hover svg {
  fill: #fff !important;
}

.news_sect.barun-news-auto-ready .main_tab_conts {
  position: relative;
  transition: min-height 0.45s ease;
}

.news_sect.barun-news-auto-ready .main_tab_conts .tab_cont {
  opacity: 0;
  transform: translateY(1.4rem);
  transition: opacity 1.6s ease, transform 1.6s ease;
}

.news_sect.barun-news-auto-ready .main_tab_conts .tab_cont.active,
.news_sect.barun-news-auto-ready .main_tab_conts .tab_cont.barun-news-tab-entering,
.news_sect.barun-news-auto-ready .main_tab_conts .tab_cont.barun-news-tab-leaving {
  display: block !important;
}

.news_sect.barun-news-auto-ready .main_tab_conts .tab_cont.active {
  opacity: 1;
  transform: translateY(0);
}

.news_sect.barun-news-auto-ready .main_tab_conts .tab_cont.barun-news-tab-entering {
  position: relative;
  z-index: 2;
}

.news_sect.barun-news-auto-ready .main_tab_conts .tab_cont.barun-news-tab-leaving {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  pointer-events: none;
}

.news_sect.barun-news-fixed-grid #notice .pinter_list,
.news_sect.barun-news-fixed-grid #csr .pinter_list {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 8rem !important;
  overflow: visible !important;
}

.news_sect.barun-news-fixed-grid #notice .pinter_list .gutter-sizer,
.news_sect.barun-news-fixed-grid #csr .pinter_list .gutter-sizer {
  display: none !important;
}

.news_sect.barun-news-fixed-grid #notice .pinter_list .list_box,
.news_sect.barun-news-fixed-grid #csr .pinter_list .list_box {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 3.6rem !important;
  align-items: stretch !important;
}

.news_sect.barun-news-fixed-grid #notice .pinter_list .list_box > .item,
.news_sect.barun-news-fixed-grid #csr .pinter_list .list_box > .item {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 2.4rem !important;
  background: #f6f8fc !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: 0 1.8rem 4.8rem rgba(20, 40, 25, 0.08) !important;
}

.news_sect.barun-news-fixed-grid #notice .pinter_list .list_box > .item.barun-news-grid-extra,
.news_sect.barun-news-fixed-grid #csr .pinter_list .list_box > .item.barun-news-grid-extra {
  display: none !important;
}

.news_sect.barun-news-fixed-grid #notice .pinter_list .list_box > .item .img,
.news_sect.barun-news-fixed-grid #csr .pinter_list .list_box > .item .img {
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 1.5 / 1 !important;
  padding-top: 0 !important;
  overflow: hidden !important;
  border-radius: 2.4rem 2.4rem 0 0 !important;
  background: #edf6ef !important;
  mix-blend-mode: normal !important;
}

.news_sect.barun-news-fixed-grid #notice .pinter_list .list_box > .item .img img,
.news_sect.barun-news-fixed-grid #csr .pinter_list .list_box > .item .img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: brightness(0.99) !important;
}

.news_sect.barun-news-fixed-grid #notice .pinter_list .list_box > .item .txt_box,
.news_sect.barun-news-fixed-grid #csr .pinter_list .list_box > .item .txt_box {
  flex: 1 1 auto !important;
  min-height: 13.8rem !important;
  padding: 2.2rem 2.4rem 2.8rem !important;
}

.news_sect.barun-news-fixed-grid #notice .pinter_list .list_box > .item .txt_box .tit,
.news_sect.barun-news-fixed-grid #csr .pinter_list .list_box > .item .txt_box .tit {
  height: 3.2em !important;
  color: #111 !important;
  font-size: 1.72rem !important;
  line-height: 1.6 !important;
}

.news_sect.barun-news-fixed-grid #notice .pinter_list .list_box > .item .txt_box .date,
.news_sect.barun-news-fixed-grid #csr .pinter_list .list_box > .item .txt_box .date {
  margin-top: 1.5rem !important;
}

@media screen and (max-width: 1240px) {
  .news_sect.barun-news-fixed-grid #notice .pinter_list,
  .news_sect.barun-news-fixed-grid #csr .pinter_list {
    margin-top: 5.6rem !important;
  }

  .news_sect.barun-news-fixed-grid #notice .pinter_list .list_box,
  .news_sect.barun-news-fixed-grid #csr .pinter_list .list_box {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2.4rem !important;
  }
}

@media screen and (max-width: 768px) {
  .news_sect.barun-news-fixed-grid #notice .pinter_list,
  .news_sect.barun-news-fixed-grid #csr .pinter_list {
    margin-top: 3.4rem !important;
  }

  .news_sect.barun-news-fixed-grid #notice .pinter_list .list_box,
  .news_sect.barun-news-fixed-grid #csr .pinter_list .list_box {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.5rem !important;
  }

  .news_sect.barun-news-fixed-grid #notice .pinter_list .list_box > .item,
  .news_sect.barun-news-fixed-grid #csr .pinter_list .list_box > .item {
    border-radius: 1.4rem !important;
    box-shadow: 0 1rem 2.6rem rgba(20, 40, 25, 0.07) !important;
  }

  .news_sect.barun-news-fixed-grid #notice .pinter_list .list_box > .item .img,
  .news_sect.barun-news-fixed-grid #csr .pinter_list .list_box > .item .img {
    border-radius: 1.4rem 1.4rem 0 0 !important;
    aspect-ratio: 1.35 / 1 !important;
  }

  .news_sect.barun-news-fixed-grid #notice .pinter_list .list_box > .item .txt_box,
  .news_sect.barun-news-fixed-grid #csr .pinter_list .list_box > .item .txt_box {
    min-height: 10.4rem !important;
    padding: 1.4rem 1.35rem 1.7rem !important;
  }

  .news_sect.barun-news-fixed-grid #notice .pinter_list .list_box > .item .txt_box .tit,
  .news_sect.barun-news-fixed-grid #csr .pinter_list .list_box > .item .txt_box .tit {
    height: 3em !important;
    font-size: 1.34rem !important;
    line-height: 1.5 !important;
  }

  .news_sect.barun-news-fixed-grid #notice .pinter_list .list_box > .item .txt_box .date,
  .news_sect.barun-news-fixed-grid #csr .pinter_list .list_box > .item .txt_box .date {
    margin-top: 0.9rem !important;
    font-size: 1.2rem !important;
  }
}

.main .media_sect .slide .txt_box .badge_box .badge {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.main .media_sect .slide .txt_box .badge_box .badge.type1 {
  background-color: var(--barun-green-dark) !important;
  color: #fff !important;
}

.main .media_sect .slide .txt_box .badge_box .badge.basic {
  background-color: #111 !important;
  color: #fff !important;
}

.main .media_sect .slide .txt_box .badge_box .badge.youtube {
  background-color: #e01e1e !important;
  color: #fff !important;
}

.main .media_sect .slide .txt_box .badge_box .badge.youtube svg {
  fill: #fff !important;
}

.main .youtube_sect .top_box .tab_box {
  background-color: rgba(76, 175, 80, 0.16) !important;
}

.main .youtube_sect .top_box .tab_box .cont .btn {
  display: grid !important;
  place-items: center !important;
  min-height: 6rem;
  padding: 0.6rem 1.2rem !important;
  color: var(--barun-green-dark) !important;
  font-size: clamp(1.55rem, 1.05vw, 2rem) !important;
  line-height: 1.2 !important;
  text-align: center !important;
  word-break: keep-all;
}

.main .youtube_sect .top_box .tab_box .cont input:checked + label + .btn,
.main .youtube_sect .top_box .tab_box .cont input:not(:checked) + label + .btn + .btn {
  color: #fff !important;
}

.main .youtube_sect .top_box .tab_box .cont input:checked + label + .btn + .btn,
.main .youtube_sect .top_box .tab_box .cont input:not(:checked) + label + .btn {
  color: var(--barun-green-dark) !important;
}

.header .nav .depth1 > li > .depth2 > li > a span {
  position: relative;
  display: inline-block;
}

.header .nav .depth1 > li > .depth2 > li > a span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.34em;
  height: 1px;
  background-color: currentColor;
  opacity: 0.9;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.34s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.24s ease;
}

.header .nav .depth1 > li > .depth2 > li > a:hover span::after,
.header .nav .depth1 > li > .depth2 > li > a:focus-visible span::after,
.header .nav .depth1 > li > .depth2 > li.active > a span::after {
  transform: scaleX(1);
}

.header .logo {
  width: 22rem !important;
  min-width: 22rem;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: center;
  line-height: 1.05;
  text-decoration: none;
}

.header .logo img {
  display: none !important;
}

.header .logo::before {
  content: "바른나무병원";
  display: block;
  color: #fff;
  font-size: 2.35rem;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
}

.header .logo::after {
  content: "BARUNNAMU HOSPITAL";
  display: block;
  margin-top: 0.45rem;
  color: rgba(255, 255, 255, 0.78);
  font-family: "Outfit", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.ft_sect .ft_logo {
  width: auto !important;
  min-height: 5.2rem;
}

.ft_sect .ft_logo img {
  display: none !important;
}

.ft_sect .ft_logo::before {
  content: "바른나무병원";
  display: block;
  color: rgba(255, 255, 255, 0.88);
  font-size: 2.3rem;
  font-weight: 800;
  letter-spacing: 0;
}

.ft_sect .ft_logo::after {
  content: "BARUNNAMU HOSPITAL";
  display: block;
  margin-top: 0.7rem;
  color: rgba(255, 255, 255, 0.48);
  font-family: "Outfit", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.ft_sect .bottom .left .barun-footer-credit {
  margin-top: 0.7em;
  color: rgba(255, 255, 255, 0.42);
  font-size: 1.3rem;
}

.ft_sect .bottom .left .barun-footer-credit a {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 700;
  text-decoration: none;
  text-underline-offset: 0.22em;
  transition: color 0.2s ease;
}

.ft_sect .bottom .left .barun-footer-credit a:hover,
.ft_sect .bottom .left .barun-footer-credit a:focus-visible {
  color: #fff;
  text-decoration: underline;
}

.modal .member .login_wrap .left img {
  display: none !important;
}

.modal .member .login_wrap .left::before {
  content: "바른나무병원";
  color: #fff;
  font-size: 2.2rem;
  font-weight: 800;
  writing-mode: vertical-rl;
  letter-spacing: 0;
}

.modal .member .login_wrap .left {
  background: linear-gradient(200deg, var(--barun-green-light) 0%, var(--barun-green) 100%) !important;
}

@media screen and (max-width: 1240px) {
  .header .logo {
    width: 18rem !important;
    min-width: 18rem;
  }

  .header .logo::before {
    font-size: 2rem;
  }

  .header .logo::after {
    font-size: 0.95rem;
  }
}

@media screen and (max-width: 768px) {
  :root {
    --hd_h: 5.8rem;
    --mobile-section-gap: 8.5rem;
  }

  body {
    padding-bottom: 7.4rem;
  }

  .main {
    overflow: hidden !important;
  }

  .main .in {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .main section {
    width: 100% !important;
    max-width: 100% !important;
  }

  .main .youtube_sect {
    height: auto !important;
    margin-bottom: 0;
  }

  .main .kitchen_sect {
    padding-top: 8.5rem !important;
  }

  .main .media_sect .sect_tit_box {
    padding-right: 0 !important;
  }

  .main .media_sect .sect_tit_box .com_btn {
    min-width: 0;
  }

  .header .logo {
    width: 14.4rem !important;
    min-width: 14.4rem;
  }

  .header .logo::before {
    font-size: 1.68rem;
  }

  .header .logo::after {
    margin-top: 0.3rem;
    font-size: 0.76rem;
  }

  .header .header_in {
    height: var(--hd_h) !important;
    margin: 1rem !important;
    padding: 0 1.5rem !important;
    border-radius: 1.4rem !important;
  }

  .header .right_wrap > * + * {
    margin-left: 1.6rem !important;
  }

  .header .right_wrap a {
    width: 2.2rem !important;
    height: 2.2rem !important;
    font-size: 2.2rem !important;
  }

  .all_sch {
    top: calc(var(--hd_h) + 1rem) !important;
    width: calc(100% - 2rem) !important;
    height: 12rem !important;
    margin: 0 1rem !important;
    border-radius: 1.4rem !important;
  }

  .main .visual_sect,
  .main .visual_slide {
    height: 88svh !important;
    min-height: 68rem !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  .main .visual_sect.active + .visual_slide {
    margin-top: -88svh !important;
  }

  .main .visual_slide .swiper-container,
  .main .visual_slide .swiper-wrapper,
  .main .visual_slide .swiper-slide {
    height: 100% !important;
  }

  .main .visual_slide .swiper-slide {
    width: 100% !important;
  }

  .main .visual_slide .swiper-container-fade .swiper-wrapper,
  .main .visual_slide .swiper-container-fade .swiper-slide {
    transform: translate3d(0, 0, 0) !important;
  }

  .main .visual_slide .swiper-container-fade .swiper-wrapper {
    position: relative !important;
  }

  .main .visual_slide .swiper-container-fade .swiper-slide {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .main .visual_slide .swiper-container-fade .swiper-slide-active,
  .main .visual_slide .swiper-container-fade .swiper-slide-duplicate-active {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .main .visual_slide .cont {
    padding: calc(var(--hd_h) + 1.2rem) 1.2rem 1.8rem !important;
  }

  .main .visual_slide .cont .img {
    border-radius: 1.4rem !important;
  }

  .main .visual_slide .cont .img.non_bg > img {
    object-fit: contain !important;
    object-position: center top !important;
  }

  .main .visual_slide .cont .txt_box {
    left: 0 !important;
    top: auto !important;
    bottom: 9rem !important;
    transform: none !important;
    width: 100% !important;
    padding: 0 3.2rem !important;
  }

  .main .visual_slide .cont .txt_box .tit {
    font-size: 3.1rem !important;
    line-height: 1.18 !important;
  }

  .main .visual_slide .cont .txt_box .txt {
    margin-top: 1.4rem !important;
    font-size: 1.45rem !important;
    line-height: 1.65 !important;
  }

  .main .card_slide .bg_txt {
    top: 34% !important;
    font-size: 38vw !important;
    color: rgba(76, 175, 80, 0.13) !important;
    opacity: 1 !important;
    filter: blur(2.4px) !important;
    letter-spacing: 0.04em !important;
  }

  .main .card_slide .bg_txt.barun-hero-bg,
  .main .visual_sect.active + .visual_slide .card_slide .bg_txt.barun-hero-bg {
    color: rgba(76, 175, 80, 0.13) !important;
    filter: blur(2.4px) !important;
  }

  .main .card_slide .card_wrap {
    top: 34% !important;
    left: 50% !important;
    width: 100% !important;
    height: 30svh !important;
    min-height: 22rem !important;
    max-height: 30rem !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none;
  }

  .main .card_slide .card_wrap .visual_card .video,
  .main .card_slide .card_wrap .visual_card .video_box {
    align-items: center !important;
    justify-content: center !important;
    height: 100%;
  }

  .main .card_slide .card_wrap .visual_card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    filter: blur(12px) !important;
    transform: translate3d(0, 0, -160px) scale(0.24) !important;
    pointer-events: none !important;
    transition:
      opacity 0.82s ease,
      filter 0.82s ease,
      transform 0.82s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: transform, opacity, filter;
  }

  .main .visual_slide.active .card_wrap .visual_card.barun-mobile-card-active,
  .main .visual_slide.active .card_wrap .visual_card.barun-mobile-active-card {
    z-index: 5 !important;
    opacity: 1 !important;
    filter: none !important;
    transform: translate3d(0, 0, 0) scale(0.96) !important;
    pointer-events: auto !important;
  }

  .main .visual_slide.active .card_wrap .visual_card.barun-mobile-card-side-left {
    z-index: 3 !important;
    opacity: 0.26 !important;
    filter: blur(6px) !important;
    transform: translate3d(-46vw, 0, -90px) scale(0.38) !important;
  }

  .main .visual_slide.active .card_wrap .visual_card.barun-mobile-card-side-right {
    z-index: 3 !important;
    opacity: 0.26 !important;
    filter: blur(6px) !important;
    transform: translate3d(46vw, 0, -90px) scale(0.38) !important;
  }

  .main .visual_slide.active .card_wrap .visual_card.barun-mobile-card-back {
    z-index: 1 !important;
    opacity: 0.03 !important;
    filter: blur(13px) !important;
    transform: translate3d(0, 0, -180px) scale(0.22) !important;
  }

  .main .card_slide .card_wrap .visual_card:nth-child(1) img,
  .main .card_slide .card_wrap .visual_card:nth-child(3) img,
  .main .card_slide .card_wrap .visual_card:nth-child(4) img {
    width: auto !important;
    max-width: 78vw !important;
    height: min(25rem, 29svh) !important;
    object-fit: contain !important;
  }

  .main .card_slide .card_wrap .visual_card:nth-child(2) img {
    width: auto !important;
    max-width: 78vw !important;
    height: min(28rem, 31svh) !important;
    object-fit: contain !important;
  }

  .main .card_slide .card_txt_wrap {
    bottom: 10.2rem !important;
    z-index: 12 !important;
    color: #111 !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .main .card_slide .card_txt_wrap .txt_box.active .tit,
  .main .card_slide .card_txt_wrap .txt_box.active .txt {
    color: #111 !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  .main .visual_slide .card_txt_wrap .txt_box .tit {
    font-size: clamp(2.65rem, 8vw, 3.25rem) !important;
    line-height: 1.2 !important;
  }

  .main .card_slide .card_txt_wrap .txt_box .txt {
    margin-top: 1.2rem !important;
    padding: 0 3rem;
    font-size: 1.35rem !important;
    line-height: 1.6 !important;
  }

  .main .card_slide .card_move_btn {
    top: 34% !important;
    width: calc(100% - 2rem) !important;
    padding: 0 !important;
    pointer-events: none !important;
  }

  .main .card_slide .card_move_btn .btn {
    width: 4.4rem !important;
    height: 4.4rem !important;
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(0.4rem);
    pointer-events: auto !important;
  }

  .main .visual_slide .slide_move {
    bottom: 2.8rem !important;
    justify-content: center !important;
  }

  .main .visual_slide:not(.active) .slide_move {
    display: none !important;
  }

  .scroll_animation {
    display: none !important;
  }

  .main .sect_tit_box .desc {
    margin-bottom: 1.2rem !important;
    font-size: 1.35rem !important;
  }

  .main .cham_sect,
  .main .keyword_sect,
  .main .efforts_sect,
  .main .special_sect,
  .main .team_sect,
  .main .media_sect,
  .main .youtube_sect,
  .main .partner_sect,
  .main .care_sect,
  .main .always_sect,
  .news_sect,
  .reserv_sect {
    padding-top: var(--mobile-section-gap) !important;
    padding-bottom: var(--mobile-section-gap) !important;
    overflow: hidden !important;
  }

  .main .sect_tit_box .desc,
  .main .sect_tit_box .en_tit,
  .main .sect_tit_box .tit,
  .main .sect_tit_box .txt,
  .main .sect_tit_box .com_btn,
  .main .keyword_sect .cont_wrap,
  .main .cham_sect .cont_box .cont,
  .main .efforts_sect .slide .item .txt_box,
  .main .special_sect .cont_box .cont,
  .main .team_sect .img .gr_bg,
  .main .team_sect .img .img_txt span,
  .main .team_sect .img img,
  .main .care_sect .cont_wrap .grid_wrap .item .card,
  .main .review_sect .slide,
  .main .always_sect .top_bg,
  .main .always_sect .bot_bg,
  .main .always_sect .cir_box .cir {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  .main .sect_tit_box .en_tit {
    font-size: clamp(4.2rem, 14vw, 6.2rem) !important;
    line-height: 1.05 !important;
  }

  .main .sect_tit_box .tit {
    font-size: 2.6rem !important;
    line-height: 1.28 !important;
  }

  .main .sect_tit_box .txt {
    margin-top: 1.4rem !important;
    font-size: 1.42rem !important;
    line-height: 1.72 !important;
  }

  .main .keyword_sect .cont_wrap {
    width: 100% !important;
    margin-top: 3.2rem !important;
  }

  .main .keyword_sect .cont_wrap .inp_wrap {
    min-height: 5.8rem;
    padding-left: 0 !important;
    border-radius: 2.9rem !important;
  }

  .main .keyword_sect .cont_wrap .inp_wrap input {
    height: 5.8rem !important;
    padding: 0 5.8rem 0 2rem !important;
    font-size: 1.45rem !important;
  }

  .main .keyword_sect .cont_wrap .inp_wrap button {
    top: 0.6rem !important;
    right: 0.6rem !important;
    width: 4.6rem !important;
    height: 4.6rem !important;
  }

  .main .keyword_sect .cont_wrap .recommend {
    display: block !important;
    margin-top: 2rem !important;
  }

  .main .keyword_sect .cont_wrap .recommend p {
    margin: 0 0 1.2rem !important;
    font-size: 1.3rem !important;
  }

  .main .keyword_sect .cont_wrap .recommend ul {
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .main .keyword_sect .cont_wrap .recommend ul li {
    margin: 0 0.7rem 0.8rem 0 !important;
    padding: 0.8rem 1.2rem !important;
    color: var(--barun-green-dark) !important;
    background: rgba(76, 175, 80, 0.11) !important;
    border-color: rgba(76, 175, 80, 0.16) !important;
    line-height: 1.1 !important;
  }

  .main .media_sect .slide,
  .main .review_sect .slide,
  .main .efforts_sect .slide {
    width: calc(100% + 4rem) !important;
    max-width: calc(100% + 4rem) !important;
    margin-left: -2rem !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .main .media_sect .slide .swiper-container,
  .main .review_sect .slide .swiper-container,
  .main .efforts_sect .slide .swiper-container {
    overflow: visible !important;
  }

  .main .media_sect .slide .swiper-slide {
    width: min(78vw, 34rem) !important;
  }

  .main .media_sect .slide .txt_box .tit {
    height: auto !important;
    min-height: 4.5rem;
    font-size: 1.58rem !important;
    line-height: 1.45 !important;
  }

  .main .media_sect .slide .txt_box .date {
    margin-top: 1.8rem !important;
  }

  .main .youtube_sect {
    margin-top: 6rem !important;
  }

  .main .partner_sect {
    height: auto !important;
    min-height: 54rem !important;
    color: #fff;
    background-color: var(--barun-green) !important;
  }

  .main .partner_sect .img_wrap {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .main .partner_sect .bg_img {
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
  }

  .main .partner_sect .bg_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0.16 !important;
  }

  .main .partner_sect .bg_img .cover {
    display: none !important;
  }

  .main .partner_sect .cont_wrap {
    position: relative !important;
    z-index: 2 !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    color: #fff !important;
  }

  .main .partner_sect .cont_box {
    width: calc(100% + 4rem) !important;
    margin: 3.8rem -2rem 0 !important;
    padding: 0 2rem !important;
    overflow: hidden !important;
  }

  .main .partner_sect .cont_box .cont {
    width: min(68vw, 26rem) !important;
    border-radius: 1.4rem !important;
    clip-path: inset(0 0 0 0) !important;
  }

  .main .partner_sect .cont_box .cont + .cont {
    margin-left: 1.2rem !important;
  }

  .main .partner_sect .cont_box .cont .logo {
    height: 7.4rem !important;
  }

  .main .care_sect {
    overflow: hidden !important;
  }

  .main .care_sect .cont_wrap {
    margin-top: 3.6rem !important;
  }

  .main .care_sect .cont_wrap .swiper-container {
    width: calc(100% + 2rem) !important;
    overflow: visible !important;
  }

  .main .care_sect .cont_wrap .swiper-wrapper {
    align-items: stretch !important;
  }

  .main .care_sect .cont_wrap .grid_wrap {
    display: flex !important;
    width: max-content !important;
    height: auto !important;
    min-height: 38rem !important;
    white-space: normal !important;
  }

  .main .care_sect .cont_wrap .grid1 {
    flex: 0 0 min(116vw, 48rem) !important;
    width: min(116vw, 48rem) !important;
  }

  .main .care_sect .cont_wrap .grid2,
  .main .care_sect .cont_wrap .grid3,
  .main .care_sect .cont_wrap .grid4 {
    flex: 0 0 min(78vw, 32rem) !important;
    width: min(78vw, 32rem) !important;
    margin-left: 1.4rem !important;
  }

  .main .care_sect .cont_wrap .grid1 .item .card,
  .main .care_sect .cont_wrap .grid2 .item .card,
  .main .care_sect .cont_wrap .grid3 .item .card,
  .main .care_sect .cont_wrap .grid4 .item .card {
    border-radius: 1.6rem !important;
    padding: 2rem !important;
  }

  .main .care_sect .cont_wrap .grid1 .item .num_txt {
    font-size: clamp(3.4rem, 10vw, 4.8rem) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .main .care_sect .cont_wrap .grid1 .item .num_txt .sm_txt {
    font-size: 1.35rem !important;
  }

  .main .care_sect .cont_wrap .grid1 .item .tit {
    margin-bottom: 1rem !important;
    font-size: clamp(1.55rem, 4.2vw, 1.8rem) !important;
    line-height: 1.35 !important;
  }

  .main .care_sect .cont_wrap .grid1 .top,
  .main .care_sect .cont_wrap .grid1 .bot {
    gap: 1.4rem !important;
  }

  .main .care_sect .cont_wrap .grid1 .item + .item {
    margin-left: 0 !important;
  }

  .main .care_sect .cont_wrap .grid1 .top .top2 .chart {
    width: 64% !important;
    opacity: 0.82;
  }

  .main .care_sect .cont_wrap .grid1 .top .top1 .img,
  .main .care_sect .cont_wrap .grid1 .bot .bot2 .img {
    right: 1.3rem !important;
    bottom: 1.3rem !important;
    width: 4.8rem !important;
    opacity: 0.8;
  }

  .main .care_sect .barun-care-swipe-bar {
    display: block !important;
    width: min(18rem, 48vw) !important;
    margin-left: auto !important;
  }

  .main .always_sect .in,
  .news_sect .in,
  .reserv_sect .in,
  .ft_sect .in {
    width: 100% !important;
    max-width: 100% !important;
  }

  .main .youtube_sect .top_box {
    display: block !important;
    margin-top: 3.2rem !important;
  }

  .main .youtube_sect .top_box .tab_box {
    width: 100% !important;
    margin-top: 2.8rem !important;
    padding: 0.7rem !important;
    border-radius: 2.4rem !important;
  }

  .main .youtube_sect .top_box .tab_box .cont .btn {
    min-height: 4.6rem !important;
    padding: 0.7rem 0.6rem !important;
    font-size: 1.24rem !important;
    line-height: 1.35 !important;
  }

  .main .youtube_sect .cont_box .youtube_list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.4rem !important;
    padding-top: 3.2rem !important;
  }

  .main .youtube_sect .cont_box .youtube_list .item {
    min-width: 0;
  }

  .main .youtube_sect .cont_box .youtube_list .item:first-child {
    border-radius: 1.4rem !important;
  }

  .main .youtube_sect .cont_box .youtube_list .item:not(:first-child) .img {
    width: 38% !important;
    padding-top: 22% !important;
  }

  .main .youtube_sect .cont_box .youtube_list .item p {
    min-width: 0;
    font-size: 1.36rem !important;
    line-height: 1.45 !important;
  }

  .main .youtube_sect .cont_box .youtube_list .btn_box {
    justify-content: flex-start !important;
    margin-top: 1.5rem !important;
  }

  .quick_wrap.mo_only {
    display: block !important;
    background-color: #fff !important;
    color: var(--barun-green-dark) !important;
    fill: var(--barun-green-dark) !important;
    border-top: 1px solid rgba(31, 95, 45, 0.12);
    box-shadow: 0 -0.6rem 2.4rem rgba(0, 0, 0, 0.08);
  }

  .quick_wrap.mo_only .wrap {
    height: 7.2rem;
  }

  .quick_wrap.mo_only .wrap .box {
    min-width: 0;
    min-height: 7.2rem;
    padding: 0.9rem 0.3rem 0.8rem !important;
    color: var(--barun-green-dark) !important;
  }

  .quick_wrap.mo_only .wrap .box .ico {
    height: 2.1rem !important;
    color: var(--barun-green-dark) !important;
  }

  .quick_wrap.mo_only .wrap .box .ico svg,
  .quick_wrap.mo_only .wrap .box .ico svg * {
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  .quick_wrap.mo_only .wrap .box .txt {
    margin-top: 0.55rem !important;
    font-size: 1.15rem !important;
    line-height: 1.2 !important;
    color: var(--barun-green-dark) !important;
  }

  .quick_wrap:not(.mo_only) {
    left: auto !important;
    right: 1rem !important;
    bottom: 8.8rem !important;
    width: auto !important;
    background-color: transparent !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  .quick_wrap:not(.mo_only) .quick_btn,
  .quick_wrap:not(.mo_only) .reserv_btn {
    display: none !important;
  }

  .quick_wrap:not(.mo_only) .top_btn {
    display: flex !important;
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 4.4rem !important;
    height: 4.4rem !important;
    pointer-events: auto !important;
  }
}

@media screen and (max-width: 1240px) {
  .pin-spacer-weekSectPin {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .pin-spacer-weekSectPin > .kitchen_sect {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: clamp(9rem, 12vw, 14rem) 0 clamp(7rem, 10vw, 10rem) !important;
    transform: none !important;
  }

  .main .kitchen_sect .cont_wrap {
    width: 100% !important;
    height: auto !important;
    transform: none !important;
  }

  .main .kitchen_sect .cont_wrap .util {
    height: auto !important;
    margin-top: 0 !important;
  }

  .main .kitchen_sect .food_list {
    position: static !important;
    display: flex !important;
    width: calc(100% + var(--inPd) * 2) !important;
    margin: 5rem calc(var(--inPd) * -1) 0 !important;
    padding: 0 var(--inPd) 0.6rem !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .main .kitchen_sect .food_list::-webkit-scrollbar {
    display: none;
  }

  .main .kitchen_sect .food_list .item {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    flex: 0 0 min(82vw, 36rem);
    width: min(82vw, 36rem) !important;
    opacity: 1 !important;
    transform: none !important;
    scroll-snap-align: start;
    border-radius: 1.6rem !important;
  }

  .main .kitchen_sect .food_list .item + .item {
    margin-left: 1.8rem !important;
  }

  .main .kitchen_sect .food_list .item .img {
    border-radius: 1.6rem !important;
  }

  .main .kitchen_sect .com_btn {
    position: static !important;
    display: flex !important;
    width: max-content !important;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 3.2rem !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media screen and (max-width: 768px) {
  .main .barun-video-sect {
    min-height: 42rem;
    height: 58svh;
    margin-top: 5rem;
  }

  .main .barun-video-sect .barun-video-content {
    opacity: 1;
    transform: none;
    justify-content: flex-end;
    padding-bottom: 5.2rem;
  }

  .main .barun-video-sect .barun-video-bg {
    filter: brightness(0.62) saturate(0.88);
  }

  .main .barun-video-sect .barun-video-dim {
    background:
      linear-gradient(180deg, rgba(4, 10, 5, 0.14), rgba(4, 10, 5, 0.62)),
      rgba(0, 0, 0, 0.12);
  }

  .main .barun-video-sect .barun-video-eyebrow {
    font-size: 1.25rem;
  }

  .main .barun-video-sect .barun-video-title {
    margin-top: 1.2rem;
    font-size: 3.2rem;
  }

  .main .barun-video-sect .barun-video-count {
    margin-top: 1rem;
    font-size: clamp(6rem, 20vw, 9rem);
  }

  .main .barun-video-sect .barun-video-text {
    margin-top: 1.4rem;
    font-size: 1.35rem;
  }

  .pin-spacer-weekSectPin > .kitchen_sect,
  .main .kitchen_sect {
    padding: 8.5rem 0 7.5rem !important;
  }

  .main .kitchen_sect .food_list {
    margin-top: 3.2rem !important;
  }

  .main .kitchen_sect .com_btn {
    margin-top: 2.8rem !important;
  }
}

@media screen and (max-width: 768px) and (min-width: 500px) {
  .main .kitchen_sect .food_list .item {
    flex-basis: min(42vw, 34rem);
    width: min(42vw, 34rem) !important;
  }

  .main .media_sect .slide .swiper-slide {
    width: min(46vw, 32rem) !important;
  }
}

@media screen and (max-width: 768px) {
  .main .youtube_sect .top_box .tab_box {
    padding: 0.7rem !important;
  }

  .main .youtube_sect .top_box .tab_box .cont {
    min-height: 5.8rem;
  }

  .main .youtube_sect .top_box .tab_box .cont .btn {
    display: grid !important;
    place-items: center !important;
    min-height: 5.8rem !important;
    padding: 0.8rem 0.7rem !important;
    font-size: clamp(1.42rem, 3.9vw, 1.62rem) !important;
    line-height: 1.18 !important;
    text-align: center !important;
  }

  .main .youtube_sect .top_box .tab_box .cont .btn br {
    display: block !important;
  }

  .main .kitchen_sect .food_list.barun-kitchen-mobile-swipe {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory !important;
    touch-action: pan-x;
    cursor: grab;
  }

  .main .kitchen_sect .food_list.barun-kitchen-mobile-swipe.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none !important;
  }

  .main .kitchen_sect .food_list.barun-kitchen-mobile-swipe .item {
    flex: 0 0 min(84vw, 34rem) !important;
    width: min(84vw, 34rem) !important;
    min-width: min(84vw, 34rem) !important;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  .main section.barun-mobile-reveal-ready .barun-mobile-reveal-target,
  .news_sect.barun-mobile-reveal-ready .barun-mobile-reveal-target,
  .reserv_sect.barun-mobile-reveal-ready .barun-mobile-reveal-target,
  .ft_sect.barun-mobile-reveal-ready .barun-mobile-reveal-target {
    opacity: 0 !important;
    filter: blur(0.6rem) !important;
    transform: translate3d(0, 2.8rem, 0) !important;
    transition:
      opacity 0.72s ease var(--barun-mobile-delay, 0s),
      filter 0.72s ease var(--barun-mobile-delay, 0s),
      transform 0.72s cubic-bezier(0.16, 1, 0.3, 1) var(--barun-mobile-delay, 0s) !important;
    will-change: opacity, filter, transform;
  }

  .main section.barun-mobile-visible .barun-mobile-reveal-target,
  .news_sect.barun-mobile-visible .barun-mobile-reveal-target,
  .reserv_sect.barun-mobile-visible .barun-mobile-reveal-target,
  .ft_sect.barun-mobile-visible .barun-mobile-reveal-target {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  .main .kitchen_sect.barun-mobile-visible .food_list .item {
    opacity: 1 !important;
  }
}

@media screen and (max-width: 1240px) {
  .header .nav .depth1 > li > a:not(.img)::after {
    content: "" !important;
    display: block !important;
    flex: 0 0 auto;
    width: 0.78rem !important;
    height: 0.78rem !important;
    margin-left: auto !important;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    background: none !important;
    font-family: inherit !important;
    font-size: 0 !important;
    line-height: 1 !important;
    opacity: 0.92 !important;
    transform: rotate(45deg) !important;
    transition: transform 0.28s ease, opacity 0.28s ease;
  }

  .header .nav .depth1 > li > a.on:not(.img)::after {
    transform: rotate(225deg) !important;
  }
}

.barun-show-asset-filenames .barun-asset-filename-host {
  position: relative !important;
}

.barun-show-asset-filenames .partner_sect .bg_img.barun-asset-filename-host {
  position: absolute !important;
}

.barun-show-asset-filenames .barun-asset-filename-host > .barun-asset-filename-label {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 50;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 2rem);
  padding: 0.85rem 1.15rem;
  transform: translate(-50%, -50%);
  border: 2px solid rgba(255, 255, 255, 0.88);
  border-radius: 0.8rem;
  background: rgba(31, 95, 45, 0.94);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.24);
  color: #fff;
  font-size: clamp(1.2rem, 1.6vw, 2rem);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  pointer-events: none;
}
