@keyframes visual-img-zoom-in {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.2);
  }
}
@keyframes band-flow {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(var(--band-flow-end));
  }
}
#body_layout, #foot_layout {
  --layout-width: 1600px;
}
@media (max-width: 1023.98px) {
  #body_layout, #foot_layout {
    --layout-padding:clamp(20px, -70.35294px + 11.76471vw, 50px);
  }
}

#body_layout {
  overflow-x: hidden;
}

#foot_layout .top-btn-wrap {
  display: block;
}

[id=body_layout], [id=body_layout] a, [id=body_layout] button {
  color: #281102;
}

.band-area {
  position: relative;
  z-index: 10;
}
.band-area.band-area1 {
  margin-top: clamp(78px, 44.93542px + 4.30528vw, 100px);
}
@media (max-width: 767.98px) {
  .band-area.band-area1 {
    margin-top: clamp(24px, -14.65772px + 12.08054vw, 78px);
  }
}
.band-area.band-area1 .band-marquee {
  transform: rotate(-4deg);
}
.band-area.band-area2 {
  margin-top: -42px;
  position: relative;
}
@media (min-width: 769px) and (max-width: 1279.98px) {
  .band-area.band-area2 {
    margin-top: 113px;
  }
}
@media (max-width: 768.98px) {
  .band-area.band-area2 {
    margin-top: clamp(65px, -61.86567px + 25.37313vw, 133px);
  }
}
.band-area.band-area2::before {
  content: "";
  width: 50%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #FEFCFA;
}
@media (max-width: 1279.98px) {
  .band-area.band-area2::before {
    display: none;
  }
}
.band-area.band-area2 .band-marquee {
  background-color: rgb(243, 119, 11);
  transform: rotate(3deg);
}
.band-area.band-area2 .band-track {
  --band-flow-end: -30%;
}
.band-area .band-marquee {
  width: 120%;
  padding-inline: 10%;
  margin-left: -10%;
  background-color: rgba(243, 119, 11, 0.9);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
}
.band-area .band-track {
  --track-gap:clamp(60px, 25.71429px + 3.34821vw, 90px);
  --band-flow-end: -70%;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  margin-left: 50%;
  animation: band-flow 32s linear infinite;
}
@media (max-width: 767.98px) {
  .band-area .band-track {
    --track-gap: 40px;
  }
}
@media (max-width: 499.98px) {
  .band-area .band-track {
    --track-gap: 25px;
  }
}
.band-area .band-track .track-item {
  display: flex;
  gap: 20px;
  padding-right: var(--track-gap);
  position: relative;
}
.band-area .band-track .track-item:not(:last-child)::after {
  content: "";
  width: 10px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: calc(var(--track-gap) / 2);
  transform: translate(50%, -50%);
}
@media (max-width: 767.98px) {
  .band-area .band-track .track-item:not(:last-child)::after {
    width: 8px;
  }
}
@media (max-width: 499.98px) {
  .band-area .band-track .track-item:not(:last-child)::after {
    width: 5px;
  }
}
.band-area .band-track .track-item .text-wrap {
  display: flex;
  height: 140px;
  align-items: center;
  gap: 20px;
  color: #fff;
}
@media (max-width: 1279.98px) {
  .band-area .band-track .track-item .text-wrap {
    height: clamp(60px, -52.35955px + 22.47191vw, 120px);
  }
}
.band-area .band-track .track-item .text-wrap .icon {
  flex-shrink: 0;
  width: clamp(30px, -63.63296px + 18.72659vw, 80px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff no-repeat center/100%;
}
.band-area .band-track .track-item .text-wrap .icon.icon1 {
  background-image: url("/images/chestnut/main/band_icon1.png");
}
.band-area .band-track .track-item .text-wrap .icon.icon2 {
  background-image: url("/images/chestnut/main/band_icon2.png");
}
.band-area .band-track .track-item .text-wrap .text {
  font-weight: 700;
  font-size: 45px;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: nowrap;
  text-transform: uppercase;
}
@media (max-width: 1279.98px) {
  .band-area .band-track .track-item .text-wrap .text {
    font-size: clamp(18px, -15.70787px + 6.74157vw, 36px);
  }
}

.visual-section {
  --swiper-nav-height: 150px;
  --full-height: calc(100vh - var(--header-height) - var(--swiper-nav-height));
  display: grid;
  grid-template-rows: minmax(550px, var(--full-height)) var(--swiper-nav-height);
}
@media (max-width: 1279.98px) {
  .visual-section {
    grid-template-rows: 830px var(--swiper-nav-height);
  }
}
@media (max-width: 1023.98px) {
  .visual-section {
    grid-template-rows: clamp(774px, 605.34118px + 21.96078vw, 830px) var(--swiper-nav-height) auto;
  }
}
@media (max-width: 767.98px) {
  .visual-section {
    --swiper-nav-height: 80px;
    grid-template-rows: minmax(min-content, var(--full-height)) var(--swiper-nav-height) auto;
  }
}
.visual-section, .visual-section a, .visual-section button {
  color: #fff;
}
.visual-section .visual-swiper-nav {
  grid-column: 1/-1;
  grid-row: 2/3;
  width: 100%;
  max-width: calc(var(--layout-width) + var(--layout-padding) * 2);
  padding-inline: var(--layout-padding);
  margin: 0 auto;
  z-index: 3;
}
@media (max-width: 499.98px) {
  .visual-section .visual-swiper-nav {
    width: auto;
  }
}
.visual-section .visual-swiper-nav-inner {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 8px;
  width: -moz-max-content;
  width: max-content;
  padding-left: 5px;
  padding-top: 60px;
}
@media (max-width: 1023.98px) {
  .visual-section .visual-swiper-nav-inner {
    padding-top: 86px;
  }
}
@media (max-width: 767.98px) {
  .visual-section .visual-swiper-nav-inner {
    padding-top: 37px;
  }
}
@media (max-width: 499.98px) {
  .visual-section .visual-swiper-nav-inner {
    padding-left: 0;
  }
}
.visual-section .visual-swiper-nav .toggle-btn {
  flex-shrink: 0;
  padding: 5px;
  border-radius: 50%;
  transform: rotate(-90deg);
  transition: background-color 0.3s;
}
.visual-section .visual-swiper-nav .toggle-btn:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.visual-section .visual-swiper-nav .toggle-btn.paused::before {
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M2 1.823C2 1.056 2.841 0.587 3.493 0.99L9.465 4.667C10.087 5.05 10.087 5.95 9.465 6.333L3.493 10.01C2.841 10.413 2 9.944 2 9.177V1.823Z' fill='white' transform='rotate(-90 5.5 5.5)' /%3E%3C/svg%3E");
}
.visual-section .visual-swiper-nav .toggle-btn::before {
  content: "";
  display: block;
  aspect-ratio: 1;
  width: 11px;
  background: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_33733_5377)'%3E%3Cpath d='M9.81818 1C10.4709 1 11 1.52912 11 2.18182C11 2.83452 10.4709 3.36364 9.81818 3.36364L1.18182 3.36364C0.529118 3.36364 -8.01894e-08 2.83452 -5.16589e-08 2.18182C-2.31285e-08 1.52912 0.529118 1 1.18182 1L9.81818 1Z' fill='white' /%3E%3Cpath d='M9.81818 7.36363C10.4709 7.36363 11 7.89275 11 8.54545C11 9.19815 10.4709 9.72727 9.81818 9.72727L1.18182 9.72727C0.529118 9.72727 -3.58353e-07 9.19815 -3.29822e-07 8.54545C-3.01292e-07 7.89275 0.529118 7.36363 1.18182 7.36363L9.81818 7.36363Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_33733_5377'%3E%3Crect width='11' height='11' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
}
.visual-section .visual-swiper-nav .swiper-pagination {
  display: flex;
  align-items: center;
  gap: 2px;
  position: static;
}
.visual-section .visual-swiper-nav .swiper-pagination-bullet {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 5px;
  opacity: 1;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 0.3s;
}
.visual-section .visual-swiper-nav .swiper-pagination-bullet:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.visual-section .visual-swiper-nav .swiper-pagination-bullet:hover::before {
  background-color: #fff;
}
.visual-section .visual-swiper-nav .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background-color: #fff;
}
.visual-section .visual-swiper-nav .swiper-pagination-bullet::before {
  content: "";
  display: block;
  aspect-ratio: 1;
  width: 10px;
  border-radius: inherit;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  transition: background-color 0.3s;
  box-sizing: border-box;
}
.visual-section .visual-bg-swiper {
  grid-column: 1/-1;
  grid-row: 1/3;
  width: 100%;
}
.visual-section .visual-bg-swiper::before {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(360deg, rgba(6, 12, 0, 0.4) 0%, rgba(6, 12, 0, 0) 41.2%);
  position: absolute;
  inset: 0;
  z-index: 2;
}
.visual-section .visual-bg-swiper .swiper-slide {
  overflow: hidden;
}
.visual-section .visual-bg-swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.visual-section .visual-bg-swiper .swiper-slide-active img {
  animation: visual-img-zoom-in 5s linear forwards;
  animation-play-state: paused;
}
.visual-section .visual-bg-swiper:has(.swiper-wrapper[aria-live=off]) .swiper-slide-active img {
  animation-play-state: running;
}
.visual-section .layout {
  grid-column: 1/-1;
  grid-row: 1/2;
  display: grid;
  align-content: flex-end;
  grid-template-columns: minmax(0, 1fr) clamp(480px, 240px + 18.75vw, 540px);
  gap: 60px;
}
@media (max-width: 1279.98px) {
  .visual-section .layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1023.98px) {
  .visual-section .layout {
    display: contents;
  }
}
.visual-section .text-wrap, .visual-section .info-wrap {
  z-index: 3;
}
.visual-section .text-wrap {
  padding-top: 9px;
}
@media (max-width: 1279.98px) {
  .visual-section .text-wrap {
    padding-top: 0;
  }
}
@media (max-width: 1023.98px) {
  .visual-section .text-wrap {
    grid-column: 1/-1;
    grid-row: 1/2;
    align-self: flex-end;
    padding-inline: var(--layout-padding);
    padding-top: 100px;
  }
}
.visual-section .text-wrap .year {
  margin-bottom: clamp(6px, -1.49064px + 1.49813vw, 10px);
  font-family: "Gmarket Sans", sans-serif;
  font-weight: 300;
  font-size: clamp(36px, 2.29213px + 6.74157vw, 54px);
  line-height: 1.1;
}
.visual-section .text-wrap .section-title {
  font-family: "Paperlogy", sans-serif;
  font-weight: 700;
  font-size: clamp(68px, 12px + 4.375vw, 96px);
  line-height: 1.3;
}
@media (max-width: 1279.98px) {
  .visual-section .text-wrap .section-title {
    font-size: clamp(60px, 27.87451px + 3.13725vw, 68px);
  }
}
@media (max-width: 767.98px) {
  .visual-section .text-wrap .section-title {
    font-size: clamp(32px, 11.95526px + 6.26398vw, 60px);
  }
}
html:where([lang]:not([lang=ko], [lang=ja], [lang=zh-CN], [lang=zh-TW])) .visual-section .text-wrap .section-title {
  line-height: 1.2;
}
@media (min-width: 1280px) {
  html:where([lang]:not([lang=ko], [lang=ja], [lang=zh-CN], [lang=zh-TW])) .visual-section .text-wrap .section-title {
    font-size: 70px;
  }
}
.visual-section .text-wrap .section-sub-title {
  margin-top: clamp(15px, -5.07843px + 1.96078vw, 20px);
  font-weight: 600;
  font-size: clamp(18px, -6.09412px + 2.35294vw, 24px);
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .visual-section .text-wrap .section-sub-title {
    margin-top: clamp(10px, 6.42058px + 1.11857vw, 15px);
    font-size: clamp(16px, 14.56823px + 0.44743vw, 18px);
  }
}
@media (max-width: 499.98px) {
  html:where([lang=ko]) .visual-section .text-wrap .section-sub-title .ib {
    display: block;
  }
}
.visual-section .text-wrap .link-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(10px, 2.84116px + 2.23714vw, 20px);
  margin-top: 55px;
}
@media (max-width: 1279.98px) {
  .visual-section .text-wrap .link-list {
    margin-top: 35px;
  }
}
@media (max-width: 499.98px) {
  .visual-section .text-wrap .link-list {
    margin-top: 30px;
  }
}
.visual-section .text-wrap .link-list .link-item {
  min-width: clamp(135px, 88.46756px + 14.54139vw, 200px);
}
.visual-section .text-wrap .link-list .link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: clamp(11px, 6.7047px + 1.34228vw, 17px) clamp(14px, 3.26174px + 3.3557vw, 29px);
  border: 1px solid currentColor;
  backdrop-filter: blur(15px);
  background-color: rgba(255, 255, 255, 0.01);
  border-radius: 50px;
  font-size: clamp(16px, 13.13647px + 0.89485vw, 20px);
  font-weight: 600;
  line-height: 1.5;
  transition: background-color 0.3s ease;
}
.visual-section .text-wrap .link-list .link:hover {
  background-color: #fff;
  border-color: #fff;
  color: #281102;
}
.visual-section .text-wrap .link-list .link::after {
  flex-shrink: 0;
  content: "";
  width: clamp(16px, 8.84116px + 2.23714vw, 26px);
  aspect-ratio: 1;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5156_72)'%3E%3Cpath d='M1 11.75C0.309644 11.75 -0.25 12.3096 -0.25 13C-0.25 13.6904 0.309644 14.25 1 14.25L1 13L1 11.75ZM26.3839 13.8839C26.872 13.3957 26.872 12.6043 26.3839 12.1161L18.4289 4.16116C17.9408 3.67301 17.1493 3.67301 16.6612 4.16116C16.173 4.64932 16.173 5.44078 16.6612 5.92893L23.7322 13L16.6612 20.0711C16.173 20.5592 16.173 21.3507 16.6612 21.8388C17.1493 22.327 17.9408 22.327 18.4289 21.8388L26.3839 13.8839ZM1 13L1 14.25L25.5 14.25L25.5 13L25.5 11.75L1 11.75L1 13Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5156_72'%3E%3Crect width='26' height='26' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5156_72)'%3E%3Cpath d='M1 11.75C0.309644 11.75 -0.25 12.3096 -0.25 13C-0.25 13.6904 0.309644 14.25 1 14.25L1 13L1 11.75ZM26.3839 13.8839C26.872 13.3957 26.872 12.6043 26.3839 12.1161L18.4289 4.16116C17.9408 3.67301 17.1493 3.67301 16.6612 4.16116C16.173 4.64932 16.173 5.44078 16.6612 5.92893L23.7322 13L16.6612 20.0711C16.173 20.5592 16.173 21.3507 16.6612 21.8388C17.1493 22.327 17.9408 22.327 18.4289 21.8388L26.3839 13.8839ZM1 13L1 14.25L25.5 14.25L25.5 13L25.5 11.75L1 11.75L1 13Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5156_72'%3E%3Crect width='26' height='26' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
}
.visual-section .info-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 1279.98px) {
  .visual-section .info-wrap {
    width: 480px;
  }
}
@media (max-width: 1023.98px) {
  .visual-section .info-wrap {
    width: 100%;
    margin-top: 10px;
  }
}
.visual-section .info-wrap .info-video {
  aspect-ratio: 540/304;
  border: 8px solid #fff;
  box-shadow: 0 8px 20px 0 rgba(14, 6, 0, 0.1);
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1023.98px) {
  .visual-section .info-wrap .info-video {
    border: none;
    box-shadow: none;
    border-radius: 0;
  }
}
.visual-section .info-wrap .info-video iframe, .visual-section .info-wrap .info-video .thumb-img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.visual-section .info-wrap .info-video iframe {
  max-width: 100%;
  border: 0;
  transform: scale(1.05);
}
@media (max-width: 1023.98px) {
  .visual-section .info-wrap .info-video iframe {
    transform: scale(1);
  }
}
.visual-section .info-wrap .info-video .thumb-img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 1s ease;
}
.visual-section .info-wrap .info-video .thumb-img.thumb-hide {
  opacity: 0;
  pointer-events: none;
}
.visual-section .info-wrap .info-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 10px;
  margin-top: 30px;
}
@media (max-width: 1279.98px) {
  .visual-section .info-wrap .info-meta {
    margin-top: 20px;
  }
}
@media (max-width: 1023.98px) {
  .visual-section .info-wrap .info-meta {
    justify-content: center;
    row-gap: 10px;
    margin-top: 0;
    padding: 25px 20px;
    background-color: #f5f5f4;
    color: #281102;
  }
}
.visual-section .info-wrap .info-meta .d-day-item {
  flex-shrink: 0;
  width: 160px;
  font-family: "Gmarket Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(30px, 22.84116px + 2.23714vw, 40px);
  line-height: 1;
}
@media (max-width: 1023.98px) {
  .visual-section .info-wrap .info-meta .d-day-item {
    width: 100%;
    text-align: center;
  }
}
.visual-section .info-wrap .info-meta .details-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 19px;
}
@media (max-width: 1023.98px) {
  .visual-section .info-wrap .info-meta .details-item {
    align-items: center;
    gap: 6px;
    font-size: 17px;
  }
}
@media (max-width: 767.98px) {
  .visual-section .info-wrap .info-meta .details-item {
    font-size: 16px;
  }
}
@media (max-width: 499.98px) {
  .visual-section .info-wrap .info-meta .details-item {
    gap: 4px;
    font-size: 15px;
  }
}
html:where([lang="1024"], [lang=min]) .visual-section .info-wrap .info-meta .details-item {
  font-size: 20px;
}
.visual-section .info-wrap .info-meta .details-item .time, .visual-section .info-wrap .info-meta .details-item .address {
  padding-left: calc(1em + 6px);
  font-family: "Gmarket Sans", sans-serif;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.03em;
  position: relative;
}
.visual-section .info-wrap .info-meta .details-item .time::before, .visual-section .info-wrap .info-meta .details-item .address::before {
  content: "";
  width: 1em;
  aspect-ratio: 16/18;
  background-color: currentColor;
  -webkit-mask: no-repeat center/contain;
          mask: no-repeat center/contain;
  position: absolute;
  top: 1px;
  left: 0;
}
html:where([lang]:not([lang=ko], [lang=ja], [lang=zh-CN], [lang=zh-TW])) .visual-section .info-wrap .info-meta .details-item .time::before, html:where([lang]:not([lang=ko], [lang=ja], [lang=zh-CN], [lang=zh-TW])) .visual-section .info-wrap .info-meta .details-item .address::before {
  top: 4px;
}
.visual-section .info-wrap .info-meta .details-item .time::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.34375 2.5C4.45149 2.5 4.55483 2.5428 4.63101 2.61899C4.7072 2.69517 4.75 2.79851 4.75 2.90625V3.3125H11.25V2.90625C11.25 2.79851 11.2928 2.69517 11.369 2.61899C11.4452 2.5428 11.5485 2.5 11.6562 2.5C11.764 2.5 11.8673 2.5428 11.9435 2.61899C12.0197 2.69517 12.0625 2.79851 12.0625 2.90625V3.3125H12.875C13.306 3.3125 13.7193 3.4837 14.024 3.78845C14.3288 4.0932 14.5 4.50652 14.5 4.9375V13.875C14.5 14.306 14.3288 14.7193 14.024 15.024C13.7193 15.3288 13.306 15.5 12.875 15.5H3.125C2.69402 15.5 2.2807 15.3288 1.97595 15.024C1.6712 14.7193 1.5 14.306 1.5 13.875V4.9375C1.5 4.50652 1.6712 4.0932 1.97595 3.78845C2.2807 3.4837 2.69402 3.3125 3.125 3.3125H3.9375V2.90625C3.9375 2.79851 3.9803 2.69517 4.05649 2.61899C4.13267 2.5428 4.23601 2.5 4.34375 2.5ZM12.4314 4.9375H3.56781C3.32406 4.9375 3.125 5.1195 3.125 5.34375V6.15625C3.125 6.3805 3.32325 6.5625 3.56781 6.5625H12.4322C12.6759 6.5625 12.875 6.3805 12.875 6.15625V5.34375C12.875 5.1195 12.6768 4.9375 12.4314 4.9375ZM8.40625 8.1875C8.29851 8.1875 8.19517 8.2303 8.11899 8.30649C8.0428 8.38267 8 8.48601 8 8.59375V9.40625C8 9.51399 8.0428 9.61733 8.11899 9.69351C8.19517 9.7697 8.29851 9.8125 8.40625 9.8125H9.21875C9.32649 9.8125 9.42983 9.7697 9.50601 9.69351C9.5822 9.61733 9.625 9.51399 9.625 9.40625V8.59375C9.625 8.48601 9.5822 8.38267 9.50601 8.30649C9.42983 8.2303 9.32649 8.1875 9.21875 8.1875H8.40625ZM10.8438 8.1875C10.736 8.1875 10.6327 8.2303 10.5565 8.30649C10.4803 8.38267 10.4375 8.48601 10.4375 8.59375V9.40625C10.4375 9.51399 10.4803 9.61733 10.5565 9.69351C10.6327 9.7697 10.736 9.8125 10.8438 9.8125H11.6562C11.764 9.8125 11.8673 9.7697 11.9435 9.69351C12.0197 9.61733 12.0625 9.51399 12.0625 9.40625V8.59375C12.0625 8.48601 12.0197 8.38267 11.9435 8.30649C11.8673 8.2303 11.764 8.1875 11.6562 8.1875H10.8438ZM3.9375 11.0312V11.8438C3.9375 11.9515 3.9803 12.0548 4.05649 12.131C4.13267 12.2072 4.23601 12.25 4.34375 12.25H5.15625C5.26399 12.25 5.36733 12.2072 5.44351 12.131C5.5197 12.0548 5.5625 11.9515 5.5625 11.8438V11.0312C5.5625 10.9235 5.5197 10.8202 5.44351 10.744C5.36733 10.6678 5.26399 10.625 5.15625 10.625H4.34375C4.23601 10.625 4.13267 10.6678 4.05649 10.744C3.9803 10.8202 3.9375 10.9235 3.9375 11.0312ZM6.78125 10.625C6.67351 10.625 6.57017 10.6678 6.49399 10.744C6.4178 10.8202 6.375 10.9235 6.375 11.0312V11.8438C6.375 11.9515 6.4178 12.0548 6.49399 12.131C6.57017 12.2072 6.67351 12.25 6.78125 12.25H7.59375C7.70149 12.25 7.80483 12.2072 7.88101 12.131C7.9572 12.0548 8 11.9515 8 11.8438V11.0312C8 10.9235 7.9572 10.8202 7.88101 10.744C7.80483 10.6678 7.70149 10.625 7.59375 10.625H6.78125Z' fill='white' /%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.34375 2.5C4.45149 2.5 4.55483 2.5428 4.63101 2.61899C4.7072 2.69517 4.75 2.79851 4.75 2.90625V3.3125H11.25V2.90625C11.25 2.79851 11.2928 2.69517 11.369 2.61899C11.4452 2.5428 11.5485 2.5 11.6562 2.5C11.764 2.5 11.8673 2.5428 11.9435 2.61899C12.0197 2.69517 12.0625 2.79851 12.0625 2.90625V3.3125H12.875C13.306 3.3125 13.7193 3.4837 14.024 3.78845C14.3288 4.0932 14.5 4.50652 14.5 4.9375V13.875C14.5 14.306 14.3288 14.7193 14.024 15.024C13.7193 15.3288 13.306 15.5 12.875 15.5H3.125C2.69402 15.5 2.2807 15.3288 1.97595 15.024C1.6712 14.7193 1.5 14.306 1.5 13.875V4.9375C1.5 4.50652 1.6712 4.0932 1.97595 3.78845C2.2807 3.4837 2.69402 3.3125 3.125 3.3125H3.9375V2.90625C3.9375 2.79851 3.9803 2.69517 4.05649 2.61899C4.13267 2.5428 4.23601 2.5 4.34375 2.5ZM12.4314 4.9375H3.56781C3.32406 4.9375 3.125 5.1195 3.125 5.34375V6.15625C3.125 6.3805 3.32325 6.5625 3.56781 6.5625H12.4322C12.6759 6.5625 12.875 6.3805 12.875 6.15625V5.34375C12.875 5.1195 12.6768 4.9375 12.4314 4.9375ZM8.40625 8.1875C8.29851 8.1875 8.19517 8.2303 8.11899 8.30649C8.0428 8.38267 8 8.48601 8 8.59375V9.40625C8 9.51399 8.0428 9.61733 8.11899 9.69351C8.19517 9.7697 8.29851 9.8125 8.40625 9.8125H9.21875C9.32649 9.8125 9.42983 9.7697 9.50601 9.69351C9.5822 9.61733 9.625 9.51399 9.625 9.40625V8.59375C9.625 8.48601 9.5822 8.38267 9.50601 8.30649C9.42983 8.2303 9.32649 8.1875 9.21875 8.1875H8.40625ZM10.8438 8.1875C10.736 8.1875 10.6327 8.2303 10.5565 8.30649C10.4803 8.38267 10.4375 8.48601 10.4375 8.59375V9.40625C10.4375 9.51399 10.4803 9.61733 10.5565 9.69351C10.6327 9.7697 10.736 9.8125 10.8438 9.8125H11.6562C11.764 9.8125 11.8673 9.7697 11.9435 9.69351C12.0197 9.61733 12.0625 9.51399 12.0625 9.40625V8.59375C12.0625 8.48601 12.0197 8.38267 11.9435 8.30649C11.8673 8.2303 11.764 8.1875 11.6562 8.1875H10.8438ZM3.9375 11.0312V11.8438C3.9375 11.9515 3.9803 12.0548 4.05649 12.131C4.13267 12.2072 4.23601 12.25 4.34375 12.25H5.15625C5.26399 12.25 5.36733 12.2072 5.44351 12.131C5.5197 12.0548 5.5625 11.9515 5.5625 11.8438V11.0312C5.5625 10.9235 5.5197 10.8202 5.44351 10.744C5.36733 10.6678 5.26399 10.625 5.15625 10.625H4.34375C4.23601 10.625 4.13267 10.6678 4.05649 10.744C3.9803 10.8202 3.9375 10.9235 3.9375 11.0312ZM6.78125 10.625C6.67351 10.625 6.57017 10.6678 6.49399 10.744C6.4178 10.8202 6.375 10.9235 6.375 11.0312V11.8438C6.375 11.9515 6.4178 12.0548 6.49399 12.131C6.57017 12.2072 6.67351 12.25 6.78125 12.25H7.59375C7.70149 12.25 7.80483 12.2072 7.88101 12.131C7.9572 12.0548 8 11.9515 8 11.8438V11.0312C8 10.9235 7.9572 10.8202 7.88101 10.744C7.80483 10.6678 7.70149 10.625 7.59375 10.625H6.78125Z' fill='white' /%3E%3C/svg%3E");
}
.visual-section .info-wrap .info-meta .details-item .address::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5269 3.63861C5.96387 1.18818 9.91466 1.18816 12.3516 3.63861C14.7884 6.08907 14.7885 10.0618 12.3516 12.5122L11.5012 13.358C10.8743 13.9769 10.0604 14.7727 9.0601 15.7452C8.43508 16.3527 7.44335 16.3527 6.81841 15.7452L4.31635 13.2975C4.00201 12.9871 3.73887 12.7253 3.5269 12.5122C1.08996 10.0617 1.09003 6.08907 3.5269 3.63861ZM7.93886 6.11157C6.75147 6.11159 5.78888 7.0795 5.78888 8.27349C5.78899 9.46738 6.75155 10.4353 7.93886 10.4354C9.12624 10.4354 10.0888 9.46738 10.0889 8.27349C10.0889 7.07948 9.12632 6.11157 7.93886 6.11157Z' fill='white' /%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5269 3.63861C5.96387 1.18818 9.91466 1.18816 12.3516 3.63861C14.7884 6.08907 14.7885 10.0618 12.3516 12.5122L11.5012 13.358C10.8743 13.9769 10.0604 14.7727 9.0601 15.7452C8.43508 16.3527 7.44335 16.3527 6.81841 15.7452L4.31635 13.2975C4.00201 12.9871 3.73887 12.7253 3.5269 12.5122C1.08996 10.0617 1.09003 6.08907 3.5269 3.63861ZM7.93886 6.11157C6.75147 6.11159 5.78888 7.0795 5.78888 8.27349C5.78899 9.46738 6.75155 10.4353 7.93886 10.4354C9.12624 10.4354 10.0888 9.46738 10.0889 8.27349C10.0889 7.07948 9.12632 6.11157 7.93886 6.11157Z' fill='white' /%3E%3C/svg%3E");
}

.vision-section {
  margin-top: clamp(150px, 50px + 7.8125vw, 200px);
}
@media (max-width: 767.98px) {
  .vision-section {
    margin-top: clamp(80px, -51.08614px + 26.21723vw, 150px);
  }
}
.vision-section .section-header {
  margin-bottom: clamp(30px, 8.52349px + 6.71141vw, 60px);
  text-align: center;
}
@media (min-width: 1024px) and (max-width: 1280.98px) {
  .vision-section .section-header {
    max-width: 960px;
    margin-inline: auto;
  }
}
.vision-section .section-title {
  margin-bottom: clamp(20px, 12.84116px + 2.23714vw, 30px);
  font-weight: 300;
  font-size: clamp(45px, 17.89412px + 3.52941vw, 54px);
  text-transform: capitalize;
}
@media (max-width: 767.98px) {
  .vision-section .section-title {
    font-size: clamp(27px, 14.11409px + 4.02685vw, 45px);
  }
}
.vision-section .section-title, .vision-section .section-title span {
  line-height: 1.4;
}
.vision-section .section-title .title-line {
  display: block;
}
@media (max-width: 499.98px) {
  .vision-section .section-title .title-line {
    word-break: break-all;
  }
}
.vision-section .section-title .title-line2 {
  font-weight: 800;
}
@media (max-width: 499.98px) {
  .vision-section .section-title .title-line2 .ib {
    display: inline;
  }
}
.vision-section.is-title-animating .title-line {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, currentColor, currentColor), linear-gradient(to right, #cfcccb, #cfcccb);
  background-repeat: no-repeat;
  background-size: 0% 100%, 100% 100%;
  background-clip: text;
  -webkit-background-clip: text;
}
.vision-section .section-desc {
  font-size: clamp(16px, 10.27293px + 1.78971vw, 24px);
  letter-spacing: 0;
  word-break: break-all;
}
@media (max-width: 767.98px) {
  .vision-section .section-desc {
    word-break: keep-all;
  }
}
.vision-section .section-desc, .vision-section .section-desc span {
  line-height: 1.5;
}
.vision-section .section-desc .ib {
  display: block;
}
.vision-section .img-list {
  --list-width: 1110;
  --list-height: 537;
  width: min(var(--list-width) * 1px, 100%);
  aspect-ratio: var(--list-width)/var(--list-height);
  margin-inline: auto;
  position: relative;
}
@media (max-width: 1279.98px) {
  .vision-section .img-list {
    --more-width: 9px;
    width: calc(100% + var(--more-width));
    left: calc(-0.5 * var(--more-width));
  }
}
@media (max-width: 1023.98px) {
  .vision-section .img-list {
    --more-width: 10.5px;
  }
}
@media (max-width: 767.98px) {
  .vision-section .img-list {
    --more-width: 8px;
  }
}
.vision-section .img-list .img-item {
  width: calc(var(--item-width) / var(--list-width) * 100%);
  top: calc(var(--item-top) / var(--list-height) * 100%);
  left: calc(var(--item-left) / var(--list-width) * 100%);
  aspect-ratio: var(--item-width)/var(--item-height);
  border-radius: clamp(10px, 6.14891px + 0.77022vw, 16px);
  overflow: hidden;
  visibility: hidden;
  position: absolute;
}
@media (max-width: 499.98px) {
  .vision-section .img-list .img-item {
    border-radius: clamp(4px, -6.72626px + 3.35196vw, 10px);
  }
}
.vision-section .img-list .img-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.vision-section .img-list .img-item1 {
  --item-width: 630;
  --item-height: 360;
  --item-top: 80;
  --item-left: 480;
}
.vision-section .img-list .img-item2 {
  --item-width: 450;
  --item-height: 313;
  --item-top: 0;
  --item-left: 0;
}
.vision-section .img-list .img-item3 {
  --item-width: 320;
  --item-height: 320;
  --item-top: 217;
  --item-left: 345;
  box-shadow: 0 clamp(1px, 0.33264px + 0.20855vw, 3px) clamp(10px, -0.01043px + 3.12826vw, 40px) 0 rgba(0, 0, 0, 0.15);
  z-index: 3;
}

.program-section, .archive-section, .news-section {
  --more-btn-width: 60px;
}
@media (max-width: 767.98px) {
  .program-section, .archive-section, .news-section {
    --more-btn-width: 40px;
  }
}
@media (max-width: 499.98px) {
  .program-section, .archive-section, .news-section {
    --more-btn-width: 30px;
  }
}
.program-section .layout, .archive-section .layout, .news-section .layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--more-btn-width);
}
.program-section .more-btn, .archive-section .more-btn, .news-section .more-btn {
  align-self: flex-start;
  grid-column: 2/3;
  grid-row: 1/2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  border-radius: 50%;
  background-color: #281102;
  transition: background-color 0.3s ease;
}
@media (max-width: 1279.98px) {
  .program-section .more-btn, .archive-section .more-btn, .news-section .more-btn {
    margin-top: 0;
  }
}
.program-section .more-btn:hover, .archive-section .more-btn:hover, .news-section .more-btn:hover {
  background-color: #F3770B;
}
.program-section .more-btn::before, .archive-section .more-btn::before, .news-section .more-btn::before {
  content: "";
  width: var(--more-btn-width);
  aspect-ratio: 1;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 29C20.4477 29 20 29.4477 20 30C20 30.5523 20.4477 31 21 31V30V29ZM39.7071 30.7071C40.0976 30.3166 40.0976 29.6834 39.7071 29.2929L33.3431 22.9289C32.9526 22.5384 32.3195 22.5384 31.9289 22.9289C31.5384 23.3195 31.5384 23.9526 31.9289 24.3431L37.5858 30L31.9289 35.6569C31.5384 36.0474 31.5384 36.6805 31.9289 37.0711C32.3195 37.4616 32.9526 37.4616 33.3431 37.0711L39.7071 30.7071ZM21 30V31H39V30V29H21V30Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center/100%;
          mask: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 29C20.4477 29 20 29.4477 20 30C20 30.5523 20.4477 31 21 31V30V29ZM39.7071 30.7071C40.0976 30.3166 40.0976 29.6834 39.7071 29.2929L33.3431 22.9289C32.9526 22.5384 32.3195 22.5384 31.9289 22.9289C31.5384 23.3195 31.5384 23.9526 31.9289 24.3431L37.5858 30L31.9289 35.6569C31.5384 36.0474 31.5384 36.6805 31.9289 37.0711C32.3195 37.4616 32.9526 37.4616 33.3431 37.0711L39.7071 30.7071ZM21 30V31H39V30V29H21V30Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center/100%;
}
.program-section .section-header, .archive-section .section-header, .news-section .section-header {
  grid-column: 1/-1;
  grid-row: 1/2;
  text-align: center;
}
.program-section .section-title, .archive-section .section-title, .news-section .section-title {
  padding-inline: calc(var(--more-btn-width) + 20px);
  font-weight: 700;
  font-family: "Gmarket Sans", sans-serif;
  font-size: clamp(48px, 32px + 1.5625vw, 62px);
  line-height: 1.4;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .program-section .section-title, .archive-section .section-title, .news-section .section-title {
    font-size: clamp(24px, 6.81879px + 5.36913vw, 48px);
  }
}
html:where([lang=en]) .program-section .section-title, html:where([lang=en]) .archive-section .section-title, html:where([lang=en]) .news-section .section-title {
  font-weight: 800;
  line-height: 1;
}
.program-section .section-desc, .archive-section .section-desc, .news-section .section-desc {
  font-size: clamp(16px, 13.13647px + 0.89485vw, 20px);
  line-height: 1.5;
}

.program-section {
  margin-top: 111px;
}
@media (max-width: 1279.98px) {
  .program-section {
    margin-top: clamp(100px, -100.78431px + 19.60784vw, 150px);
  }
}
@media (max-width: 1023.98px) {
  .program-section {
    margin-top: clamp(70px, 56.34424px + 4.26743vw, 100px);
  }
}
@media (max-width: 499.98px) {
  .program-section {
    --layout-padding: 15px;
  }
}
.program-section .section-title {
  margin-bottom: clamp(0px, -37.45318px + 7.49064vw, 20px);
}
.program-section .tab-area {
  grid-column: 1/-1;
  min-width: 0;
  margin-block: 40px 70px;
}
@media (max-width: 1023.98px) {
  .program-section .tab-area {
    margin-block: 20px 40px;
  }
}
@media (max-width: 499.98px) {
  .program-section .tab-area {
    margin-bottom: 30px;
  }
}
.program-section .tab-area .program-tab-swiper {
  width: 100vw;
  padding-inline: var(--layout-padding);
  margin-left: calc(50% - 50vw);
}
@media (max-width: 767.98px) {
  .program-section .tab-area .program-tab-swiper::before, .program-section .tab-area .program-tab-swiper::after {
    content: "";
    width: 15%;
    height: 100%;
    background: linear-gradient(var(--axis), #FFF, transparent);
    opacity: 1;
    position: absolute;
    top: 0;
    z-index: 2;
    pointer-events: none;
  }
  .program-section .tab-area .program-tab-swiper::before {
    --axis: to right;
    left: 0;
  }
  .program-section .tab-area .program-tab-swiper::after {
    --axis: to left;
    right: 0;
  }
}
.program-section .tab-area .swiper-slide {
  width: auto;
}
.program-section .tab-area .swiper-slide .tab-btn {
  display: block;
  width: 100%;
  padding: 16px 20px;
  border-radius: 100px;
  font-weight: 500;
  font-size: 20px;
  white-space: nowrap;
  letter-spacing: 0;
  outline-offset: -2px;
  background-color: #f5f5f4;
  transition: background-color 0.3s;
}
@media (max-width: 767.98px) {
  .program-section .tab-area .swiper-slide .tab-btn {
    padding-inline: 15px;
    font-size: 19px;
  }
}
@media (max-width: 499.98px) {
  .program-section .tab-area .swiper-slide .tab-btn {
    padding-inline: 10px;
    min-width: 65px;
    font-size: 16px;
  }
}
html:where([lang=en]) .program-section .tab-area .swiper-slide .tab-btn {
  padding-top: 10px;
}
@media (max-width: 767.98px) {
  html:where([lang=en]) .program-section .tab-area .swiper-slide .tab-btn {
    padding-top: 8px;
  }
}
.program-section .tab-area .swiper-slide .tab-btn:hover {
  background-color: #eee;
}
.program-section .tab-area .swiper-slide .tab-btn.active {
  background-color: #573825;
  color: #fff;
}
.program-section .tab-contents {
  grid-column: 1/-1;
}
.program-section .tab-contents .tab-content:not(.active) {
  display: none;
}
.program-section .tab-contents .tab-content.nodata .nodata-content {
  display: block;
}
.program-section .nodata-content {
  display: none;
  padding: 20vh 50px;
  text-align: center;
  border: 1px solid #ddd;
  background-color: #f7f7f7;
  color: #444;
  border-radius: 16px;
  font-weight: 700;
  font-size: clamp(16px, 8.50936px + 1.49813vw, 20px);
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .program-section .nodata-content {
    padding: 10vh 30px;
    border-radius: 12px;
  }
}
.program-section .prog-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 80px;
  -moz-column-gap: clamp(50px, -10px + 4.6875vw, 80px);
       column-gap: clamp(50px, -10px + 4.6875vw, 80px);
}
@media (max-width: 1279.98px) {
  .program-section .prog-list {
    row-gap: 70px;
    -moz-column-gap: 40px;
         column-gap: 40px;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  }
}
@media (max-width: 1023.98px) {
  .program-section .prog-list {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .program-section .prog-list {
    row-gap: 50px;
  }
}
.program-section .prog-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 16px;
}
@media (max-width: 1279.98px) {
  .program-section .prog-link {
    border-radius: 12px;
  }
}
.program-section .prog-link:hover .prog-title {
  text-decoration: underline;
}
.program-section .prog-link:hover .img-wrap img {
  transform: scale(1.05);
}
.program-section .prog-link .img-wrap {
  aspect-ratio: 480/270;
  border-radius: inherit;
  overflow: hidden;
}
.program-section .prog-link .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s ease;
}
.program-section .prog-link .text-wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
@media (max-width: 1279.98px) {
  .program-section .prog-link .text-wrap {
    margin-top: 20px;
  }
}
.program-section .prog-link .text-wrap .prog-title {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0;
  overflow: hidden;
  max-width: 100%;
  line-height: 1.5;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 1279.98px) {
  .program-section .prog-link .text-wrap .prog-title {
    font-size: 20px;
  }
}
@media (max-width: 499.98px) {
  .program-section .prog-link .text-wrap .prog-title {
    font-size: 18px;
  }
}
.program-section .prog-link .text-wrap .prog-date {
  margin-block: 4px 16px;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.5;
}
@media (max-width: 499.98px) {
  .program-section .prog-link .text-wrap .prog-date {
    font-size: 16px;
  }
}
@media (min-width: 500px) {
  html:where([lang=en]) .program-section .prog-link .text-wrap .prog-date {
    font-size: 17px;
  }
}
.program-section .prog-link .text-wrap .prog-desc {
  margin-bottom: 20px;
  font-size: 18px;
  color: #444;
  overflow: hidden;
  max-width: 100%;
  line-height: 1.5;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  white-space: normal;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 1279.98px) {
  .program-section .prog-link .text-wrap .prog-desc {
    overflow: hidden;
    max-width: 100%;
    line-height: 1.5;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media (max-width: 499.98px) {
  .program-section .prog-link .text-wrap .prog-desc {
    font-size: 16px;
  }
}
.program-section .prog-link .text-wrap .badge-wrap {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.program-section .prog-link .text-wrap .badge-wrap .badge-item {
  --badge-bg: #f5f5f4;
  --badge-color: #281102;
  border-radius: 6px;
  padding: 4px 10px;
  background-color: var(--badge-bg) !important;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--badge-color);
}
.program-section .prog-link .text-wrap .badge-wrap .badge-item.red {
  --badge-bg: #FFEBF3;
  --badge-color: #B52660;
}
.program-section .prog-link .text-wrap .badge-wrap .badge-item.green {
  --badge-bg: #DDEDE8;
  --badge-color: #146036;
}
.program-section .prog-link .text-wrap .badge-wrap .badge-item.blue {
  --badge-bg: #E2E6F0;
  --badge-color: #2C5294;
}
.program-section .prog-link .text-wrap .badge-wrap .badge-item.disabled {
  --badge-bg: #DFDEDE;
  --badge-color: #00000066;
}

@media (min-width: 1280px) {
  .archive-section {
    margin-top: 150px;
    padding-block: 155px 150px;
    background-color: #FEFCFA;
  }
}
@media (max-width: 1279.98px) {
  .archive-section {
    margin-top: clamp(155px, -45.78431px + 19.60784vw, 205px);
  }
}
@media (max-width: 1023.98px) {
  .archive-section {
    margin-top: clamp(105px, 82.27273px + 7.10227vw, 155px);
  }
}
.archive-section .layout::before {
  content: "";
  aspect-ratio: 555/440;
  opacity: 0.1;
  background-color: #BFAB8E;
  -webkit-mask: url("/images/chestnut/main/archive_bg_deco.png") no-repeat center/contain;
          mask: url("/images/chestnut/main/archive_bg_deco.png") no-repeat center/contain;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 1280px) {
  .archive-section .layout::before {
    width: 555px;
    transform: translate(-15%, -29%);
  }
}
@media (max-width: 1279.98px) {
  .archive-section .layout::before {
    width: clamp(260px, -13.46756px + 85.45861vw, 642px);
    transform: translate(-18%, -21%);
  }
}
.archive-section .section-header {
  margin-bottom: clamp(20px, -36.17978px + 11.23596vw, 50px);
}
@media (min-width: 500px) {
  .archive-section .section-title {
    margin-bottom: 4px;
  }
}
.archive-section .archive-list {
  grid-column: 1/-1;
}
.archive-section .archive-item {
  display: grid;
  grid-template-rows: max-content 0fr;
  transition: grid-template-rows 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
}
.archive-section .archive-item:hover .drop-btn, .archive-section .archive-item.active .drop-btn {
  box-shadow: 0 5px 35px 0 rgba(0, 0, 0, 0.15);
  background-color: #573825;
  color: #fff;
}
.archive-section .archive-item:hover::after, .archive-section .archive-item.active::after {
  background-color: transparent;
}
.archive-section .archive-item.active {
  grid-template-rows: max-content 1fr;
}
@media (max-width: 600.98px) {
  .archive-section .archive-item.active .drop-btn {
    padding-bottom: 24px;
  }
}
@media (max-width: 499.98px) {
  .archive-section .archive-item.active .drop-btn {
    padding-bottom: 20px;
  }
}
.archive-section .archive-item.active .drop-btn .btn-poster-wrap {
  width: 0 !important;
  visibility: hidden;
}
@media (max-width: 600.98px) {
  .archive-section .archive-item.active .drop-btn .btn-poster-wrap {
    display: none;
  }
}
.archive-section .archive-item.active .drop-content .drop-content-inner {
  opacity: 1;
  transform: translateY(0);
}
.archive-section .archive-item::after {
  content: "";
  height: 1px;
  background-color: rgba(40, 17, 2, 0.3);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.archive-section .archive-item .drop-btn {
  --poster-width:clamp(200px, 108.57143px + 8.92857vw, 280px);
  display: block;
  width: 100%;
  padding-inline: 50px;
  border-radius: 20px;
  color: #281102;
  outline-offset: -2px;
  transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
}
@media (max-width: 1279.98px) {
  .archive-section .archive-item .drop-btn {
    padding-inline: 40px;
  }
}
@media (max-width: 767.98px) {
  .archive-section .archive-item .drop-btn {
    --poster-width: 150px;
  }
}
@media (max-width: 600.98px) {
  .archive-section .archive-item .drop-btn {
    --poster-width: 300px;
    padding: 24px 24px 0;
    border-radius: 16px;
  }
}
@media (max-width: 499.98px) {
  .archive-section .archive-item .drop-btn {
    --poster-width: 240px;
    padding: 20px 20px 0;
    border-radius: 12px;
  }
}
.archive-section .archive-item .drop-btn .drop-btn-inner {
  display: flex;
  align-items: center;
}
@media (max-width: 600.98px) {
  .archive-section .archive-item .drop-btn .drop-btn-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.archive-section .archive-item .drop-btn .drop-btn-inner .year {
  flex-shrink: 0;
  font-weight: 700;
  font-family: "Gmarket Sans", sans-serif;
  font-size: 48px;
  line-height: 1.5;
  margin-top: 0.2em;
}
@media (max-width: 1279.98px) {
  .archive-section .archive-item .drop-btn .drop-btn-inner .year {
    font-size: 36px;
  }
}
@media (max-width: 767.98px) {
  .archive-section .archive-item .drop-btn .drop-btn-inner .year {
    font-size: 26px;
  }
}
@media (max-width: 600.98px) {
  .archive-section .archive-item .drop-btn .drop-btn-inner .year {
    margin-top: 0;
    font-size: 27px;
  }
}
.archive-section .archive-item .drop-btn .drop-btn-inner .title {
  flex-grow: 1;
  margin-inline: 40px;
  font-weight: 600;
  font-size: 27px;
  text-align: left;
  letter-spacing: 0;
}
@media (max-width: 1279.98px) {
  .archive-section .archive-item .drop-btn .drop-btn-inner .title {
    font-size: 22px;
  }
}
@media (max-width: 767.98px) {
  .archive-section .archive-item .drop-btn .drop-btn-inner .title {
    margin-inline: 30px;
    font-size: 18px;
  }
}
@media (max-width: 600.98px) {
  .archive-section .archive-item .drop-btn .drop-btn-inner .title {
    margin-inline: 0;
    font-size: 16px;
  }
}
.archive-section .archive-item .drop-btn .drop-btn-inner .btn-poster-wrap {
  flex-shrink: 0;
  width: var(--poster-width);
  height: calc(var(--poster-width) / 2);
  margin-top: 40px;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}
@media (max-width: 1279.98px) {
  .archive-section .archive-item .drop-btn .drop-btn-inner .btn-poster-wrap {
    margin-top: 50px;
  }
}
@media (max-width: 767.98px) {
  .archive-section .archive-item .drop-btn .drop-btn-inner .btn-poster-wrap {
    margin-top: 20px;
    border-radius: 12px 12px 0 0;
  }
}
@media (max-width: 600.98px) {
  .archive-section .archive-item .drop-btn .drop-btn-inner .btn-poster-wrap {
    align-self: center;
  }
}
@media (max-width: 499.98px) {
  .archive-section .archive-item .drop-btn .drop-btn-inner .btn-poster-wrap {
    width: min(var(--poster-width), 100%);
    height: calc(min(var(--poster-width, 100%)) / 2);
  }
}
.archive-section .archive-item .drop-btn .drop-btn-inner .btn-poster-wrap img {
  display: block;
  width: 100%;
}
.archive-section .archive-item .drop-content {
  min-height: 0;
  overflow: hidden;
}
.archive-section .archive-item .drop-content .drop-content-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -moz-column-gap: 60px;
       column-gap: 60px;
  padding: 40px 80px;
  border-bottom: 1px solid #281102;
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.4s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 1279.98px) {
  .archive-section .archive-item .drop-content .drop-content-inner {
    -moz-column-gap: 40px;
         column-gap: 40px;
    padding: 30px 40px;
  }
}
@media (max-width: 767.98px) {
  .archive-section .archive-item .drop-content .drop-content-inner {
    -moz-column-gap: 30px;
         column-gap: 30px;
    padding: 20px 30px;
  }
}
@media (max-width: 499.98px) {
  .archive-section .archive-item .drop-content .drop-content-inner {
    display: block;
    padding: 20px 10px;
  }
}
.archive-section .archive-item .drop-content .content-poster-wrap {
  grid-column: 2/3;
  grid-row: 1/3;
  width: 280px;
  aspect-ratio: 280/396;
  border: 1px solid #eee;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 1279.98px) {
  .archive-section .archive-item .drop-content .content-poster-wrap {
    width: 240px;
  }
}
@media (max-width: 1023.98px) {
  .archive-section .archive-item .drop-content .content-poster-wrap {
    width: 220px;
  }
}
@media (max-width: 767.98px) {
  .archive-section .archive-item .drop-content .content-poster-wrap {
    width: 180px;
    grid-row: 1/2;
    border-radius: 12px;
  }
}
@media (max-width: 600.98px) {
  .archive-section .archive-item .drop-content .content-poster-wrap {
    width: 150px;
  }
}
@media (max-width: 499.98px) {
  .archive-section .archive-item .drop-content .content-poster-wrap {
    width: min(130px, 100%);
    margin: 0 auto;
  }
}
.archive-section .archive-item .drop-content .content-poster-wrap img {
  display: block;
  width: 100%;
  height: 100%;
}
.archive-section .archive-item .drop-content .detail-list, .archive-section .archive-item .drop-content .result-box {
  padding-left: 2px;
}
@media (max-width: 600.98px) {
  .archive-section .archive-item .drop-content .detail-list, .archive-section .archive-item .drop-content .result-box {
    padding-left: 0;
  }
}
.archive-section .archive-item .drop-content .detail-list {
  padding-top: 30px;
}
@media (max-width: 767.98px) {
  .archive-section .archive-item .drop-content .detail-list {
    padding-top: 20px;
  }
}
.archive-section .archive-item .drop-content .detail-list .detail-item {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  font-size: 20px;
  color: #222;
}
@media (max-width: 1023.98px) {
  .archive-section .archive-item .drop-content .detail-list .detail-item {
    font-size: 18px;
  }
}
@media (max-width: 600.98px) {
  .archive-section .archive-item .drop-content .detail-list .detail-item {
    font-size: 16px;
  }
}
@media (max-width: 359.98px) {
  .archive-section .archive-item .drop-content .detail-list .detail-item {
    flex-direction: column;
    gap: 2px;
    font-size: 15px;
  }
}
.archive-section .archive-item .drop-content .detail-list .detail-item:not(:first-child) {
  margin-top: 8px;
}
.archive-section .archive-item .drop-content .detail-list .detail-item, .archive-section .archive-item .drop-content .detail-list .detail-item span {
  line-height: 1.5;
}
.archive-section .archive-item .drop-content .detail-list .detail-item .dt {
  flex-shrink: 0;
  width: 80px;
  font-weight: 700;
  text-transform: capitalize;
}
@media (max-width: 499.98px) {
  .archive-section .archive-item .drop-content .detail-list .detail-item .dt {
    width: 65px;
  }
}
@media (max-width: 359.98px) {
  .archive-section .archive-item .drop-content .detail-list .detail-item .dt {
    width: 100%;
  }
}
@media (min-width: 768px) {
  html:where([lang]:not([lang=ko], [lang=ja], [lang=zh-CN], [lang=zh-TW])) .archive-section .archive-item .drop-content .detail-list .detail-item .dt {
    width: 160px;
  }
}
@media (min-width: 500px) and (max-width: 767.98px) {
  html:where([lang]:not([lang=ko], [lang=ja], [lang=zh-CN], [lang=zh-TW])) .archive-section .archive-item .drop-content .detail-list .detail-item .dt {
    width: 100px;
  }
}
@media (min-width: 360px) and (max-width: 499.98px) {
  html:where([lang]:not([lang=ko], [lang=ja], [lang=zh-CN], [lang=zh-TW])) .archive-section .archive-item .drop-content .detail-list .detail-item .dt {
    width: 80px;
  }
}
.archive-section .archive-item .drop-content .detail-list .detail-item .dd {
  flex-grow: 1;
}
.archive-section .archive-item .drop-content .result-box {
  padding-top: 25px;
  margin-top: 30px;
  border-top: 1px dashed #ddd;
}
@media (max-width: 1023.98px) {
  .archive-section .archive-item .drop-content .result-box {
    padding-top: 20px;
    margin-top: 20px;
  }
}
@media (max-width: 767.98px) {
  .archive-section .archive-item .drop-content .result-box {
    grid-column: 1/3;
  }
}
@media (max-width: 499.98px) {
  .archive-section .archive-item .drop-content .result-box {
    padding-top: 15px;
    margin-top: 15px;
  }
}
.archive-section .archive-item .drop-content .result-box .result-box-title {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  color: #de5b00;
}
@media (max-width: 1023.98px) {
  .archive-section .archive-item .drop-content .result-box .result-box-title {
    font-size: 18px;
  }
}
@media (max-width: 600.98px) {
  .archive-section .archive-item .drop-content .result-box .result-box-title {
    font-size: 17px;
  }
}
@media (max-width: 499.98px) {
  .archive-section .archive-item .drop-content .result-box .result-box-title {
    font-size: 16px;
    margin-bottom: 6px;
  }
}
@media (max-width: 359.98px) {
  .archive-section .archive-item .drop-content .result-box .result-box-title {
    font-size: 15px;
  }
}
.archive-section .archive-item .drop-content .result-box .result-item {
  padding-left: 10px;
  position: relative;
  font-size: 17px;
  line-height: 1.5;
  color: #222;
}
@media (max-width: 600.98px) {
  .archive-section .archive-item .drop-content .result-box .result-item {
    font-size: 16px;
  }
}
@media (max-width: 359.98px) {
  .archive-section .archive-item .drop-content .result-box .result-item {
    font-size: 15px;
  }
}
.archive-section .archive-item .drop-content .result-box .result-item:not(:first-child) {
  margin-top: 2px;
}
.archive-section .archive-item .drop-content .result-box .result-item::before {
  content: "";
  width: 3px;
  aspect-ratio: 1;
  background-color: #de5b00;
  border-radius: 50%;
  position: absolute;
  top: 11px;
  left: 2px;
}

.news-section {
  margin-block: clamp(86px, 12.85714px + 7.14286vw, 150px) 100px;
}
@media (max-width: 1023.98px) {
  .news-section {
    margin-block: clamp(32px, 7.41963px + 7.68137vw, 86px) 80px;
  }
}
@media (max-width: 499.98px) {
  .news-section {
    --layout-padding: 15px;
    margin-bottom: 50px;
  }
}
@media (min-width: 500px) {
  .news-section .section-title {
    margin-bottom: 4px;
  }
}
.news-section .post-list {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-block: 70px 100px;
}
@media (max-width: 1279.98px) {
  .news-section .post-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1023.98px) {
  .news-section .post-list {
    margin-block: 40px 80px;
  }
}
@media (max-width: 767.98px) {
  .news-section .post-list {
    margin-block: 30px 50px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  }
}
.news-section .post-item .item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 471px;
  padding: 50px;
  background-color: #f5f5f4;
  border: 1px solid #f5f5f4;
  border-radius: 20px;
  outline-offset: -2px;
  transition: box-shadow 0.3s, border-color 0.3s;
}
@media (max-width: 767.98px) {
  .news-section .post-item .item-inner {
    min-height: 0;
    padding: 30px;
    border-radius: 16px;
  }
}
@media (max-width: 499.98px) {
  .news-section .post-item .item-inner {
    padding: 20px;
    border-radius: 12px;
  }
}
.news-section .post-item .item-inner:hover {
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
  border-color: #f3770b;
}
.news-section .post-item .category {
  align-self: flex-start;
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: transparent !important;
  text-transform: capitalize;
}
.news-section .post-item .category::before {
  flex-shrink: 0;
  content: "";
  width: 10px;
  aspect-ratio: 1;
  margin-left: 2px;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .news-section .post-item .category::before {
    width: 7px;
  }
}
.news-section .post-item .category .badge-text {
  color: #444;
  line-height: 1.2;
  letter-spacing: 0;
}
.news-section .post-item .category.orange::before {
  background-color: #F3770B;
}
.news-section .post-item .category.blue::before {
  background-color: #78A6D8;
}
.news-section .post-item .post-title {
  margin-block: 20px;
  font-weight: 600;
  font-size: 24px;
  letter-spacing: -0.01em;
  color: #222;
  overflow: hidden;
  max-width: 100%;
  line-height: 1.4;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  white-space: normal;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (max-width: 767.98px) {
  .news-section .post-item .post-title {
    margin-block: 10px 20px;
    font-size: 20px;
  }
}
@media (max-width: 499.98px) {
  .news-section .post-item .post-title {
    font-size: 18px;
  }
}
.news-section .post-item .post-content, .news-section .post-item .post-img-wrap {
  margin-bottom: 30px;
}
@media (max-width: 1023.98px) {
  .news-section .post-item .post-content, .news-section .post-item .post-img-wrap {
    margin-bottom: 20px;
  }
}
.news-section .post-item .post-content {
  font-size: 18px;
  color: #444;
  letter-spacing: 0;
  overflow: hidden;
  max-width: 100%;
  line-height: 1.6;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  white-space: normal;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
@media (max-width: 499.98px) {
  .news-section .post-item .post-content {
    display: none;
  }
}
.news-section .post-item .post-img-wrap {
  aspect-ratio: 315/210;
}
.news-section .post-item .post-img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-section .post-item .post-date {
  margin-top: auto;
  line-height: 1.5;
  color: #8b8b8b;
  letter-spacing: 0;
}
.news-section .shortcut-links {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 1279.98px) {
  .news-section .shortcut-links {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 499.98px) {
  .news-section .shortcut-links {
    gap: 15px;
  }
}
@media (max-width: 359.98px) {
  .news-section .shortcut-links {
    gap: 10px;
  }
}
.news-section .shortcut-links .link {
  display: flex;
  align-items: center;
  gap: 15px;
  height: 100%;
  padding: 34px 49px;
  border: 1px solid #ddd;
  border-radius: 16px;
  color: #222;
  transition: border-color 0.3s, box-shadow 0.3s;
}
@media (min-width: 1280px) {
  .news-section .shortcut-links .link {
    padding-inline: clamp(34px, -26px + 4.6875vw, 49px);
  }
}
@media (max-width: 1023.98px) {
  .news-section .shortcut-links .link {
    padding: 24px 29px;
  }
}
@media (max-width: 499.98px) {
  .news-section .shortcut-links .link {
    gap: 10px;
    padding: 15px 19px;
    border-radius: 12px;
  }
}
.news-section .shortcut-links .link:hover {
  border-color: #f3770b;
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.05);
}
.news-section .shortcut-links .link:hover::after {
  background-color: #F3770B;
}
.news-section .shortcut-links .link .icon {
  flex-shrink: 0;
  width: 60px;
  aspect-ratio: 1;
  background: no-repeat center/contain;
}
@media (max-width: 767.98px) {
  .news-section .shortcut-links .link .icon {
    width: 50px;
  }
}
@media (max-width: 499.98px) {
  .news-section .shortcut-links .link .icon {
    width: 40px;
  }
}
.news-section .shortcut-links .link .icon.icon1 {
  background-image: url("/images/chestnut/main/news_icon1.svg");
}
.news-section .shortcut-links .link .icon.icon2 {
  background-image: url("/images/chestnut/main/news_icon2.svg");
}
.news-section .shortcut-links .link .icon.icon3 {
  background-image: url("/images/chestnut/main/news_icon3.svg");
}
.news-section .shortcut-links .link .link-text {
  flex-grow: 1;
  min-width: 0;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 767.98px) {
  .news-section .shortcut-links .link .link-text {
    font-size: 20px;
  }
}
@media (max-width: 499.98px) {
  .news-section .shortcut-links .link .link-text {
    font-size: 18px;
  }
}
.news-section .shortcut-links .link::after {
  flex-shrink: 0;
  content: "";
  width: 34px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #281102 url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16C11.4477 16 11 16.4477 11 17C11 17.5523 11.4477 18 12 18L12 17L12 16ZM22.7071 17.7071C23.0976 17.3166 23.0976 16.6834 22.7071 16.2929L16.3431 9.92893C15.9526 9.53841 15.3195 9.53841 14.9289 9.92893C14.5384 10.3195 14.5384 10.9526 14.9289 11.3431L20.5858 17L14.9289 22.6569C14.5384 23.0474 14.5384 23.6805 14.9289 24.0711C15.3195 24.4616 15.9526 24.4616 16.3431 24.0711L22.7071 17.7071ZM12 17L12 18L22 18L22 17L22 16L12 16L12 17Z' fill='white' /%3E%3C/svg%3E") no-repeat center/100%;
  transition: background-color 0.3s;
}
@media (max-width: 767.98px) {
  .news-section .shortcut-links .link::after {
    width: 32px;
  }
}
@media (max-width: 499.98px) {
  .news-section .shortcut-links .link::after {
    width: 27px;
  }
}/*# sourceMappingURL=main.css.map */