

:root {
  --byuljan-green: #91d8a8;
  --byuljan-green-dark: #2f7c55;
  --byuljan-green-deep: #17462f;
  --byuljan-green-soft: #effaf3;
  --byuljan-ink: #1d2b22;
  --byuljan-muted: #647168;
  --byuljan-line: #d8eadf;
  --byuljan-warm: #fff8ed;
  --byuljan-inner: min(1200px, 100%);
  --byuljan-wide: min(1200px, 100%);
  --byuljan-side-gap: clamp(12px, 1.6vw, 24px);
}

:root {
  --byuljan-footer-bg: #f7fbf6;
  --byuljan-footer-glow: rgba(145, 216, 168, 0.28);
  --byuljan-button-shadow: 0 10px 24px rgba(47, 124, 85, 0.18);
}

.wp-block-button__link,
.byuljan-page .wp-block-button__link,
.byuljan-section .wp-block-button__link,
.byuljan-cta .wp-block-button__link,
.byuljan-final-section .wp-block-button__link {
  position: relative;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease;
  box-shadow: 0 4px 12px rgba(29, 43, 34, 0.08);
}

.wp-block-button__link::after,
.byuljan-page .wp-block-button__link::after,
.byuljan-section .wp-block-button__link::after,
.byuljan-cta .wp-block-button__link::after,
.byuljan-final-section .wp-block-button__link::after {
  content: "›";
  display: inline-block;
  margin-left: 0.45em;
  transform: translateY(-0.02em);
  transition: transform 0.22s ease;
}

.wp-block-button__link:hover,
.byuljan-page .wp-block-button__link:hover,
.byuljan-section .wp-block-button__link:hover,
.byuljan-cta .wp-block-button__link:hover,
.byuljan-final-section .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: var(--byuljan-button-shadow);
  text-decoration: none;
}

.wp-block-button__link:hover::after,
.byuljan-page .wp-block-button__link:hover::after,
.byuljan-section .wp-block-button__link:hover::after,
.byuljan-cta .wp-block-button__link:hover::after,
.byuljan-final-section .wp-block-button__link:hover::after {
  transform: translate(3px, -0.02em);
}

.is-style-outline .wp-block-button__link:hover {
  background: var(--byuljan-green-soft);
  border-color: var(--byuljan-green-dark);
  color: var(--byuljan-green-deep);
}

.l-header {
  border-bottom: 1px solid rgba(47, 124, 85, 0.11);
  box-shadow: 0 7px 22px rgba(29, 43, 34, 0.045);
}

.c-gnav > li > a {
  transition: color 0.22s ease;
}

.c-gnav > li > a::after {
  background: var(--byuljan-green-dark);
  height: 2px;
  border-radius: 999px;
}

.l-footer {
  overflow: hidden;
  border-top: 0;
  background:
    radial-gradient(circle at 20% 10%, var(--byuljan-footer-glow), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, var(--byuljan-footer-bg) 42%, #fffaf0 100%);
  color: var(--byuljan-ink);
}

.l-footer::before {
  content: "ビョルジャン 新大久保";
  display: block;
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 42px 0 8px;
  color: var(--byuljan-green-deep);
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
}

.l-footer::after {
  content: "Instagram @byuljan_shinokubo　｜　TEL 03-6302-1018　｜　東京都新宿区大久保2-32-3 2F　｜　24時間営業";
  display: block;
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto 28px;
  color: var(--byuljan-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.9;
  text-align: center;
}

.l-footer__inner {
  padding-top: 8px !important;
  padding-bottom: 28px !important;
}

.l-footer__nav,
.c-footerNav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  margin: 0 auto;
  padding: 0;
}

.l-footer__nav li,
.c-footerNav li {
  margin: 0 !important;
  line-height: 1.4;
}

.l-footer__nav a,
.c-footerNav a {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  color: var(--byuljan-ink);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
  transition: color 0.22s ease, transform 0.22s ease;
}

.l-footer__nav a:hover,
.c-footerNav a:hover {
  color: var(--byuljan-green-dark);
  transform: translateY(-1px);
}

.l-footer__foot,
.l-footer__foot .l-container,
.copyright,
.c-copyright {
  color: rgba(29, 43, 34, 0.62);
  font-size: 12px;
  text-align: center;
}

.byuljan-footer-final {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 44px 0 30px;
  color: var(--byuljan-ink);
}

.byuljan-footer-final__brand {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: start;
  padding: 28px;
  border: 1px solid rgba(145, 216, 168, 0.34);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 46px rgba(29, 43, 34, 0.07);
}

.byuljan-footer-final__logo {
  margin: 0 0 10px;
  color: var(--byuljan-green-deep);
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 900;
  letter-spacing: 0;
}

.byuljan-footer-final__text {
  margin: 0;
  color: var(--byuljan-muted);
  line-height: 1.9;
}

.byuljan-footer-final__links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: flex-end;
}

.byuljan-footer-final__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.42em;
  min-height: 40px;
  padding: 10px 15px;
  border: 1px solid rgba(47, 124, 85, 0.28);
  border-radius: 999px;
  background: #fff;
  color: var(--byuljan-green-deep);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.byuljan-footer-final__links a:hover {
  transform: translateY(-2px);
  background: var(--byuljan-green-soft);
  box-shadow: 0 10px 22px rgba(47, 124, 85, 0.13);
}

.byuljan-footer-final__instagram svg,
a[href*="instagram.com"] .byuljan-instagram-icon,
.byuljan-instagram-icon {
  width: 1.1em;
  height: 1.1em;
  flex: 0 0 auto;
}

a[href*="instagram.com"] {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.byuljan-page-cta a[href*="instagram.com"]::before,
.byuljan-access-table a[href*="instagram.com"]::before,
.byuljan-footer-final__instagram::before {
  content: "";
  display: inline-block;
  width: 1.05em;
  height: 1.05em;
  margin-right: 0.42em;
  vertical-align: -0.16em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.byuljan-post-card__category,
.wp-block-latest-posts__post-date::before {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(145, 216, 168, 0.2);
  color: var(--byuljan-green-deep);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
}

.byuljan-post-card__category {
  margin-bottom: 8px;
}

.byuljan-post-card:hover .byuljan-post-card__category {
  background: rgba(145, 216, 168, 0.32);
}

.byuljan-archive-card-grid .byuljan-post-card,
.byuljan-post-card-stack .byuljan-post-card {
  border-color: rgba(145, 216, 168, 0.34);
}

.byuljan-menu-type-grid > .wp-block-column,
.byuljan-menu-overview-grid > .wp-block-column,
.byuljan-menu-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.byuljan-menu-type-grid .wp-block-buttons,
.byuljan-menu-overview-grid .wp-block-buttons,
.byuljan-menu-card .wp-block-buttons {
  margin-top: auto;
}

.byuljan-menu-overview-grid .byuljan-menu-card {
  justify-content: flex-start;
}

.byuljan-menu-image-thumb {
  width: 100%;
  margin-bottom: 18px;
}

.byuljan-menu-image-thumb img {
  width: 100%;
  height: clamp(260px, 22vw, 360px);
  object-fit: cover;
  object-position: center top;
  border-radius: 14px;
}

.byuljan-access-table tr:last-child td a[href*="instagram.com"] {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border: 1px solid rgba(47, 124, 85, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 781px) {
  .l-footer::before {
    width: min(100% - 28px, 560px);
    padding-top: 30px;
    font-size: 22px;
  }

  .l-footer::after {
    width: min(100% - 28px, 560px);
    margin-bottom: 20px;
    font-size: 12px;
  }

  .l-footer__inner {
    padding-top: 4px !important;
    padding-bottom: 24px !important;
  }

  .l-footer__nav,
  .c-footerNav {
    gap: 8px 12px;
    padding-inline: 14px;
  }

  .l-footer__nav a,
  .c-footerNav a {
    font-size: 12px;
  }

  .byuljan-footer-final {
    width: min(100% - 28px, 560px);
    padding: 28px 0 20px;
  }

  .byuljan-footer-final__brand {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .byuljan-footer-final__links {
    justify-content: flex-start;
  }

  .byuljan-footer-final__links a {
    width: 100%;
    justify-content: center;
  }

  .byuljan-menu-image-thumb img {
    height: auto;
    max-height: none;
    object-fit: contain;
  }
}

#header.l-header,
.l-header,
.l-fixHeader {
  transition: box-shadow 0.18s ease, background-color 0.18s ease !important;
}

#header .l-header__inner,
.l-header .l-header__inner,
.l-fixHeader .l-fixHeader__inner {
  box-sizing: border-box;
  align-items: center;
}

#header .c-headLogo img,
#header .c-headLogo__img,
.l-header .c-headLogo img,
.l-header .c-headLogo__img,
.l-fixHeader .c-headLogo img,
.l-fixHeader .c-headLogo__img {
  width: auto !important;
  transform: none !important;
  transition: opacity 0.18s ease !important;
}

@media (min-width: 782px) {
  #header .c-headLogo img,
  #header .c-headLogo__img,
  .l-header .c-headLogo img,
  .l-header .c-headLogo__img,
  .l-fixHeader .c-headLogo img,
  .l-fixHeader .c-headLogo__img {
    max-height: 38px !important;
  }
}

@media (max-width: 781px) {
  #header.l-header,
  .l-header,
  .l-fixHeader {
    min-height: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
  }

  #header .l-header__inner,
  .l-header .l-header__inner,
  .l-fixHeader .l-fixHeader__inner {
    min-height: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #header .l-header__logo,
  #header .c-headLogo,
  .l-header .l-header__logo,
  .l-header .c-headLogo,
  .l-fixHeader .l-fixHeader__logo,
  .l-fixHeader .c-headLogo {
    min-height: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
  }

  #header .c-headLogo img,
  #header .c-headLogo__img,
  .l-header .c-headLogo img,
  .l-header .c-headLogo__img,
  .l-fixHeader .c-headLogo img,
  .l-fixHeader .c-headLogo__img {
    max-height: 32px !important;
    min-height: 0 !important;
  }

  #header .l-header__menuBtn,
  #header .l-header__customBtn,
  .l-header .l-header__menuBtn,
  .l-header .l-header__customBtn {
    min-height: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
  }
}

.wp-block-button__link::after,
.wp-element-button::after,
.byuljan-page .wp-block-button__link::after,
.byuljan-section .wp-block-button__link::after,
.byuljan-cta .wp-block-button__link::after,
.byuljan-final-section .wp-block-button__link::after,
.single-post .byuljan-blog-cta .wp-block-button__link::after,
.l-footer .wp-block-button__link::after,
.l-footer a::after {
  content: none !important;
}

.wp-block-button__link,
.wp-element-button,
.byuljan-page .wp-block-button__link,
.byuljan-section .wp-block-button__link,
.byuljan-cta .wp-block-button__link,
.byuljan-final-section .wp-block-button__link,
.single-post .byuljan-blog-cta .wp-block-button__link {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(32, 94, 63, 0.12) !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease !important;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
.byuljan-page .wp-block-button__link:hover,
.byuljan-section .wp-block-button__link:hover,
.byuljan-cta .wp-block-button__link:hover,
.byuljan-final-section .wp-block-button__link:hover,
.single-post .byuljan-blog-cta .wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(32, 94, 63, 0.16) !important;
}

.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible {
  outline: 2px solid rgba(47, 124, 85, 0.38) !important;
  outline-offset: 3px;
}

.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  box-shadow: none !important;
  border-width: 1.5px !important;
}

.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  box-shadow: 0 8px 18px rgba(32, 94, 63, 0.1) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
.byuljan-page-cta .wp-block-button__link,
.single-post .byuljan-blog-cta .wp-block-button__link {
  padding: 13px 28px !important;
}

.byuljan-post-card,
.byuljan-instagram-icon-link {
  text-decoration: none !important;
}

.byuljan-post-card:focus-visible,
.byuljan-instagram-icon-link:focus-visible {
  outline: 2px solid rgba(47, 124, 85, 0.34);
  outline-offset: 4px;
}

@media (max-width: 781px) {
  .wp-block-button__link,
  .wp-element-button,
  .byuljan-page .wp-block-button__link,
  .byuljan-section .wp-block-button__link,
  .byuljan-cta .wp-block-button__link,
  .byuljan-final-section .wp-block-button__link,
  .single-post .byuljan-blog-cta .wp-block-button__link {
    min-height: 46px !important;
    padding: 12px 22px !important;
    font-size: 14px !important;
  }

  .wp-block-buttons,
  .byuljan-cta,
  .byuljan-page .wp-block-buttons,
  .byuljan-final-section .wp-block-buttons,
  .single-post .byuljan-blog-cta .wp-block-buttons {
    gap: 10px !important;
  }

  .byuljan-page-nav .wp-block-button,
  .byuljan-page-nav .wp-block-button__link {
    width: 100%;
  }

  .byuljan-page-nav .wp-block-button__link {
    justify-content: center;
  }
}

#header.l-header,
.l-header,
.l-fixHeader {
  transition: box-shadow 0.18s ease, background-color 0.18s ease !important;
}

#header .l-header__inner,
.l-header .l-header__inner,
.l-fixHeader .l-fixHeader__inner {
  box-sizing: border-box;
  align-items: center;
}

#header .c-headLogo,
.l-header .c-headLogo,
.l-fixHeader .c-headLogo {
  line-height: 1;
}

#header .c-headLogo img,
#header .c-headLogo__img,
.l-header .c-headLogo img,
.l-header .c-headLogo__img,
.l-fixHeader .c-headLogo img,
.l-fixHeader .c-headLogo__img {
  width: auto !important;
  transform: none !important;
  transition: opacity 0.18s ease !important;
}

@media (min-width: 782px) {
  #header .c-headLogo img,
  #header .c-headLogo__img,
  .l-header .c-headLogo img,
  .l-header .c-headLogo__img,
  .l-fixHeader .c-headLogo img,
  .l-fixHeader .c-headLogo__img {
    max-height: 38px !important;
  }
}

@media (max-width: 781px) {
  #header.l-header,
  .l-header,
  .l-fixHeader {
    min-height: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
  }

  #header .l-header__inner,
  .l-header .l-header__inner,
  .l-fixHeader .l-fixHeader__inner {
    min-height: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #header .l-header__logo,
  #header .c-headLogo,
  .l-header .l-header__logo,
  .l-header .c-headLogo,
  .l-fixHeader .l-fixHeader__logo,
  .l-fixHeader .c-headLogo {
    min-height: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
  }

  #header .c-headLogo img,
  #header .c-headLogo__img,
  .l-header .c-headLogo img,
  .l-header .c-headLogo__img,
  .l-fixHeader .c-headLogo img,
  .l-fixHeader .c-headLogo__img {
    max-height: 32px !important;
    min-height: 0 !important;
  }

  #header .l-header__menuBtn,
  #header .l-header__customBtn,
  .l-header .l-header__menuBtn,
  .l-header .l-header__customBtn {
    min-height: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
  }
}

.wp-block-button__link::after,
.wp-element-button::after,
.byuljan-page .wp-block-button__link::after,
.byuljan-section .wp-block-button__link::after,
.byuljan-cta .wp-block-button__link::after,
.byuljan-final-section .wp-block-button__link::after,
.single-post .byuljan-blog-cta .wp-block-button__link::after,
.l-footer .wp-block-button__link::after,
.l-footer a::after {
  content: none !important;
}

.wp-block-button__link,
.wp-element-button,
.byuljan-page .wp-block-button__link,
.byuljan-section .wp-block-button__link,
.byuljan-cta .wp-block-button__link,
.byuljan-final-section .wp-block-button__link,
.single-post .byuljan-blog-cta .wp-block-button__link {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(32, 94, 63, 0.12) !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease !important;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
.byuljan-page .wp-block-button__link:hover,
.byuljan-section .wp-block-button__link:hover,
.byuljan-cta .wp-block-button__link:hover,
.byuljan-final-section .wp-block-button__link:hover,
.single-post .byuljan-blog-cta .wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(32, 94, 63, 0.16) !important;
}

.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible {
  outline: 2px solid rgba(47, 124, 85, 0.38) !important;
  outline-offset: 3px;
}

.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  box-shadow: none !important;
  border-width: 1.5px !important;
}

.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  box-shadow: 0 8px 18px rgba(32, 94, 63, 0.1) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
.byuljan-page-cta .wp-block-button__link,
.single-post .byuljan-blog-cta .wp-block-button__link {
  padding: 13px 28px !important;
}

.byuljan-post-card,
.byuljan-instagram-icon-link {
  text-decoration: none !important;
}

.byuljan-post-card:focus-visible,
.byuljan-instagram-icon-link:focus-visible {
  outline: 2px solid rgba(47, 124, 85, 0.34);
  outline-offset: 4px;
}

@media (max-width: 781px) {
  .wp-block-button__link,
  .wp-element-button,
  .byuljan-page .wp-block-button__link,
  .byuljan-section .wp-block-button__link,
  .byuljan-cta .wp-block-button__link,
  .byuljan-final-section .wp-block-button__link,
  .single-post .byuljan-blog-cta .wp-block-button__link {
    min-height: 46px !important;
    padding: 12px 22px !important;
    font-size: 14px !important;
  }

  .wp-block-buttons,
  .byuljan-cta,
  .byuljan-page .wp-block-buttons,
  .byuljan-final-section .wp-block-buttons,
  .single-post .byuljan-blog-cta .wp-block-buttons {
    gap: 10px !important;
  }

  .byuljan-page-nav .wp-block-button,
  .byuljan-page-nav .wp-block-button__link {
    width: 100%;
  }

  .byuljan-page-nav .wp-block-button__link {
    justify-content: center;
  }
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .byuljan-cta {
  gap: 12px !important;
  align-items: center;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link {
  min-width: 132px;
  min-height: 46px;
  padding: 13px 22px !important;
  border-radius: 999px !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: 0 8px 18px rgba(13, 52, 34, 0.14) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #ffffff !important;
  color: var(--byuljan-green-deep) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .is-style-outline .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.78) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link:hover,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(13, 52, 34, 0.18) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link::after,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link::after {
  content: none !important;
  display: none !important;
}

.l-footer {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbf6 58%, #fffaf2 100%) !important;
}

.l-footer::before {
  padding-top: 28px !important;
  padding-bottom: 5px !important;
  font-size: clamp(20px, 1.65vw, 26px);
}

.l-footer::after {
  width: min(980px, calc(100% - 44px));
  margin-bottom: 16px !important;
  color: rgba(29, 43, 34, 0.68);
  font-size: 12.5px;
  line-height: 1.75;
}

.l-footer__inner {
  padding-top: 2px !important;
  padding-bottom: 22px !important;
}

.l-footer__nav,
.c-footerNav {
  gap: 7px 15px !important;
}

.l-footer__nav a,
.c-footerNav a {
  padding: 3px 1px;
}

.byuljan-footer-final__brand {
  align-items: center;
}

.byuljan-footer-final__links a {
  border-color: rgba(47, 124, 85, 0.22);
  background: rgba(255, 255, 255, 0.88);
}

@media (max-width: 781px) {
  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .byuljan-cta {
    gap: 10px !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button {
    width: 100%;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link {
    width: 100%;
    min-height: 46px;
    justify-content: center;
  }

  .l-footer::before {
    padding-top: 22px !important;
    font-size: 19px;
  }

  .l-footer::after {
    width: min(100% - 30px, 560px);
    margin-bottom: 14px !important;
    font-size: 11.8px;
    line-height: 1.7;
  }

  .l-footer__inner {
    padding-bottom: 20px !important;
  }
}

.wp-block-button__link::after,
.byuljan-page .wp-block-button__link::after,
.byuljan-section .wp-block-button__link::after,
.byuljan-cta .wp-block-button__link::after,
.byuljan-final-section .wp-block-button__link::after {
  content: none !important;
  display: none !important;
}

.wp-block-button__link,
.byuljan-page .wp-block-button__link,
.byuljan-section .wp-block-button__link,
.byuljan-cta .wp-block-button__link,
.byuljan-final-section .wp-block-button__link {
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease !important;
}

.wp-block-button__link:hover,
.byuljan-page .wp-block-button__link:hover,
.byuljan-section .wp-block-button__link:hover,
.byuljan-cta .wp-block-button__link:hover,
.byuljan-final-section .wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 20px rgba(47, 124, 85, 0.14) !important;
  text-decoration: none;
}

.l-footer {
  overflow: hidden;
  border-top: 1px solid rgba(47, 124, 85, 0.12) !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbf6 64%, #fffaf2 100%) !important;
  color: var(--byuljan-ink);
}

.l-footer::before {
  content: "ビョルジャン 新大久保" !important;
  display: block;
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto;
  padding: 30px 0 6px !important;
  color: var(--byuljan-green-deep);
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
}

.l-footer::after {
  content: "Instagram @byuljan_shinokubo　/　03-6302-1018　/　東京都新宿区大久保2-32-3 2F　/　24時間営業" !important;
  display: block;
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto 18px !important;
  color: var(--byuljan-muted);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
}

.l-footer__inner {
  padding-top: 4px !important;
  padding-bottom: 24px !important;
}

.l-footer__nav,
.c-footerNav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 16px !important;
  margin: 0 auto;
  padding: 0 16px !important;
}

.l-footer__nav li,
.c-footerNav li {
  margin: 0 !important;
  line-height: 1.45;
}

.l-footer__nav a,
.c-footerNav a {
  display: inline-flex;
  align-items: center;
  color: var(--byuljan-ink);
  font-size: 12.5px !important;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
  transform: none;
  transition: color 0.18s ease;
}

.l-footer__nav a:hover,
.c-footerNav a:hover {
  color: var(--byuljan-green-dark);
  transform: none !important;
}

.l-footer__foot,
.l-footer__foot .l-container,
.copyright,
.c-copyright {
  color: rgba(29, 43, 34, 0.58) !important;
  font-size: 11.5px !important;
  text-align: center;
}

.l-footer:has(.byuljan-footer-final)::before,
.l-footer:has(.byuljan-footer-final)::after {
  content: none !important;
  display: none !important;
}

.byuljan-footer-final {
  width: min(1040px, calc(100% - 40px));
  padding: 30px 0 22px !important;
}

.byuljan-footer-final__brand {
  gap: 22px;
  padding: 24px !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(29, 43, 34, 0.06) !important;
}

.byuljan-footer-final__logo {
  font-size: clamp(20px, 1.7vw, 27px) !important;
}

.byuljan-footer-final__links a {
  min-height: 38px;
  padding: 9px 13px;
  box-shadow: none !important;
}

.byuljan-footer-final__links a:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(47, 124, 85, 0.11) !important;
}

@media (max-width: 781px) {
  .l-footer::before {
    width: min(100% - 28px, 560px);
    padding-top: 24px !important;
    padding-bottom: 4px !important;
    font-size: 20px;
  }

  .l-footer::after {
    content: "Instagram @byuljan_shinokubo\\A 03-6302-1018\\A 東京都新宿区大久保2-32-3 2F / 24時間営業" !important;
    white-space: pre-line;
    width: min(100% - 28px, 560px);
    margin-bottom: 16px !important;
    font-size: 12px;
    line-height: 1.7;
  }

  .l-footer__inner {
    padding-top: 2px !important;
    padding-bottom: 22px !important;
  }

  .l-footer__nav,
  .c-footerNav {
    gap: 7px 12px !important;
    padding-inline: 14px !important;
  }

  .l-footer__nav a,
  .c-footerNav a {
    font-size: 12px !important;
  }

  .byuljan-footer-final {
    width: min(100% - 28px, 560px);
    padding: 24px 0 18px !important;
  }

  .byuljan-footer-final__brand {
    grid-template-columns: 1fr;
    padding: 20px !important;
  }

  .byuljan-footer-final__links a {
    width: 100%;
    justify-content: center;
  }
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .byuljan-cta {
  gap: 12px !important;
  align-items: center;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link {
  min-width: 136px;
  min-height: 46px;
  padding: 13px 22px !important;
  border-radius: 999px !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  box-shadow: 0 8px 18px rgba(13, 52, 34, 0.14) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #ffffff !important;
  color: var(--byuljan-green-deep) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .is-style-outline .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.78) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link:hover,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(13, 52, 34, 0.18) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link::after,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link::after {
  content: none !important;
  display: none !important;
}

.l-footer {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbf6 58%, #fffaf2 100%) !important;
}

.l-footer::before {
  padding-top: 26px !important;
  padding-bottom: 5px !important;
  font-size: clamp(20px, 1.6vw, 25px);
}

.l-footer::after {
  width: min(980px, calc(100% - 44px));
  margin-bottom: 15px !important;
  color: rgba(29, 43, 34, 0.68);
  font-size: 12.5px;
  line-height: 1.75;
}

.l-footer__inner {
  padding-top: 2px !important;
  padding-bottom: 22px !important;
}

.l-footer__nav,
.c-footerNav {
  gap: 7px 15px !important;
}

.l-footer__nav a,
.c-footerNav a {
  padding: 3px 1px;
}

.byuljan-footer-final__brand {
  align-items: center;
}

.byuljan-footer-final__links a {
  border-color: rgba(47, 124, 85, 0.22);
  background: rgba(255, 255, 255, 0.88);
}

@media (max-width: 781px) {
  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .byuljan-cta {
    gap: 10px !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button {
    width: 100%;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link {
    width: 100%;
    min-height: 46px;
    justify-content: center;
  }

  .l-footer::before {
    padding-top: 22px !important;
    font-size: 19px;
  }

  .l-footer::after {
    width: min(100% - 30px, 560px);
    margin-bottom: 14px !important;
    font-size: 11.8px;
    line-height: 1.7;
  }

  .l-footer__inner {
    padding-bottom: 20px !important;
  }
}

.byuljan-temp-photo::after,
.byuljan-final-temp::after,
body.page-id-23 .byuljan-ready-section::after {
  content: none !important;
  display: none !important;
}

html,
body {
  overflow-x: hidden;
}

body.home .l-container,
body.page-id-10 .l-container,
body.page-id-13 .l-container,
body.page-id-15 .l-container,
body.page-id-17 .l-container,
body.page-id-19 .l-container,
body.page-id-21 .l-container,
body.page-id-23 .l-container,
body.page-id-25 .l-container,
body.page-id-27 .l-container,
body.page-id-30 .l-container,
body.page-id-32 .l-container {
  max-width: none;
}

body.home .-body-solid .l-container,
body.page-id-10 .-body-solid .l-container,
body.page-id-13 .-body-solid .l-container,
body.page-id-15 .-body-solid .l-container,
body.page-id-17 .-body-solid .l-container,
body.page-id-19 .-body-solid .l-container,
body.page-id-21 .-body-solid .l-container,
body.page-id-23 .-body-solid .l-container,
body.page-id-25 .-body-solid .l-container,
body.page-id-27 .-body-solid .l-container,
body.page-id-30 .-body-solid .l-container,
body.page-id-32 .-body-solid .l-container {
  background: transparent;
}

body.home #content,
body.page-id-10 #content,
body.page-id-13 #content,
body.page-id-15 #content,
body.page-id-17 #content,
body.page-id-19 #content,
body.page-id-21 #content,
body.page-id-23 #content,
body.page-id-25 #content,
body.page-id-27 #content,
body.page-id-30 #content,
body.page-id-32 #content,
body.home .l-content,
body.page-id-10 .l-content,
body.page-id-13 .l-content,
body.page-id-15 .l-content,
body.page-id-17 .l-content,
body.page-id-19 .l-content,
body.page-id-21 .l-content,
body.page-id-23 .l-content,
body.page-id-25 .l-content,
body.page-id-27 .l-content,
body.page-id-30 .l-content,
body.page-id-32 .l-content,
body.home .l-mainContent,
body.page-id-10 .l-mainContent,
body.page-id-13 .l-mainContent,
body.page-id-15 .l-mainContent,
body.page-id-17 .l-mainContent,
body.page-id-19 .l-mainContent,
body.page-id-21 .l-mainContent,
body.page-id-23 .l-mainContent,
body.page-id-25 .l-mainContent,
body.page-id-27 .l-mainContent,
body.page-id-30 .l-mainContent,
body.page-id-32 .l-mainContent,
body.home .l-mainContent__inner,
body.page-id-10 .l-mainContent__inner,
body.page-id-13 .l-mainContent__inner,
body.page-id-15 .l-mainContent__inner,
body.page-id-17 .l-mainContent__inner,
body.page-id-19 .l-mainContent__inner,
body.page-id-21 .l-mainContent__inner,
body.page-id-23 .l-mainContent__inner,
body.page-id-25 .l-mainContent__inner,
body.page-id-27 .l-mainContent__inner,
body.page-id-30 .l-mainContent__inner,
body.page-id-32 .l-mainContent__inner,
body.home .post_content,
body.page-id-10 .post_content,
body.page-id-13 .post_content,
body.page-id-15 .post_content,
body.page-id-17 .post_content,
body.page-id-19 .post_content,
body.page-id-21 .post_content,
body.page-id-23 .post_content,
body.page-id-25 .post_content,
body.page-id-27 .post_content,
body.page-id-30 .post_content,
body.page-id-32 .post_content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: var(--byuljan-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home .post_content,
body.page-id-10 .post_content,
body.page-id-13 .post_content,
body.page-id-15 .post_content,
body.page-id-17 .post_content,
body.page-id-19 .post_content,
body.page-id-21 .post_content,
body.page-id-23 .post_content,
body.page-id-25 .post_content,
body.page-id-27 .post_content,
body.page-id-30 .post_content,
body.page-id-32 .post_content {
  padding-left: var(--byuljan-side-gap);
  padding-right: var(--byuljan-side-gap);
}

body.home #main_content,
body.page-id-10 #main_content,
body.page-id-13 #main_content,
body.page-id-15 #main_content,
body.page-id-17 #main_content,
body.page-id-19 #main_content,
body.page-id-21 #main_content,
body.page-id-23 #main_content,
body.page-id-25 #main_content,
body.page-id-27 #main_content,
body.page-id-30 #main_content,
body.page-id-32 #main_content,
body.home .l-article,
body.page-id-10 .l-article,
body.page-id-13 .l-article,
body.page-id-15 .l-article,
body.page-id-17 .l-article,
body.page-id-19 .l-article,
body.page-id-21 .l-article,
body.page-id-23 .l-article,
body.page-id-25 .l-article,
body.page-id-27 .l-article,
body.page-id-30 .l-article,
body.page-id-32 .l-article,
body.home .p-articleContent,
body.page-id-10 .p-articleContent,
body.page-id-13 .p-articleContent,
body.page-id-15 .p-articleContent,
body.page-id-17 .p-articleContent,
body.page-id-19 .p-articleContent,
body.page-id-21 .p-articleContent,
body.page-id-23 .p-articleContent,
body.page-id-25 .p-articleContent,
body.page-id-27 .p-articleContent,
body.page-id-30 .p-articleContent,
body.page-id-32 .p-articleContent {
  box-sizing: border-box;
  width: 100% !important;
  max-width: var(--byuljan-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home .post_content > .wp-block-group,
body.page-id-10 .post_content > .wp-block-group,
body.page-id-13 .post_content > .wp-block-group,
body.page-id-15 .post_content > .wp-block-group,
body.page-id-17 .post_content > .wp-block-group,
body.page-id-19 .post_content > .wp-block-group,
body.page-id-21 .post_content > .wp-block-group,
body.page-id-23 .post_content > .wp-block-group,
body.page-id-25 .post_content > .wp-block-group,
body.page-id-27 .post_content > .wp-block-group,
body.page-id-30 .post_content > .wp-block-group,
body.page-id-32 .post_content > .wp-block-group {
  max-width: var(--byuljan-wide);
  margin-left: auto !important;
  margin-right: auto !important;
}

.byuljan-top-v6,
.byuljan-page,
.byuljan-section,
.byuljan-menu-card,
.byuljan-scene-card {
  box-sizing: border-box;
}

.byuljan-page p,
.byuljan-section p {
  color: var(--byuljan-muted);
  line-height: 1.9;
}

.byuljan-page h1,
.byuljan-page h2,
.byuljan-page h3,
.byuljan-section h2,
.byuljan-section h3 {
  letter-spacing: 0;
}

.byuljan-page .wp-block-button__link,
.byuljan-section .wp-block-button__link,
.byuljan-cta .wp-block-button__link {
  border-radius: 999px;
  padding: 13px 22px;
  font-weight: 700;
  line-height: 1.2;
}

.byuljan-page .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.byuljan-section .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.byuljan-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--byuljan-green-dark);
  color: #fff;
}

.byuljan-page .is-style-outline .wp-block-button__link,
.byuljan-section .is-style-outline .wp-block-button__link,
.byuljan-cta .is-style-outline .wp-block-button__link {
  border: 1px solid var(--byuljan-green-dark);
  color: var(--byuljan-green-dark);
  background: rgba(255, 255, 255, 0.94);
}

.byuljan-cta,
.byuljan-section .wp-block-buttons,
.byuljan-page .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.byuljan-cta .wp-block-button,
.byuljan-section .wp-block-button,
.byuljan-page .wp-block-button {
  margin: 0;
}

.byuljan-feature-row,
.byuljan-photo-card-grid,
.byuljan-scene-grid,
.byuljan-card-grid,
.byuljan-link-grid,
.byuljan-support-columns {
  gap: 32px;
}

.byuljan-feature-row {
  margin-top: 42px;
  margin-bottom: 24px;
}

.byuljan-feature-row {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: stretch;
}

.byuljan-feature-row > .wp-block-column {
  flex: 1 1 0;
  min-width: 0;
}

.byuljan-feature-row .wp-block-column {
  min-height: 180px;
  padding: 34px;
  border: 1px solid var(--byuljan-line);
  border-left: 6px solid var(--byuljan-green);
  background: var(--byuljan-green-soft);
  box-shadow: 0 14px 32px rgba(29, 43, 34, 0.06);
}

.byuljan-feature-row h3 {
  margin-top: 0;
  color: var(--byuljan-green-deep);
  font-size: 21px;
}

.byuljan-info-intro > h2 {
  font-size: clamp(34px, 3.4vw, 48px);
  max-width: 1080px;
}

.byuljan-store-points .wp-block-column h3::before {
  content: "";
  display: block;
  width: 34px;
  height: 4px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: var(--byuljan-green);
}

.byuljan-menu-keywords {
  margin-top: 34px;
}

.byuljan-menu-keywords .wp-block-column {
  border-left: 5px solid var(--byuljan-green);
}

.byuljan-about-media strong,
.byuljan-info-intro strong,
.byuljan-scene-section strong {
  color: var(--byuljan-green-deep);
}

.byuljan-access-table {
  margin-top: 48px;
  margin-bottom: 56px;
}

.byuljan-access-table a {
  color: var(--byuljan-green-dark);
  font-weight: 800;
  text-decoration: none;
}

.byuljan-access-table a:hover {
  text-decoration: underline;
}

.byuljan-menu-card,
.byuljan-scene-card {
  overflow: hidden;
  height: 100%;
  border: 1px solid rgba(47, 124, 85, 0.14);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(29, 43, 34, 0.11);
}

.byuljan-menu-card h2,
.byuljan-menu-card h3,
.byuljan-scene-card h3 {
  margin: 26px 30px 12px;
  color: var(--byuljan-green-dark);
  font-size: clamp(22px, 2vw, 26px);
  line-height: 1.35;
}

.byuljan-menu-card p,
.byuljan-scene-card p {
  margin: 0;
  padding: 0 30px 34px;
  font-size: 16px;
}

.byuljan-photo-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  background: var(--byuljan-green-soft);
}

.byuljan-photo-frame img {
  display: block;
  width: 100%;
  height: clamp(320px, 26vw, 420px);
  object-fit: cover;
}

.byuljan-temp-photo::after {
  content: none;
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--byuljan-green-deep);
  font-size: 12px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.9);
}

.byuljan-photo-panel,
.byuljan-map-box {
  display: grid;
  min-height: 260px;
  place-items: center;
  border: 1px dashed rgba(47, 124, 85, 0.4);
  border-radius: 8px;
  color: var(--byuljan-green-dark);
  font-weight: 700;
  background: rgba(255, 255, 255, 0.72);
}

.l-header {
  border-bottom: 1px solid rgba(47, 124, 85, 0.12);
  background: rgba(255, 255, 255, 0.98);
}

.l-header__inner {
  min-height: 68px;
}

.c-gnav a,
.c-gnav .ttl {
  color: var(--byuljan-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.c-gnav > li > a:hover {
  color: var(--byuljan-green-dark);
}

.l-footer {
  border-top: 1px solid rgba(47, 124, 85, 0.12);
  background: #fff;
}

.l-footer__inner {
  padding-top: 36px;
  padding-bottom: 30px;
}

.c-footerNav {
  gap: 12px 18px;
  justify-content: center;
}

.c-footerNav a {
  color: var(--byuljan-ink);
  font-size: 12px;
  font-weight: 700;
}

.copyright,
.c-copyright {
  color: var(--byuljan-muted);
  font-size: 12px;
}

body.home #content,
body.page-id-10 #content,
body.home .l-content,
body.page-id-10 .l-content,
body.home .l-mainContent,
body.page-id-10 .l-mainContent,
body.home .l-mainContent__inner,
body.page-id-10 .l-mainContent__inner,
body.home .post_content,
body.page-id-10 .post_content {
  padding-top: 0 !important;
}

body.home .post_content > *:first-child,
body.page-id-10 .post_content > *:first-child {
  margin-top: 0 !important;
}

body.home .wp-block-cover:first-child,
body.page-id-10 .wp-block-cover:first-child {
  margin-top: 0 !important;
}

.byuljan-fv-visual {
  width: 100%;
  max-width: var(--byuljan-wide);
  min-height: clamp(620px, 52vw, 700px) !important;
  margin: 0 auto !important;
  overflow: hidden;
  border-radius: 8px;
  background: var(--byuljan-green-deep);
  box-shadow: 0 22px 58px rgba(29, 43, 34, 0.13);
}

.byuljan-fv-visual .wp-block-cover__background {
  background: rgba(0, 0, 0, 0.12) !important;
}

.byuljan-fv-visual .wp-block-cover__image-background,
.byuljan-fv-visual .wp-block-cover__video-background {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.byuljan-fv-visual .wp-block-cover__inner-container {
  display: none;
}

.byuljan-fv-visual::before,
.byuljan-fv-visual::after,
.byuljan-fv-visual .byuljan-fv-panel,
.byuljan-fv-visual .byuljan-fv-kicker,
.byuljan-fv-visual .wp-block-buttons {
  content: none !important;
  display: none !important;
}

.byuljan-section {
  width: 100%;
  max-width: var(--byuljan-wide);
  margin: 0 auto !important;
  padding: clamp(72px, 7vw, 104px) clamp(28px, 4vw, 56px);
}

.byuljan-section > * {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.byuljan-section > h2,
.byuljan-section > .wp-block-heading:first-child {
  max-width: 1080px;
  margin-bottom: 18px;
  color: var(--byuljan-ink);
  font-size: clamp(34px, 3vw, 44px);
  line-height: 1.35;
}

.byuljan-section > p {
  max-width: 980px;
  font-size: 17px;
}

.byuljan-intro,
.byuljan-scene-section,
.byuljan-post-list {
  background: #fff;
}

.byuljan-menu-section {
  background:
    linear-gradient(180deg, rgba(145, 216, 168, 0.18), rgba(255, 248, 237, 0.94)),
    var(--byuljan-warm);
}

.byuljan-gallery-overview {
  background: var(--byuljan-green-soft);
}

.byuljan-access-cta {
  min-height: 330px;
  padding-top: clamp(76px, 7vw, 110px);
  padding-bottom: clamp(76px, 7vw, 110px);
  background:
    radial-gradient(circle at 12% 20%, rgba(145, 216, 168, 0.32), transparent 32%),
    linear-gradient(135deg, var(--byuljan-green-deep), var(--byuljan-green-dark));
  color: #fff;
}

.byuljan-access-cta h2,
.byuljan-access-cta p {
  color: #fff;
}

.byuljan-access-cta p {
  color: rgba(255, 255, 255, 0.9);
}

.byuljan-access-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #fff;
  color: var(--byuljan-green-deep);
}

.byuljan-access-cta .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.78);
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

.byuljan-photo-card-grid,
.byuljan-scene-grid {
  gap: 34px;
  align-items: stretch;
  margin-top: 46px;
  margin-bottom: 40px;
}

.byuljan-scene-card .byuljan-photo-frame img {
  height: clamp(280px, 22vw, 340px);
}

.byuljan-page-hero {
  margin-bottom: 48px;
  padding: clamp(64px, 6vw, 88px) clamp(36px, 5vw, 64px);
  background:
    linear-gradient(135deg, rgba(145, 216, 168, 0.2), rgba(255, 248, 237, 0.88)),
    var(--byuljan-warm);
}

.byuljan-page {
  width: 100%;
  max-width: var(--byuljan-wide);
  margin-left: auto;
  margin-right: auto;
}

.byuljan-media,
.byuljan-card-grid,
.byuljan-link-grid,
.byuljan-support-columns,
.byuljan-gallery-section,
.byuljan-map-panel,
.byuljan-post-list-page,
.byuljan-policy-body,
.byuljan-menu-list,
.byuljan-page-nav {
  width: 100%;
  max-width: var(--byuljan-inner);
  margin-left: auto !important;
  margin-right: auto !important;
}

.byuljan-page-hero h1 {
  max-width: 1040px;
  margin-bottom: 18px;
  color: var(--byuljan-ink);
  font-size: clamp(42px, 3.4vw, 52px);
  line-height: 1.3;
}

.byuljan-media {
  margin-top: 48px;
  margin-bottom: 64px;
}

.byuljan-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.byuljan-card-grid,
.byuljan-link-grid,
.byuljan-support-columns {
  margin-top: 36px;
  margin-bottom: 56px;
}

.byuljan-link-grid .wp-block-column,
.byuljan-post-list-page,
.byuljan-ready-section,
.byuljan-page-cta {
  padding: 28px;
  border: 1px solid var(--byuljan-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(29, 43, 34, 0.07);
}

.byuljan-ready-section {
  margin-top: 48px;
  margin-bottom: 56px;
  background: var(--byuljan-green-soft);
}

.byuljan-page-cta {
  margin-top: 56px;
  margin-bottom: 56px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 20%, rgba(145, 216, 168, 0.32), transparent 32%),
    linear-gradient(135deg, var(--byuljan-green-deep), var(--byuljan-green-dark));
}

.byuljan-page-cta h2,
.byuljan-page-cta p {
  color: #fff;
}

.byuljan-page-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #fff;
  color: var(--byuljan-green-deep);
}

.byuljan-page-cta .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.78);
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

.byuljan-menu-list {
  margin-top: 48px;
  margin-bottom: 56px;
  padding: 28px;
  border: 1px solid var(--byuljan-line);
  border-radius: 8px;
  background: var(--byuljan-green-soft);
}

.byuljan-page-nav {
  margin-top: 32px;
  margin-bottom: 56px;
}

.byuljan-gallery-section {
  margin-top: 48px;
  margin-bottom: 64px;
}

.byuljan-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px !important;
  margin-top: 42px;
}

.byuljan-gallery-grid .wp-block-image {
  overflow: hidden;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(29, 43, 34, 0.1);
}

.byuljan-gallery-grid img {
  display: block;
  width: 100%;
  height: clamp(280px, 24vw, 360px);
  object-fit: cover;
}

body.page-id-23 .byuljan-ready-section [id*="sb_instagram"],
body.page-id-23 .byuljan-ready-section [id*="sbi"],
body.page-id-23 .byuljan-ready-section .sbi,
body.page-id-23 .byuljan-ready-section .sb_instagram_header,
body.page-id-23 .byuljan-ready-section .sbi_error,
body.page-id-23 .byuljan-ready-section .sb_instagram_error,
body.page-id-23 .byuljan-ready-section [class*="sbi_error"],
body.page-id-23 .byuljan-ready-section [class*="sb_instagram_error"] {
  display: none !important;
}

body.page-id-23 .byuljan-ready-section::after {
  content: none;
  display: grid;
  min-height: 118px;
  margin-top: 22px;
  place-items: center;
  border: 1px dashed rgba(47, 124, 85, 0.34);
  border-radius: 8px;
  color: var(--byuljan-green-dark);
  font-weight: 800;
  background: rgba(255, 255, 255, 0.74);
}

.byuljan-info-table table {
  width: 100%;
  border-collapse: collapse;
}

.byuljan-info-table th,
.byuljan-info-table td {
  padding: 16px;
  border: 1px solid var(--byuljan-line);
  text-align: left;
  vertical-align: top;
}

.byuljan-info-table th {
  width: 180px;
  color: var(--byuljan-green-deep);
  background: var(--byuljan-green-soft);
}

.byuljan-map-panel {
  margin-top: 48px;
  margin-bottom: 56px;
}

.byuljan-post-list .wp-block-columns {
  gap: 34px;
  margin-top: 42px;
}

.byuljan-post-list .wp-block-column {
  min-height: 320px;
  padding: 34px 38px;
  border: 1px solid var(--byuljan-line);
  border-radius: 8px;
  background: var(--byuljan-green-soft);
}

.byuljan-post-list h3,
.byuljan-post-list-page h2 {
  margin-top: 0;
  color: var(--byuljan-green-deep);
}

.byuljan-post-list .wp-block-latest-posts,
.byuljan-post-list-page .wp-block-latest-posts {
  padding-left: 0;
}

.byuljan-post-list .wp-block-latest-posts li,
.byuljan-post-list-page .wp-block-latest-posts li {
  padding: 18px 0;
  border-bottom: 1px solid var(--byuljan-line);
}

.byuljan-post-list-page .wp-block-latest-posts {
  display: grid;
  gap: 18px;
  margin: 22px 0 0;
}

.byuljan-post-list-page .wp-block-latest-posts li {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--byuljan-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(29, 43, 34, 0.06);
}

.byuljan-post-list-page .wp-block-latest-posts__featured-image {
  margin: 0;
}

.byuljan-post-list-page .wp-block-latest-posts__featured-image img {
  display: block;
  width: 160px;
  height: 110px;
  border-radius: 6px;
  object-fit: cover;
}

.byuljan-post-list-page .wp-block-latest-posts__post-title {
  color: var(--byuljan-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
}

.byuljan-post-list-page .wp-block-latest-posts__post-title:hover {
  color: var(--byuljan-green-dark);
}

.byuljan-post-list-page .wp-block-latest-posts__post-date {
  display: block;
  margin-top: 8px;
  color: var(--byuljan-muted);
  font-size: 13px;
}

.single-post .byuljan-blog-cta {
  margin-top: 56px;
  padding: 32px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(145, 216, 168, 0.18), rgba(255, 248, 237, 0.92)),
    var(--byuljan-green-soft);
  border: 1px solid var(--byuljan-line);
}

.single-post .byuljan-blog-cta h3 {
  margin-top: 0;
  color: var(--byuljan-green-deep);
}

.single-post .byuljan-blog-cta .wp-block-buttons {
  gap: 12px;
}

.single-post .byuljan-blog-cta .wp-block-button__link {
  border-radius: 999px;
  font-weight: 700;
}

.byuljan-policy-body {
  max-width: 960px;
}

.byuljan-policy-body h2 {
  margin-top: 40px;
  color: var(--byuljan-green-deep);
}

@media (max-width: 960px) {
  .byuljan-section {
    padding: 64px 28px;
  }

  .byuljan-section > h2,
  .byuljan-section > .wp-block-heading:first-child {
    font-size: 28px;
  }

  .byuljan-page-hero h1 {
    font-size: 34px;
  }

  .byuljan-photo-frame img,
  .byuljan-scene-card .byuljan-photo-frame img,
  .byuljan-gallery-grid img {
    height: 280px;
  }
}

@media (max-width: 781px) {
  .l-header__inner {
    min-height: 60px;
  }

  .byuljan-fv-visual {
    min-height: 400px !important;
    border-radius: 6px;
  }

  .byuljan-section {
    padding: 52px 18px;
  }

  .byuljan-section > h2,
  .byuljan-section > .wp-block-heading:first-child {
    font-size: 24px;
  }

  .byuljan-page-hero {
    padding: 44px 22px;
  }

  .byuljan-page-hero h1 {
    font-size: 28px;
  }

  .byuljan-feature-row,
  .byuljan-photo-card-grid,
  .byuljan-scene-grid,
  .byuljan-card-grid,
  .byuljan-link-grid,
  .byuljan-support-columns,
  .byuljan-post-list .wp-block-columns {
    gap: 18px;
  }

  .byuljan-feature-row {
    display: block !important;
  }

  .byuljan-feature-row > .wp-block-column {
    width: 100%;
    margin-bottom: 18px;
  }

  .byuljan-photo-frame img,
  .byuljan-scene-card .byuljan-photo-frame img {
    height: 250px;
  }

  .byuljan-gallery-grid {
    grid-template-columns: 1fr;
  }

  .byuljan-gallery-grid img {
    height: 250px;
  }

  .byuljan-info-table th,
  .byuljan-info-table td {
    display: block;
    width: 100%;
  }

  .byuljan-post-list-page .wp-block-latest-posts li {
    grid-template-columns: 1fr;
  }

  .byuljan-post-list-page .wp-block-latest-posts__featured-image img {
    width: 100%;
    height: 220px;
  }

  .single-post .byuljan-blog-cta {
    padding: 24px 18px;
  }

  .byuljan-cta,
  .byuljan-section .wp-block-buttons,
  .byuljan-page .wp-block-buttons {
    display: grid;
  }

  .byuljan-cta .wp-block-button,
  .byuljan-cta .wp-block-button__link,
  .byuljan-section .wp-block-button,
  .byuljan-section .wp-block-button__link,
  .byuljan-page .wp-block-button,
  .byuljan-page .wp-block-button__link {
    width: 100%;
  }
}

body.page-id-13 .p-breadcrumb,
body.page-id-15 .p-breadcrumb,
body.page-id-17 .p-breadcrumb,
body.page-id-19 .p-breadcrumb,
body.page-id-21 .p-breadcrumb,
body.page-id-23 .p-breadcrumb,
body.page-id-25 .p-breadcrumb,
body.page-id-27 .p-breadcrumb,
body.page-id-30 .p-breadcrumb,
body.page-id-32 .p-breadcrumb,
body.page-id-13 .c-pageTitle,
body.page-id-15 .c-pageTitle,
body.page-id-17 .c-pageTitle,
body.page-id-19 .c-pageTitle,
body.page-id-21 .c-pageTitle,
body.page-id-23 .c-pageTitle,
body.page-id-25 .c-pageTitle,
body.page-id-27 .c-pageTitle,
body.page-id-30 .c-pageTitle,
body.page-id-32 .c-pageTitle,
body.page-id-13 .p-articleHead,
body.page-id-15 .p-articleHead,
body.page-id-17 .p-articleHead,
body.page-id-19 .p-articleHead,
body.page-id-21 .p-articleHead,
body.page-id-23 .p-articleHead,
body.page-id-25 .p-articleHead,
body.page-id-27 .p-articleHead,
body.page-id-30 .p-articleHead,
body.page-id-32 .p-articleHead {
  display: none !important;
}

.byuljan-ready-section [id*="sb_instagram"],
.byuljan-ready-section [id*="sbi"],
.byuljan-ready-section .sbi,
.byuljan-ready-section .sb_instagram_header,
.byuljan-ready-section .sbi_error,
.byuljan-ready-section .sb_instagram_error,
.byuljan-ready-section [class*="sbi_error"],
.byuljan-ready-section [class*="sb_instagram_error"] {
  display: none !important;
}

@media (max-width: 781px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  
  .c-gnav,
  .l-header__gnav,
  .p-spMenu__nav {
    max-width: 100%;
  }

  .l-header .c-gnav,
  .l-header__gnav {
    display: none !important;
  }

  body.home #content,
  body.page-id-10 #content,
  body.page-id-13 #content,
  body.page-id-15 #content,
  body.page-id-17 #content,
  body.page-id-19 #content,
  body.page-id-21 #content,
  body.page-id-23 #content,
  body.page-id-25 #content,
  body.page-id-27 #content,
  body.page-id-30 #content,
  body.page-id-32 #content,
  body.home .l-content,
  body.page-id-10 .l-content,
  body.page-id-13 .l-content,
  body.page-id-15 .l-content,
  body.page-id-17 .l-content,
  body.page-id-19 .l-content,
  body.page-id-21 .l-content,
  body.page-id-23 .l-content,
  body.page-id-25 .l-content,
  body.page-id-27 .l-content,
  body.page-id-30 .l-content,
  body.page-id-32 .l-content,
  body.home .l-mainContent,
  body.page-id-10 .l-mainContent,
  body.page-id-13 .l-mainContent,
  body.page-id-15 .l-mainContent,
  body.page-id-17 .l-mainContent,
  body.page-id-19 .l-mainContent,
  body.page-id-21 .l-mainContent,
  body.page-id-23 .l-mainContent,
  body.page-id-25 .l-mainContent,
  body.page-id-27 .l-mainContent,
  body.page-id-30 .l-mainContent,
  body.page-id-32 .l-mainContent,
  body.home .post_content,
  body.page-id-10 .post_content,
  body.page-id-13 .post_content,
  body.page-id-15 .post_content,
  body.page-id-17 .post_content,
  body.page-id-19 .post_content,
  body.page-id-21 .post_content,
  body.page-id-23 .post_content,
  body.page-id-25 .post_content,
  body.page-id-27 .post_content,
  body.page-id-30 .post_content,
  body.page-id-32 .post_content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
  }

  .byuljan-page,
  .byuljan-page-hero,
  .byuljan-media,
  .byuljan-card-grid,
  .byuljan-link-grid,
  .byuljan-support-columns,
  .byuljan-gallery-section,
  .byuljan-map-panel,
  .byuljan-post-list-page,
  .byuljan-policy-body,
  .byuljan-menu-list,
  .byuljan-page-nav,
  .byuljan-final-section,
  .byuljan-final-fv {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .byuljan-page-hero,
  .byuljan-menu-list,
  .byuljan-ready-section,
  .byuljan-page-cta {
    padding-left: 18px;
    padding-right: 18px;
  }

  .byuljan-page h1,
  .byuljan-page h2,
  .byuljan-page h3,
  .byuljan-page p,
  .byuljan-section h2,
  .byuljan-section h3,
  .byuljan-section p,
  .byuljan-final-section h2,
  .byuljan-final-section h3,
  .byuljan-final-section p {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .byuljan-card-grid,
  .byuljan-link-grid,
  .byuljan-support-columns,
  .byuljan-feature-row,
  .byuljan-photo-card-grid,
  .byuljan-scene-grid {
    display: block !important;
  }

  .byuljan-card-grid > .wp-block-column,
  .byuljan-link-grid > .wp-block-column,
  .byuljan-support-columns > .wp-block-column,
  .byuljan-feature-row > .wp-block-column,
  .byuljan-photo-card-grid > .wp-block-column,
  .byuljan-scene-grid > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 18px;
  }

  .byuljan-info-table {
    overflow-x: auto;
  }
}

body.home,
body.page-id-10 {
  overflow-x: hidden;
}

body.home #content,
body.page-id-10 #content,
body.home .l-content,
body.page-id-10 .l-content,
body.home .l-mainContent,
body.page-id-10 .l-mainContent,
body.home .l-mainContent__inner,
body.page-id-10 .l-mainContent__inner,
body.home #main_content,
body.page-id-10 #main_content,
body.home .l-article,
body.page-id-10 .l-article,
body.home .p-articleContent,
body.page-id-10 .p-articleContent,
body.home .post_content,
body.page-id-10 .post_content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home .post_content > .byuljan-top-final,
body.page-id-10 .post_content > .byuljan-top-final {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body.home .post_content > .byuljan-final-fv,
body.page-id-10 .post_content > .byuljan-final-fv {
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(620px, 54vw, 760px) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0;
  box-shadow: none;
}

body.home .post_content > .byuljan-final-fv .wp-block-cover__image-background,
body.page-id-10 .post_content > .byuljan-final-fv .wp-block-cover__image-background,
body.home .post_content > .byuljan-final-fv .wp-block-cover__video-background,
body.page-id-10 .post_content > .byuljan-final-fv .wp-block-cover__video-background {
  object-position: center center;
}

body.home .byuljan-final-section,
body.page-id-10 .byuljan-final-section {
  padding-left: 0;
  padding-right: 0;
}

body.home .byuljan-final-section > *,
body.page-id-10 .byuljan-final-section > * {
  width: min(1200px, calc(100% - 48px)) !important;
  max-width: 1200px !important;
}

body.home .byuljan-final-intro,
body.page-id-10 .byuljan-final-intro,
body.home .byuljan-final-scene,
body.page-id-10 .byuljan-final-scene,
body.home .byuljan-final-posts,
body.page-id-10 .byuljan-final-posts {
  background: #fff;
}

body.home .byuljan-final-menu,
body.page-id-10 .byuljan-final-menu {
  background:
    linear-gradient(180deg, rgba(145, 216, 168, 0.22), rgba(255, 248, 237, 0.98)),
    var(--byuljan-warm);
}

body.home .byuljan-final-gallery,
body.page-id-10 .byuljan-final-gallery {
  background: var(--byuljan-green-soft);
}

body.home .byuljan-final-cta,
body.page-id-10 .byuljan-final-cta {
  background:
    radial-gradient(circle at 18% 20%, rgba(145, 216, 168, 0.28), transparent 34%),
    linear-gradient(135deg, var(--byuljan-green-deep), var(--byuljan-green-dark));
}

body.home .byuljan-final-card-grid,
body.page-id-10 .byuljan-final-card-grid,
body.home .byuljan-final-photo-grid,
body.page-id-10 .byuljan-final-photo-grid,
body.home .byuljan-final-post-columns,
body.page-id-10 .byuljan-final-post-columns {
  gap: 32px;
}

body.home .byuljan-final-photo img,
body.page-id-10 .byuljan-final-photo img {
  height: clamp(330px, 26vw, 430px);
}

body.home .byuljan-final-scene-grid .byuljan-final-photo img,
body.page-id-10 .byuljan-final-scene-grid .byuljan-final-photo img {
  height: clamp(290px, 22vw, 360px);
}

body.home .byuljan-final-gallery-grid,
body.page-id-10 .byuljan-final-gallery-grid {
  gap: 24px !important;
}

body.home .byuljan-final-gallery-grid img,
body.page-id-10 .byuljan-final-gallery-grid img {
  height: clamp(270px, 22vw, 360px);
}

body.home .byuljan-final-cta,
body.page-id-10 .byuljan-final-cta {
  min-height: 360px;
}

@media (max-width: 781px) {
  body.home .post_content > .byuljan-top-final,
  body.page-id-10 .post_content > .byuljan-top-final,
  body.home .post_content > .byuljan-final-fv,
  body.page-id-10 .post_content > .byuljan-final-fv {
    left: 50%;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  body.home .post_content > .byuljan-final-fv,
  body.page-id-10 .post_content > .byuljan-final-fv {
    min-height: 380px !important;
  }

  body.home .byuljan-final-section,
  body.page-id-10 .byuljan-final-section {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  body.home .byuljan-final-section > *,
  body.page-id-10 .byuljan-final-section > * {
    width: min(100%, calc(100% - 28px)) !important;
    max-width: calc(100% - 28px) !important;
  }

  body.home .byuljan-final-photo img,
  body.page-id-10 .byuljan-final-photo img,
  body.home .byuljan-final-scene-grid .byuljan-final-photo img,
  body.page-id-10 .byuljan-final-scene-grid .byuljan-final-photo img,
  body.home .byuljan-final-gallery-grid img,
  body.page-id-10 .byuljan-final-gallery-grid img {
    height: 250px;
  }
}

body.home,
body.page-id-10 {
  background: #fff;
}

body.home .p-breadcrumb,
body.page-id-10 .p-breadcrumb,
body.home .c-pageTitle,
body.page-id-10 .c-pageTitle,
body.home .p-articleHead,
body.page-id-10 .p-articleHead {
  display: none !important;
}

body.home #content,
body.page-id-10 #content,
body.home .l-content,
body.page-id-10 .l-content,
body.home .l-mainContent,
body.page-id-10 .l-mainContent,
body.home .l-mainContent__inner,
body.page-id-10 .l-mainContent__inner,
body.home #main_content,
body.page-id-10 #main_content,
body.home .l-article,
body.page-id-10 .l-article,
body.home .p-articleContent,
body.page-id-10 .p-articleContent,
body.home .post_content,
body.page-id-10 .post_content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home .post_content,
body.page-id-10 .post_content {
  max-width: 1200px !important;
  padding-left: clamp(12px, 1.4vw, 20px);
  padding-right: clamp(12px, 1.4vw, 20px);
}

body.home .post_content > *:first-child,
body.page-id-10 .post_content > *:first-child {
  margin-top: 0 !important;
}

.byuljan-top-final,
.byuljan-top-final * {
  box-sizing: border-box;
}

.byuljan-final-fv {
  width: 100%;
  max-width: 1200px;
  min-height: clamp(520px, 48vw, 640px) !important;
  margin: 0 auto !important;
  overflow: hidden;
  border-radius: 6px;
  background: var(--byuljan-green-deep);
  box-shadow: 0 24px 62px rgba(29, 43, 34, 0.14);
}

.byuljan-final-fv .wp-block-cover__inner-container {
  display: none !important;
}

.byuljan-final-fv .wp-block-cover__background {
  background: rgba(0, 0, 0, 0.06) !important;
}

.byuljan-final-fv .wp-block-cover__image-background,
.byuljan-final-fv .wp-block-cover__video-background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.byuljan-final-section {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: clamp(64px, 6vw, 88px) clamp(28px, 4vw, 56px);
}

.byuljan-final-section > * {
  width: 100%;
  max-width: none;
  margin-left: auto !important;
  margin-right: auto !important;
}

.byuljan-final-section > h2,
.byuljan-final-section > .wp-block-heading:first-child {
  max-width: 1040px;
  margin-bottom: 18px;
  color: var(--byuljan-ink);
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.35;
}

.byuljan-final-section > p {
  max-width: 1040px;
  color: var(--byuljan-muted);
  font-size: 16px;
  line-height: 2;
}

.byuljan-final-intro,
.byuljan-final-scene,
.byuljan-final-posts {
  background: #fff;
}

.byuljan-final-menu {
  background:
    linear-gradient(180deg, rgba(145, 216, 168, 0.18), rgba(255, 248, 237, 0.96)),
    var(--byuljan-warm);
}

.byuljan-final-gallery {
  background: var(--byuljan-green-soft);
}

.byuljan-final-card-grid,
.byuljan-final-photo-grid,
.byuljan-final-post-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 40px;
  margin-bottom: 36px;
}

.byuljan-final-info-card,
.byuljan-final-note-card {
  min-width: 0;
  min-height: 0;
  padding: 30px;
  border: 1px solid var(--byuljan-line);
  border-left: 6px solid var(--byuljan-green);
  border-radius: 8px;
  background: var(--byuljan-green-soft);
  box-shadow: 0 14px 32px rgba(29, 43, 34, 0.06);
}

.byuljan-final-info-card h3,
.byuljan-final-note-card h3 {
  margin: 0 0 14px;
  color: var(--byuljan-green-deep);
  font-size: 21px;
  line-height: 1.45;
}

.byuljan-final-info-card h3::before,
.byuljan-final-info-card h3::after,
.byuljan-final-note-card h3::before,
.byuljan-final-note-card h3::after {
  content: none !important;
  display: none !important;
}

.byuljan-final-info-card p,
.byuljan-final-note-card p {
  margin: 0;
  color: var(--byuljan-muted);
  font-size: 15px;
  line-height: 1.9;
}

.byuljan-final-photo-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(47, 124, 85, 0.14);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(29, 43, 34, 0.12);
}

.byuljan-final-photo {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  background: var(--byuljan-green-soft);
}

.byuljan-final-photo img {
  display: block;
  width: 100%;
  height: clamp(300px, 25vw, 380px);
  object-fit: cover;
}

.byuljan-final-photo-card h3 {
  margin: 24px 28px 10px;
  color: var(--byuljan-green-dark);
  font-size: clamp(21px, 1.9vw, 25px);
  line-height: 1.4;
}

.byuljan-final-photo-card p {
  margin: 0;
  padding: 0 28px 30px;
  color: var(--byuljan-muted);
  font-size: 15px;
  line-height: 1.9;
}

.byuljan-final-temp::after {
  content: none;
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--byuljan-green-deep);
  font-size: 12px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.9);
}

.byuljan-final-scene-grid .byuljan-final-photo img {
  height: clamp(260px, 22vw, 330px);
}

.byuljan-final-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px !important;
  margin-top: 38px;
}

.byuljan-final-gallery-grid .wp-block-image {
  overflow: hidden;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(29, 43, 34, 0.1);
}

.byuljan-final-gallery-grid img {
  display: block;
  width: 100%;
  height: clamp(250px, 22vw, 330px);
  object-fit: cover;
}

.byuljan-final-post-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.byuljan-final-post-columns > .wp-block-column {
  min-width: 0;
  padding: 32px;
  border: 1px solid var(--byuljan-line);
  border-radius: 8px;
  background: var(--byuljan-green-soft);
}

.byuljan-final-post-columns h3 {
  margin: 0 0 18px;
  color: var(--byuljan-green-deep);
}

.byuljan-final-post-columns .wp-block-latest-posts {
  padding-left: 0;
}

.byuljan-final-post-columns .wp-block-latest-posts li {
  padding: 16px 0;
  border-bottom: 1px solid var(--byuljan-line);
}

.byuljan-final-cta {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background:
    radial-gradient(circle at 12% 20%, rgba(145, 216, 168, 0.32), transparent 32%),
    linear-gradient(135deg, var(--byuljan-green-deep), var(--byuljan-green-dark));
}

.byuljan-final-cta h2,
.byuljan-final-cta p {
  color: #fff;
}

.byuljan-final-cta p {
  color: rgba(255, 255, 255, 0.9);
}

.byuljan-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #fff;
  color: var(--byuljan-green-deep);
}

.byuljan-final-cta .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.78);
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

@media (max-width: 960px) {
  .byuljan-final-fv {
    min-height: 440px !important;
  }

  .byuljan-final-section {
    padding: 56px 24px;
  }

  .byuljan-final-card-grid,
  .byuljan-final-photo-grid {
    gap: 22px;
  }

  .byuljan-final-photo img,
  .byuljan-final-scene-grid .byuljan-final-photo img,
  .byuljan-final-gallery-grid img {
    height: 250px;
  }
}

body.home,
body.page-id-10 {
  overflow-x: hidden;
}

body.home #content,
body.page-id-10 #content,
body.home .l-content,
body.page-id-10 .l-content,
body.home .l-mainContent,
body.page-id-10 .l-mainContent,
body.home .l-mainContent__inner,
body.page-id-10 .l-mainContent__inner,
body.home #main_content,
body.page-id-10 #main_content,
body.home .l-article,
body.page-id-10 .l-article,
body.home .p-articleContent,
body.page-id-10 .p-articleContent,
body.home .post_content,
body.page-id-10 .post_content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home .post_content > .byuljan-top-final,
body.page-id-10 .post_content > .byuljan-top-final {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body.home .post_content > .byuljan-final-fv,
body.page-id-10 .post_content > .byuljan-final-fv {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(620px, 54vw, 760px) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.home .byuljan-final-section,
body.page-id-10 .byuljan-final-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home .byuljan-final-section > *,
body.page-id-10 .byuljan-final-section > * {
  width: min(1200px, calc(100% - 48px)) !important;
  max-width: 1200px !important;
}

body.home .byuljan-final-photo img,
body.page-id-10 .byuljan-final-photo img {
  height: clamp(330px, 26vw, 430px);
}

body.home .byuljan-final-gallery-grid img,
body.page-id-10 .byuljan-final-gallery-grid img {
  height: clamp(270px, 22vw, 360px);
}

@media (max-width: 781px) {
  body.home .post_content > .byuljan-top-final,
  body.page-id-10 .post_content > .byuljan-top-final {
    left: 50%;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  body.home .post_content > .byuljan-final-fv,
  body.page-id-10 .post_content > .byuljan-final-fv {
    min-height: 380px !important;
  }

  body.home .byuljan-final-section,
  body.page-id-10 .byuljan-final-section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  body.home .byuljan-final-section > *,
  body.page-id-10 .byuljan-final-section > * {
    width: min(100%, calc(100% - 28px)) !important;
    max-width: calc(100% - 28px) !important;
  }
}

@media (max-width: 781px) {
  body.home .post_content,
  body.page-id-10 .post_content {
    padding-left: 12px;
    padding-right: 12px;
  }

  .byuljan-final-fv {
    min-height: 360px !important;
    border-radius: 6px;
  }

  .byuljan-final-section {
    padding: 48px 18px;
  }

  .byuljan-final-section > h2,
  .byuljan-final-section > .wp-block-heading:first-child {
    font-size: 24px;
  }

  .byuljan-final-card-grid,
  .byuljan-final-photo-grid,
  .byuljan-final-post-columns,
  .byuljan-final-gallery-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .byuljan-final-info-card,
  .byuljan-final-note-card,
  .byuljan-final-post-columns > .wp-block-column {
    padding: 24px;
  }

  .byuljan-final-photo img,
  .byuljan-final-scene-grid .byuljan-final-photo img,
  .byuljan-final-gallery-grid img {
    height: 250px;
  }
}

html,
body,
#body_wrap {
  overflow-x: hidden;
}

.post_content > .byuljan-top-wide-root,
.post_content .byuljan-top-wide-root {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow-x: hidden;
}

.byuljan-top-wide-root,
.byuljan-top-wide-root > .wp-block-group__inner-container {
  max-width: none !important;
}

.byuljan-top-wide-root > .wp-block-group__inner-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.byuljan-top-wide-root > .byuljan-top-final,
.byuljan-top-wide-root > .wp-block-group__inner-container > .byuljan-top-final {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.byuljan-top-wide-root .byuljan-final-fv {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(620px, 54vw, 760px) !important;
  margin-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.byuljan-top-wide-root .byuljan-final-fv .wp-block-cover__inner-container {
  display: none !important;
}

.byuljan-top-wide-root .byuljan-final-fv .wp-block-cover__image-background,
.byuljan-top-wide-root .byuljan-final-fv .wp-block-cover__video-background {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.byuljan-top-wide-root .byuljan-final-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.byuljan-top-wide-root .byuljan-final-section > .wp-block-group__inner-container,
.byuljan-top-wide-root .byuljan-final-section > :not(.wp-block-group__inner-container) {
  width: min(1200px, calc(100% - 56px)) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.byuljan-top-wide-root .byuljan-final-card-grid,
.byuljan-top-wide-root .byuljan-final-photo-grid,
.byuljan-top-wide-root .byuljan-final-post-columns {
  width: 100% !important;
}

.byuljan-top-wide-root .byuljan-final-info-card,
.byuljan-top-wide-root .byuljan-final-note-card {
  min-width: 0 !important;
}

.byuljan-top-wide-root .byuljan-final-photo img {
  height: clamp(340px, 28vw, 440px) !important;
}

.byuljan-top-wide-root .byuljan-final-scene-grid .byuljan-final-photo img {
  height: clamp(300px, 24vw, 390px) !important;
}

.byuljan-top-wide-root .byuljan-final-gallery-grid img {
  height: clamp(270px, 22vw, 360px) !important;
}

.byuljan-top-wide-root .byuljan-final-cta > .wp-block-group__inner-container {
  width: min(1200px, calc(100% - 56px)) !important;
}

@media (max-width: 781px) {
  .post_content > .byuljan-top-wide-root,
  .post_content .byuljan-top-wide-root,
  .byuljan-top-wide-root > .byuljan-top-final,
  .byuljan-top-wide-root > .wp-block-group__inner-container > .byuljan-top-final,
  .byuljan-top-wide-root .byuljan-final-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .byuljan-top-wide-root .byuljan-final-fv {
    min-height: 380px !important;
  }

  .byuljan-top-wide-root .byuljan-final-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .byuljan-top-wide-root .byuljan-final-section > .wp-block-group__inner-container,
  .byuljan-top-wide-root .byuljan-final-section > :not(.wp-block-group__inner-container),
  .byuljan-top-wide-root .byuljan-final-cta > .wp-block-group__inner-container {
    width: min(100%, calc(100% - 28px)) !important;
    max-width: calc(100% - 28px) !important;
  }

  .byuljan-top-wide-root .byuljan-final-photo img,
  .byuljan-top-wide-root .byuljan-final-scene-grid .byuljan-final-photo img,
  .byuljan-top-wide-root .byuljan-final-gallery-grid img {
    height: 250px !important;
  }
}

#body_wrap.home.top #content,
#body_wrap.page-id-10.top #content {
  padding-top: 0 !important;
}

#body_wrap.home.top #main_content,
#body_wrap.page-id-10.top #main_content,
#body_wrap.home.top .l-mainContent__inner,
#body_wrap.page-id-10.top .l-mainContent__inner,
#body_wrap.home.top .post_content,
#body_wrap.page-id-10.top .post_content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#body_wrap.home.top .post_content > .byuljan-top-wide-root,
#body_wrap.page-id-10.top .post_content > .byuljan-top-wide-root {
  margin-top: 0 !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-fv,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-fv {
  margin-top: 0 !important;
}

.l-header {
  border-bottom: 1px solid rgba(216, 234, 223, 0.9);
  box-shadow: 0 2px 14px rgba(23, 70, 47, 0.06);
}

.l-header__inner,
.l-fixHeader__inner {
  min-height: 72px;
}

.l-header__logo,
.l-fixHeader__logo {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.c-headLogo__img {
  max-height: 42px;
  width: auto;
  object-fit: contain;
}

.l-fixHeader .c-headLogo__img {
  max-height: 34px;
}

.c-gnav > li > a {
  padding-left: 18px;
  padding-right: 18px;
  color: var(--byuljan-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.c-gnav a::after {
  height: 3px;
  background: var(--byuljan-green);
}

.c-gnav > li:hover > a,
.c-gnav > .-current > a {
  color: var(--byuljan-green-deep);
}

.c-gnav .sub-menu {
  border: 1px solid var(--byuljan-line);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(23, 70, 47, 0.12);
  overflow: hidden;
}

.c-gnav .sub-menu a {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}

.l-header__spNav {
  border-top: 1px solid rgba(216, 234, 223, 0.75);
}

.p-spHeadMenu .menu-item {
  font-size: 12px;
  font-weight: 700;
}

.p-spHeadMenu a {
  padding-left: 14px;
  padding-right: 14px;
}

.l-footer {
  margin-top: 0;
  border-top: 1px solid rgba(216, 234, 223, 0.9);
  background: #ffffff;
}

.l-footer__inner {
  padding-top: 44px;
  padding-bottom: 42px;
}

.l-footer__foot .l-container {
  max-width: 960px;
}

.l-footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 18px;
  margin-bottom: 22px;
}

.l-footer__nav li {
  border: 0 !important;
  line-height: 1.5;
}

.l-footer__nav a {
  color: var(--byuljan-ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.l-footer__nav .sub-menu {
  margin-top: 6px;
  padding-left: 0;
  text-align: center;
}

.l-footer__nav .sub-menu a {
  color: var(--byuljan-muted);
  font-size: 11px;
  font-weight: 600;
}

.copyright,
.c-copyright {
  color: var(--byuljan-muted);
  font-size: 11px;
  letter-spacing: 0;
  text-align: center;
}

@media (max-width: 959px) {
  .l-header__inner {
    min-height: 62px;
  }

  .c-headLogo__img {
    max-height: 38px;
  }

  #body_wrap.home.top #content,
  #body_wrap.page-id-10.top #content {
    padding-top: 0 !important;
  }
}

@media (max-width: 599px) {
  .l-footer__inner {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .l-footer__nav {
    gap: 8px 12px;
  }
}

#body_wrap.page-id-13 #content,
#body_wrap.page-id-15 #content,
#body_wrap.page-id-17 #content,
#body_wrap.page-id-19 #content,
#body_wrap.page-id-21 #content,
#body_wrap.page-id-23 #content,
#body_wrap.page-id-25 #content,
#body_wrap.page-id-27 #content,
#body_wrap.page-id-30 #content,
#body_wrap.page-id-32 #content,
#body_wrap.page-id-13 .l-content,
#body_wrap.page-id-15 .l-content,
#body_wrap.page-id-17 .l-content,
#body_wrap.page-id-19 .l-content,
#body_wrap.page-id-21 .l-content,
#body_wrap.page-id-23 .l-content,
#body_wrap.page-id-25 .l-content,
#body_wrap.page-id-27 .l-content,
#body_wrap.page-id-30 .l-content,
#body_wrap.page-id-32 .l-content,
#body_wrap.page-id-13 .l-mainContent,
#body_wrap.page-id-15 .l-mainContent,
#body_wrap.page-id-17 .l-mainContent,
#body_wrap.page-id-19 .l-mainContent,
#body_wrap.page-id-21 .l-mainContent,
#body_wrap.page-id-23 .l-mainContent,
#body_wrap.page-id-25 .l-mainContent,
#body_wrap.page-id-27 .l-mainContent,
#body_wrap.page-id-30 .l-mainContent,
#body_wrap.page-id-32 .l-mainContent,
#body_wrap.page-id-13 .l-mainContent__inner,
#body_wrap.page-id-15 .l-mainContent__inner,
#body_wrap.page-id-17 .l-mainContent__inner,
#body_wrap.page-id-19 .l-mainContent__inner,
#body_wrap.page-id-21 .l-mainContent__inner,
#body_wrap.page-id-23 .l-mainContent__inner,
#body_wrap.page-id-25 .l-mainContent__inner,
#body_wrap.page-id-27 .l-mainContent__inner,
#body_wrap.page-id-30 .l-mainContent__inner,
#body_wrap.page-id-32 .l-mainContent__inner,
#body_wrap.page-id-13 .post_content,
#body_wrap.page-id-15 .post_content,
#body_wrap.page-id-17 .post_content,
#body_wrap.page-id-19 .post_content,
#body_wrap.page-id-21 .post_content,
#body_wrap.page-id-23 .post_content,
#body_wrap.page-id-25 .post_content,
#body_wrap.page-id-27 .post_content,
#body_wrap.page-id-30 .post_content,
#body_wrap.page-id-32 .post_content {
  width: 100% !important;
  max-width: none !important;
}

#body_wrap.page-id-13 .post_content > .byuljan-page,
#body_wrap.page-id-15 .post_content > .byuljan-page,
#body_wrap.page-id-17 .post_content > .byuljan-page,
#body_wrap.page-id-19 .post_content > .byuljan-page,
#body_wrap.page-id-21 .post_content > .byuljan-page,
#body_wrap.page-id-23 .post_content > .byuljan-page,
#body_wrap.page-id-25 .post_content > .byuljan-page,
#body_wrap.page-id-27 .post_content > .byuljan-page,
#body_wrap.page-id-30 .post_content > .byuljan-page,
#body_wrap.page-id-32 .post_content > .byuljan-page,
#body_wrap.page-id-13 .post_content > .wp-block-media-text.byuljan-page,
#body_wrap.page-id-15 .post_content > .wp-block-media-text.byuljan-page,
#body_wrap.page-id-17 .post_content > .wp-block-media-text.byuljan-page,
#body_wrap.page-id-19 .post_content > .wp-block-media-text.byuljan-page,
#body_wrap.page-id-21 .post_content > .wp-block-media-text.byuljan-page,
#body_wrap.page-id-23 .post_content > .wp-block-media-text.byuljan-page,
#body_wrap.page-id-25 .post_content > .wp-block-media-text.byuljan-page,
#body_wrap.page-id-27 .post_content > .wp-block-media-text.byuljan-page,
#body_wrap.page-id-30 .post_content > .wp-block-media-text.byuljan-page,
#body_wrap.page-id-32 .post_content > .wp-block-media-text.byuljan-page {
  width: min(1200px, calc(100% - 56px)) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#body_wrap.page-id-13 .byuljan-page-hero,
#body_wrap.page-id-15 .byuljan-page-hero,
#body_wrap.page-id-17 .byuljan-page-hero,
#body_wrap.page-id-19 .byuljan-page-hero,
#body_wrap.page-id-21 .byuljan-page-hero,
#body_wrap.page-id-23 .byuljan-page-hero,
#body_wrap.page-id-25 .byuljan-page-hero,
#body_wrap.page-id-27 .byuljan-page-hero,
#body_wrap.page-id-30 .byuljan-page-hero,
#body_wrap.page-id-32 .byuljan-page-hero {
  margin-top: clamp(24px, 3vw, 44px);
}

#body_wrap.page-id-13 .post_content > *:last-child,
#body_wrap.page-id-15 .post_content > *:last-child,
#body_wrap.page-id-17 .post_content > *:last-child,
#body_wrap.page-id-19 .post_content > *:last-child,
#body_wrap.page-id-21 .post_content > *:last-child,
#body_wrap.page-id-23 .post_content > *:last-child,
#body_wrap.page-id-25 .post_content > *:last-child,
#body_wrap.page-id-27 .post_content > *:last-child,
#body_wrap.page-id-30 .post_content > *:last-child,
#body_wrap.page-id-32 .post_content > *:last-child {
  margin-bottom: clamp(34px, 4vw, 56px) !important;
}

#body_wrap.page-id-13 .byuljan-page-cta,
#body_wrap.page-id-15 .byuljan-page-cta,
#body_wrap.page-id-17 .byuljan-page-cta,
#body_wrap.page-id-19 .byuljan-page-cta,
#body_wrap.page-id-21 .byuljan-page-cta,
#body_wrap.page-id-23 .byuljan-page-cta,
#body_wrap.page-id-25 .byuljan-page-cta,
#body_wrap.page-id-27 .byuljan-page-cta,
#body_wrap.page-id-30 .byuljan-page-cta,
#body_wrap.page-id-32 .byuljan-page-cta {
  margin-bottom: clamp(28px, 3.5vw, 48px) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta {
  margin-bottom: 0 !important;
  padding-bottom: clamp(70px, 6vw, 96px);
}

.l-footer {
  margin-top: 0 !important;
}

.l-footer__inner {
  padding-top: 36px;
  padding-bottom: 34px;
}

.l-header__inner,
.l-fixHeader__inner {
  max-width: 1200px;
}

.c-headLogo__img {
  filter: drop-shadow(0 4px 10px rgba(23, 70, 47, 0.08));
}

.c-gnav > li > a {
  transition: color 0.18s ease;
}

.wp-block-button__link,
.wp-element-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55em;
  min-height: 44px;
  padding: 0.78em 1.35em;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(23, 70, 47, 0.12);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease;
}

.wp-block-button__link::after,
.wp-element-button::after {
  content: "";
  display: inline-block;
  width: 0.42em;
  height: 0.42em;
  margin-left: 0.15em;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.18s ease;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(23, 70, 47, 0.18);
  text-decoration: none;
}

.wp-block-button__link:hover::after,
.wp-element-button:hover::after {
  transform: translateX(3px) rotate(45deg);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--byuljan-green-dark);
  color: #fff;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  background: var(--byuljan-green-deep);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 1px;
  background: rgba(255, 255, 255, 0.72);
}

.byuljan-map-embed {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-top: 24px;
  border: 1px solid var(--byuljan-line);
  border-radius: 8px;
  background: var(--byuljan-green-soft);
  box-shadow: 0 14px 34px rgba(29, 43, 34, 0.08);
}

.byuljan-map-embed iframe {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 781px) {
  #body_wrap.page-id-13 .post_content > .byuljan-page,
  #body_wrap.page-id-15 .post_content > .byuljan-page,
  #body_wrap.page-id-17 .post_content > .byuljan-page,
  #body_wrap.page-id-19 .post_content > .byuljan-page,
  #body_wrap.page-id-21 .post_content > .byuljan-page,
  #body_wrap.page-id-23 .post_content > .byuljan-page,
  #body_wrap.page-id-25 .post_content > .byuljan-page,
  #body_wrap.page-id-27 .post_content > .byuljan-page,
  #body_wrap.page-id-30 .post_content > .byuljan-page,
  #body_wrap.page-id-32 .post_content > .byuljan-page,
  #body_wrap.page-id-13 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-15 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-17 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-19 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-21 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-23 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-25 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-27 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-30 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-32 .post_content > .wp-block-media-text.byuljan-page {
    width: min(100%, calc(100% - 28px)) !important;
    max-width: calc(100% - 28px) !important;
  }

  .wp-block-button__link,
  .wp-element-button {
    min-height: 46px;
  }

  .byuljan-map-embed {
    aspect-ratio: 4 / 3;
  }

  .l-footer__inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

#body_wrap.page-id-13 .p-breadcrumb,
#body_wrap.page-id-15 .p-breadcrumb,
#body_wrap.page-id-17 .p-breadcrumb,
#body_wrap.page-id-19 .p-breadcrumb,
#body_wrap.page-id-21 .p-breadcrumb,
#body_wrap.page-id-23 .p-breadcrumb,
#body_wrap.page-id-25 .p-breadcrumb,
#body_wrap.page-id-27 .p-breadcrumb,
#body_wrap.page-id-30 .p-breadcrumb,
#body_wrap.page-id-32 .p-breadcrumb,
#body_wrap.page-id-13 .c-pageTitle,
#body_wrap.page-id-15 .c-pageTitle,
#body_wrap.page-id-17 .c-pageTitle,
#body_wrap.page-id-19 .c-pageTitle,
#body_wrap.page-id-21 .c-pageTitle,
#body_wrap.page-id-23 .c-pageTitle,
#body_wrap.page-id-25 .c-pageTitle,
#body_wrap.page-id-27 .c-pageTitle,
#body_wrap.page-id-30 .c-pageTitle,
#body_wrap.page-id-32 .c-pageTitle,
#body_wrap.page-id-13 .p-articleHead,
#body_wrap.page-id-15 .p-articleHead,
#body_wrap.page-id-17 .p-articleHead,
#body_wrap.page-id-19 .p-articleHead,
#body_wrap.page-id-21 .p-articleHead,
#body_wrap.page-id-23 .p-articleHead,
#body_wrap.page-id-25 .p-articleHead,
#body_wrap.page-id-27 .p-articleHead,
#body_wrap.page-id-30 .p-articleHead,
#body_wrap.page-id-32 .p-articleHead {
  display: none !important;
}

#body_wrap.page-id-13 #content,
#body_wrap.page-id-15 #content,
#body_wrap.page-id-17 #content,
#body_wrap.page-id-19 #content,
#body_wrap.page-id-21 #content,
#body_wrap.page-id-23 #content,
#body_wrap.page-id-25 #content,
#body_wrap.page-id-27 #content,
#body_wrap.page-id-30 #content,
#body_wrap.page-id-32 #content {
  padding-top: clamp(26px, 3vw, 44px) !important;
}

#body_wrap.page-id-13 .post_content > .byuljan-page:first-child,
#body_wrap.page-id-15 .post_content > .byuljan-page:first-child,
#body_wrap.page-id-17 .post_content > .byuljan-page:first-child,
#body_wrap.page-id-19 .post_content > .byuljan-page:first-child,
#body_wrap.page-id-21 .post_content > .byuljan-page:first-child,
#body_wrap.page-id-23 .post_content > .byuljan-page:first-child,
#body_wrap.page-id-25 .post_content > .byuljan-page:first-child,
#body_wrap.page-id-27 .post_content > .byuljan-page:first-child,
#body_wrap.page-id-30 .post_content > .byuljan-page:first-child,
#body_wrap.page-id-32 .post_content > .byuljan-page:first-child,
#body_wrap.page-id-13 .byuljan-page-hero,
#body_wrap.page-id-15 .byuljan-page-hero,
#body_wrap.page-id-17 .byuljan-page-hero,
#body_wrap.page-id-19 .byuljan-page-hero,
#body_wrap.page-id-21 .byuljan-page-hero,
#body_wrap.page-id-23 .byuljan-page-hero,
#body_wrap.page-id-25 .byuljan-page-hero,
#body_wrap.page-id-27 .byuljan-page-hero,
#body_wrap.page-id-30 .byuljan-page-hero,
#body_wrap.page-id-32 .byuljan-page-hero {
  margin-top: 0 !important;
}

#body_wrap.home.top #content,
#body_wrap.page-id-10.top #content {
  padding-top: 0 !important;
}

#body_wrap.home.top .post_content,
#body_wrap.page-id-10.top .post_content {
  margin-top: 0 !important;
}

#body_wrap.home.top .byuljan-top-wide-root,
#body_wrap.page-id-10.top .byuljan-top-wide-root {
  margin-top: 0 !important;
}

.byuljan-top-wide-root .byuljan-final-post-columns .wp-block-column {
  border: 1px solid var(--byuljan-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 14px 34px rgba(29, 43, 34, 0.08);
}

.byuljan-top-wide-root .byuljan-final-post-columns .wp-block-column > h3 {
  display: flex;
  align-items: center;
  gap: 0.7em;
  margin-bottom: 18px;
  color: var(--byuljan-green-deep);
}

.byuljan-top-wide-root .byuljan-final-post-columns .wp-block-column > h3::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--byuljan-line);
}

.byuljan-top-wide-root .byuljan-final-post-columns .wp-block-latest-posts {
  display: grid;
  gap: 10px;
  margin: 0;
}

.byuljan-top-wide-root .byuljan-final-post-columns .wp-block-latest-posts li {
  padding: 12px 14px;
  border: 1px solid rgba(116, 213, 159, 0.34);
  border-radius: 8px;
  background: #fff;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.byuljan-top-wide-root .byuljan-final-post-columns .wp-block-latest-posts li:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(29, 43, 34, 0.08);
}

.byuljan-top-wide-root .byuljan-final-post-columns .wp-block-latest-posts__post-title {
  display: block;
  color: var(--byuljan-green-deep);
  font-weight: 700;
  line-height: 1.65;
}

.byuljan-top-wide-root .byuljan-final-post-columns .wp-block-latest-posts__post-date {
  display: inline-flex;
  margin-top: 4px;
  color: rgba(31, 54, 42, 0.62);
  font-size: 0.82rem;
}

#body_wrap.page-id-30 .wp-block-latest-posts li,
#body_wrap.page-id-32 .wp-block-latest-posts li {
  align-items: center;
  border-color: rgba(116, 213, 159, 0.38);
  background: rgba(255, 255, 255, 0.86);
}

#body_wrap.page-id-30 .wp-block-latest-posts__post-title,
#body_wrap.page-id-32 .wp-block-latest-posts__post-title {
  color: var(--byuljan-green-deep);
  font-weight: 700;
}

#body_wrap.page-id-30 .wp-block-latest-posts__post-date,
#body_wrap.page-id-32 .wp-block-latest-posts__post-date {
  color: rgba(31, 54, 42, 0.62);
}

@media (max-width: 781px) {
  html,
  body,
  #body_wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .l-header,
  .l-header__inner,
  .l-content,
  .l-mainContent,
  .l-mainContent__inner,
  .post_content {
    max-width: 100vw !important;
    box-sizing: border-box;
  }

  #body_wrap.home.top .byuljan-top-wide-root,
  #body_wrap.page-id-10.top .byuljan-top-wide-root {
    overflow-x: hidden !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-section > .wp-block-group__inner-container,
  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-section > :not(.wp-block-group__inner-container),
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-section > .wp-block-group__inner-container,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-section > :not(.wp-block-group__inner-container),
  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta > .wp-block-group__inner-container,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta > .wp-block-group__inner-container {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    box-sizing: border-box !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .wp-block-columns,
  #body_wrap.home.top .byuljan-top-wide-root .wp-block-column,
  #body_wrap.home.top .byuljan-top-wide-root .wp-block-group,
  #body_wrap.home.top .byuljan-top-wide-root .wp-block-cover,
  #body_wrap.home.top .byuljan-top-wide-root p,
  #body_wrap.home.top .byuljan-top-wide-root h2,
  #body_wrap.home.top .byuljan-top-wide-root h3,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .wp-block-columns,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .wp-block-column,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .wp-block-group,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .wp-block-cover,
  #body_wrap.page-id-10.top .byuljan-top-wide-root p,
  #body_wrap.page-id-10.top .byuljan-top-wide-root h2,
  #body_wrap.page-id-10.top .byuljan-top-wide-root h3 {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-fv,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-fv {
    min-height: 330px !important;
  }

  .l-header__gnav,
  .c-gnav {
    max-width: 100vw;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .c-gnav > li > a {
    padding-left: 0.72em;
    padding-right: 0.72em;
    white-space: nowrap;
  }

  #body_wrap.page-id-13 #content,
  #body_wrap.page-id-15 #content,
  #body_wrap.page-id-17 #content,
  #body_wrap.page-id-19 #content,
  #body_wrap.page-id-21 #content,
  #body_wrap.page-id-23 #content,
  #body_wrap.page-id-25 #content,
  #body_wrap.page-id-27 #content,
  #body_wrap.page-id-30 #content,
  #body_wrap.page-id-32 #content {
    padding-top: 22px !important;
  }

  #body_wrap.page-id-13 .post_content > .byuljan-page,
  #body_wrap.page-id-15 .post_content > .byuljan-page,
  #body_wrap.page-id-17 .post_content > .byuljan-page,
  #body_wrap.page-id-19 .post_content > .byuljan-page,
  #body_wrap.page-id-21 .post_content > .byuljan-page,
  #body_wrap.page-id-23 .post_content > .byuljan-page,
  #body_wrap.page-id-25 .post_content > .byuljan-page,
  #body_wrap.page-id-27 .post_content > .byuljan-page,
  #body_wrap.page-id-30 .post_content > .byuljan-page,
  #body_wrap.page-id-32 .post_content > .byuljan-page,
  #body_wrap.page-id-13 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-15 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-17 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-19 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-21 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-23 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-25 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-27 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-30 .post_content > .wp-block-media-text.byuljan-page,
  #body_wrap.page-id-32 .post_content > .wp-block-media-text.byuljan-page {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    box-sizing: border-box !important;
  }
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-fv,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-fv {
  width: 100vw !important;
  min-height: calc(100vh - 72px) !important;
  max-height: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-fv .wp-block-cover__image-background,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-fv .wp-block-cover__image-background,
#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-fv .wp-block-cover__video-background,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-fv .wp-block-cover__video-background {
  object-fit: cover !important;
}

.byuljan-top-wide-root .byuljan-final-info-card,
.byuljan-top-wide-root .byuljan-final-note-card,
.byuljan-page-feature {
  overflow: hidden;
  border: 1px solid rgba(116, 213, 159, 0.32) !important;
  border-left-width: 1px !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 88% 14%, rgba(116, 213, 159, 0.18), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(240, 255, 247, 0.92)) !important;
  box-shadow: 0 18px 42px rgba(29, 43, 34, 0.08) !important;
}

.byuljan-top-wide-root .byuljan-final-info-card::before,
.byuljan-top-wide-root .byuljan-final-note-card::before,
.byuljan-page-feature::before {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--byuljan-green), rgba(116, 213, 159, 0.2));
}

.byuljan-top-wide-root .byuljan-final-info-card h3,
.byuljan-top-wide-root .byuljan-final-note-card h3,
.byuljan-page-feature h3 {
  color: var(--byuljan-green-deep);
}

.byuljan-top-wide-root .byuljan-final-photo,
.byuljan-top-wide-root .byuljan-final-post-columns .wp-block-column,
.byuljan-page-card,
.byuljan-page .wp-block-column {
  border-radius: 8px !important;
}

.byuljan-top-wide-root .byuljan-final-photo img,
.byuljan-top-wide-root .byuljan-final-gallery-grid img,
.byuljan-page-card img,
.byuljan-page img {
  border-radius: 8px 8px 0 0;
}

.byuljan-page > figure img,
.byuljan-page .wp-block-media-text__media img,
.byuljan-page > .wp-block-image img {
  border-radius: 8px !important;
}

.l-header {
  border-bottom: 1px solid rgba(116, 213, 159, 0.22);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
}

.c-gnav > li > a {
  font-size: 0.93rem;
  font-weight: 700;
}

.c-gnav a::after {
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, var(--byuljan-green), rgba(116, 213, 159, 0.35));
}

.c-gnav > li:hover > a {
  color: var(--byuljan-green-deep);
}

.wp-block-button__link,
.wp-element-button {
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)) !important;
  box-shadow: 0 10px 24px rgba(23, 70, 47, 0.13);
}

.wp-block-button__link:hover,
.wp-element-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(23, 70, 47, 0.18);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: rgba(240, 255, 247, 0.92);
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta,
#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta > .wp-block-group__inner-container {
  margin-bottom: 0 !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta {
  padding-bottom: clamp(46px, 5vw, 72px) !important;
}

.l-footer {
  border-top: 1px solid rgba(116, 213, 159, 0.24);
  background:
    radial-gradient(circle at 20% 0%, rgba(116, 213, 159, 0.18), transparent 24%),
    linear-gradient(180deg, #f8fff9 0%, #fffaf1 100%);
}

.l-footer__inner {
  padding-top: clamp(30px, 4vw, 48px) !important;
  padding-bottom: clamp(28px, 4vw, 44px) !important;
}

.l-footer__nav a {
  color: rgba(31, 54, 42, 0.82);
  transition: color 0.18s ease, opacity 0.18s ease;
}

.l-footer__nav a:hover {
  color: var(--byuljan-green-deep);
  opacity: 1;
}

.byuljan-page-hero {
  background:
    radial-gradient(circle at 90% 12%, rgba(116, 213, 159, 0.16), transparent 26%),
    linear-gradient(135deg, #f0fae7 0%, #fff8ea 100%) !important;
}

.byuljan-page-cta {
  background:
    radial-gradient(circle at 92% 18%, rgba(116, 213, 159, 0.18), transparent 30%),
    linear-gradient(135deg, var(--byuljan-green-dark), var(--byuljan-green-deep)) !important;
}

@media (max-width: 781px) {
  .l-header__gnav {
    display: none !important;
  }

  .l-header__inner {
    min-height: 64px;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-fv,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-fv {
    min-height: calc(100vh - 64px) !important;
  }

  .byuljan-top-wide-root .byuljan-final-info-card::before,
  .byuljan-top-wide-root .byuljan-final-note-card::before,
  .byuljan-page-feature::before {
    margin-bottom: 14px;
  }

  .byuljan-top-wide-root .byuljan-final-photo img,
  .byuljan-top-wide-root .byuljan-final-gallery-grid img,
  .byuljan-page-card img,
  .byuljan-page img {
    border-radius: 8px 8px 0 0;
  }

  .l-footer__nav {
    gap: 10px 14px;
  }
}

@media (max-width: 781px) {
  #body_wrap.home.top #content,
  #body_wrap.page-id-10.top #content,
  #body_wrap.home.top .l-content,
  #body_wrap.page-id-10.top .l-content,
  #body_wrap.home.top .l-mainContent,
  #body_wrap.page-id-10.top .l-mainContent,
  #body_wrap.home.top .l-mainContent__inner,
  #body_wrap.page-id-10.top .l-mainContent__inner,
  #body_wrap.home.top .post_content,
  #body_wrap.page-id-10.top .post_content,
  #body_wrap.home.top .post_content > .byuljan-top-wide-root,
  #body_wrap.page-id-10.top .post_content > .byuljan-top-wide-root {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-fv,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-fv {
    margin-top: 0 !important;
  }
}

.byuljan-top-wide-root .byuljan-final-info-card,
.byuljan-top-wide-root .byuljan-final-note-card,
.byuljan-page-feature,
.byuljan-card,
.byuljan-page-card,
.byuljan-section-card,
.byuljan-page .wp-block-column,
.byuljan-page .wp-block-group.has-background {
  border-left: 1px solid rgba(116, 213, 159, 0.24) !important;
  border-top: 1px solid rgba(116, 213, 159, 0.24) !important;
  border-right: 1px solid rgba(116, 213, 159, 0.24) !important;
  border-bottom: 1px solid rgba(116, 213, 159, 0.24) !important;
  background: #f4fbf6 !important;
  background-image: linear-gradient(180deg, #f8faf7 0%, #eef7ef 100%) !important;
  box-shadow: 0 12px 28px rgba(29, 43, 34, 0.06) !important;
}

.byuljan-top-wide-root .byuljan-final-info-card::before,
.byuljan-top-wide-root .byuljan-final-info-card::after,
.byuljan-top-wide-root .byuljan-final-note-card::before,
.byuljan-top-wide-root .byuljan-final-note-card::after,
.byuljan-page-feature::before,
.byuljan-page-feature::after,
.byuljan-card::before,
.byuljan-card::after,
.byuljan-page-card::before,
.byuljan-page-card::after,
.byuljan-section-card::before,
.byuljan-section-card::after {
  display: none !important;
  content: none !important;
}

.byuljan-top-wide-root .byuljan-final-info-card h3,
.byuljan-top-wide-root .byuljan-final-note-card h3,
.byuljan-page-feature h3 {
  margin-top: 0 !important;
}

.byuljan-top-wide-root .byuljan-final-menu,
.byuljan-top-wide-root .byuljan-final-gallery,
.byuljan-page-hero {
  background: linear-gradient(180deg, #f8faf7 0%, #eef7ef 100%) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta,
#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta > .wp-block-group__inner-container,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta > .wp-block-group__inner-container,
.byuljan-page-cta,
.byuljan-cta {
  margin-bottom: 0 !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta {
  padding-bottom: clamp(28px, 4vw, 44px) !important;
}

#body_wrap.page-id-13 .post_content > *:last-child,
#body_wrap.page-id-15 .post_content > *:last-child,
#body_wrap.page-id-17 .post_content > *:last-child,
#body_wrap.page-id-19 .post_content > *:last-child,
#body_wrap.page-id-21 .post_content > *:last-child,
#body_wrap.page-id-23 .post_content > *:last-child,
#body_wrap.page-id-25 .post_content > *:last-child,
#body_wrap.page-id-27 .post_content > *:last-child,
#body_wrap.page-id-30 .post_content > *:last-child,
#body_wrap.page-id-32 .post_content > *:last-child {
  margin-bottom: clamp(20px, 3vw, 34px) !important;
}

.l-footer {
  margin-top: 0 !important;
}

.l-footer__inner {
  padding-top: clamp(22px, 3vw, 34px) !important;
  padding-bottom: clamp(22px, 3vw, 34px) !important;
}

.l-header__inner {
  min-height: 60px !important;
}

.c-headLogo,
.c-headLogo__link {
  line-height: 1 !important;
}

.c-headLogo__img {
  max-height: 42px !important;
  width: auto !important;
}

.c-gnav > li > a {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

#body_wrap.home.top #content,
#body_wrap.page-id-10.top #content,
#body_wrap.home.top .l-content,
#body_wrap.page-id-10.top .l-content,
#body_wrap.home.top .l-mainContent,
#body_wrap.page-id-10.top .l-mainContent,
#body_wrap.home.top .l-mainContent__inner,
#body_wrap.page-id-10.top .l-mainContent__inner,
#body_wrap.home.top .post_content,
#body_wrap.page-id-10.top .post_content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#body_wrap.home.top .post_content > .byuljan-top-wide-root,
#body_wrap.page-id-10.top .post_content > .byuljan-top-wide-root,
#body_wrap.home.top .byuljan-top-wide-root > *:first-child,
#body_wrap.page-id-10.top .byuljan-top-wide-root > *:first-child {
  margin-top: 0 !important;
}

#body_wrap.page-id-13 #content,
#body_wrap.page-id-15 #content,
#body_wrap.page-id-17 #content,
#body_wrap.page-id-19 #content,
#body_wrap.page-id-21 #content,
#body_wrap.page-id-23 #content,
#body_wrap.page-id-25 #content,
#body_wrap.page-id-27 #content,
#body_wrap.page-id-30 #content,
#body_wrap.page-id-32 #content {
  padding-top: clamp(18px, 2.4vw, 32px) !important;
}

.byuljan-top-wide-root .byuljan-final-post-columns .wp-block-column,
.byuljan-page .swell-block-postLink,
.byuljan-page .p-postList__item {
  box-shadow: 0 10px 26px rgba(29, 43, 34, 0.055) !important;
}

#content {
  margin-bottom: 0 !important;
}

.post_content {
  margin-bottom: 0 !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta {
  padding-bottom: clamp(22px, 3vw, 36px) !important;
}

#body_wrap.page-id-13 .post_content > *:last-child,
#body_wrap.page-id-15 .post_content > *:last-child,
#body_wrap.page-id-17 .post_content > *:last-child,
#body_wrap.page-id-19 .post_content > *:last-child,
#body_wrap.page-id-21 .post_content > *:last-child,
#body_wrap.page-id-23 .post_content > *:last-child,
#body_wrap.page-id-25 .post_content > *:last-child,
#body_wrap.page-id-27 .post_content > *:last-child,
#body_wrap.page-id-30 .post_content > *:last-child,
#body_wrap.page-id-32 .post_content > *:last-child {
  margin-bottom: clamp(12px, 2vw, 24px) !important;
}

.l-footer {
  margin-top: 0 !important;
}

.l-footer__inner {
  padding-top: clamp(18px, 2.4vw, 28px) !important;
  padding-bottom: clamp(18px, 2.4vw, 28px) !important;
}

.l-footer__nav {
  margin-bottom: 10px !important;
}

.l-footer__foot,
.l-footer__foot .l-container,
.copyright,
.c-copyright {
  margin-top: 6px !important;
}

@media (max-width: 781px) {
  .l-header__inner {
    min-height: 52px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .c-headLogo__img {
    max-height: 38px !important;
  }

  .l-header__spNav,
  .p-spHeadMenu {
    display: none !important;
  }

  #body_wrap.home.top #content,
  #body_wrap.page-id-10.top #content,
  #body_wrap.home.top .post_content,
  #body_wrap.page-id-10.top .post_content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-fv,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-fv {
    min-height: calc(100vh - 52px) !important;
  }

  #body_wrap.page-id-13 #content,
  #body_wrap.page-id-15 #content,
  #body_wrap.page-id-17 #content,
  #body_wrap.page-id-19 #content,
  #body_wrap.page-id-21 #content,
  #body_wrap.page-id-23 #content,
  #body_wrap.page-id-25 #content,
  #body_wrap.page-id-27 #content,
  #body_wrap.page-id-30 #content,
  #body_wrap.page-id-32 #content {
    padding-top: 16px !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta {
    padding-bottom: 26px !important;
  }

  .l-footer__inner {
    padding-top: 20px !important;
    padding-bottom: 22px !important;
  }

  .l-footer__nav,
  .c-footerNav {
    gap: 8px 12px !important;
    margin-bottom: 8px !important;
  }

  .l-footer__nav a,
  .c-footerNav a {
    font-size: 11px !important;
  }
}

#body_wrap.home.top .post_content > p:first-child,
#body_wrap.page-id-10.top .post_content > p:first-child {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#body_wrap.home.top .post_content > p:first-child + .byuljan-top-wide-root,
#body_wrap.page-id-10.top .post_content > p:first-child + .byuljan-top-wide-root {
  margin-top: 0 !important;
}

#header.l-header {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#header .l-header__inner {
  box-sizing: border-box;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#header .l-header__logo {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.byuljan-menu-notice {
  max-width: var(--byuljan-wide);
  margin: clamp(26px, 4vw, 46px) auto !important;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(116, 213, 159, 0.28);
  border-radius: 8px;
  background: linear-gradient(180deg, #f8faf7 0%, #eef7ef 100%);
  box-shadow: 0 14px 34px rgba(29, 43, 34, 0.06);
}

.byuljan-menu-notice h2,
.byuljan-menu-notice h3 {
  margin-top: 0;
  color: var(--byuljan-green-deep);
}

.byuljan-menu-pdf-slot {
  display: grid;
  min-height: clamp(320px, 42vw, 520px);
  margin: clamp(28px, 4vw, 46px) auto !important;
  padding: clamp(28px, 4vw, 46px);
  place-items: center;
  text-align: center;
  border: 1px dashed rgba(47, 124, 85, 0.42);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 247, 0.92)),
    #fff;
  color: var(--byuljan-green-deep);
}

.byuljan-menu-pdf-slot p {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.byuljan-menu-pdf-label {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(116, 213, 159, 0.22);
  color: var(--byuljan-green-deep);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
}

.byuljan-menu-type-grid .wp-block-column {
  min-height: 0 !important;
}

@media (max-width: 781px) {
  html,
  body,
  #body_wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #header.l-header {
    top: 0 !important;
  }

  #header .l-header__inner {
    min-height: 46px !important;
    height: 46px !important;
  }

  #header .c-headLogo__img {
    max-height: 30px !important;
  }

  #header .l-header__menuBtn,
  #header .l-header__customBtn {
    height: 46px !important;
    min-height: 46px !important;
  }

  #body_wrap.home.top .post_content > .byuljan-top-wide-root,
  #body_wrap.page-id-10.top .post_content > .byuljan-top-wide-root {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-fv,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-fv {
    min-height: calc(100vh - 46px) !important;
  }

  .byuljan-menu-notice,
  .byuljan-menu-pdf-slot {
    margin-top: 22px !important;
    margin-bottom: 28px !important;
    padding: 24px 18px;
  }
}

.l-footer {
  margin-top: 0 !important;
  border-top: 1px solid rgba(116, 213, 159, 0.2) !important;
  background:
    linear-gradient(180deg, #f8fff9 0%, #fffaf1 100%) !important;
}

.l-footer__inner {
  padding-top: clamp(18px, 2.2vw, 26px) !important;
  padding-bottom: clamp(18px, 2.2vw, 26px) !important;
}

.l-footer__nav,
.c-footerNav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 16px !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.l-footer__nav li,
.c-footerNav li {
  margin: 0 !important;
}

.l-footer__nav a,
.c-footerNav a {
  color: rgba(31, 54, 42, 0.78) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.l-footer__nav a:hover,
.c-footerNav a:hover {
  color: var(--byuljan-green-deep) !important;
  opacity: 1;
}

.l-footer__foot,
.l-footer__foot .l-container,
.copyright,
.c-copyright {
  margin-top: 6px !important;
  padding-top: 0 !important;
  color: rgba(31, 54, 42, 0.56) !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

@media (max-width: 781px) {
  .l-footer__inner {
    padding-top: 18px !important;
    padding-bottom: 20px !important;
  }

  .l-footer__nav,
  .c-footerNav {
    gap: 6px 12px !important;
    margin-bottom: 8px !important;
  }

  .l-footer__nav a,
  .c-footerNav a {
    font-size: 10px !important;
  }
}

html,
body,
#body_wrap {
  overflow-x: clip !important;
}

@supports not (overflow-x: clip) {
  html,
  body,
  #body_wrap {
    overflow-x: hidden !important;
  }
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-fv-video,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-fv-video {
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100svh !important;
  min-height: 100svh !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #111 !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-fv-video__media,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-fv-video__media {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100svh !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  background: #111 !important;
}

#body_wrap.home.top .post_content > .byuljan-top-wide-root,
#body_wrap.page-id-10.top .post_content > .byuljan-top-wide-root {
  margin-top: 0 !important;
}

@media (orientation: portrait) and (max-width: 781px) {
  #body_wrap.home.top .byuljan-top-wide-root .byuljan-fv-video,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-fv-video,
  #body_wrap.home.top .byuljan-top-wide-root .byuljan-fv-video__media,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-fv-video__media {
    height: 100svh !important;
    min-height: 100svh !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-fv-video__media,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-fv-video__media {
    object-position: center center !important;
  }
}

.byuljan-ready-section [id*="sb_instagram"],
.byuljan-ready-section .sb_instagram_header,
.byuljan-ready-section .sb_instagram_error,
.byuljan-ready-section [class*="sb_instagram_error"],
.byuljan-instagram-retired,
#sb_instagram {
  display: none !important;
}

.byuljan-instagram-only {
  width: min(1200px, calc(100% - 48px));
  margin: clamp(36px, 5vw, 64px) auto 0 !important;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(116, 213, 159, 0.28);
  border-radius: 16px;
  background: #f8faf7;
  text-align: center;
  box-shadow: 0 18px 44px rgba(29, 43, 34, 0.06);
}

.byuljan-instagram-only h2 {
  margin: 0 0 10px;
  color: var(--byuljan-green-deep);
}

.byuljan-instagram-only p {
  max-width: 640px;
  margin: 0 auto 18px;
}

.byuljan-instagram-icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 999px;
  background: #fff;
  color: var(--byuljan-green-deep) !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(29, 43, 34, 0.1);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.byuljan-instagram-icon-link:hover {
  transform: translateY(-2px);
  background: #eef7ef;
  box-shadow: 0 16px 32px rgba(29, 43, 34, 0.14);
}

.byuljan-instagram-icon-link svg {
  width: 22px;
  height: 22px;
}

.byuljan-final-post-card-columns {
  gap: clamp(22px, 3vw, 34px) !important;
  align-items: stretch !important;
}

.byuljan-final-post-card-column {
  padding: clamp(22px, 3vw, 32px) !important;
  border: 1px solid rgba(116, 213, 159, 0.24) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 18px 44px rgba(29, 43, 34, 0.07) !important;
}

.byuljan-final-post-card-column > h3 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  color: var(--byuljan-green-deep) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
}

.byuljan-final-post-card-column > h3::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(47, 124, 85, 0.18);
}

.byuljan-post-card-stack {
  display: grid;
  gap: 16px;
}

.byuljan-post-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 118px;
  padding: 12px;
  border: 1px solid rgba(116, 213, 159, 0.24);
  border-radius: 14px;
  background: #fff;
  color: inherit !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(29, 43, 34, 0.05);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.byuljan-post-card:hover {
  transform: translateY(-2px);
  border-color: rgba(47, 124, 85, 0.42);
  box-shadow: 0 16px 32px rgba(29, 43, 34, 0.1);
}

.byuljan-post-card img {
  display: block;
  width: 132px;
  height: 94px;
  border-radius: 10px;
  object-fit: cover;
  object-position: center center;
}

.byuljan-post-card__meta {
  display: block;
  margin-bottom: 6px;
  color: rgba(31, 54, 42, 0.58);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.byuljan-post-card__title {
  display: block;
  color: var(--byuljan-green-deep);
  font-size: 16px;
  font-weight: 850;
  line-height: 1.55;
}

.byuljan-post-card__category {
  display: inline-flex;
  margin-bottom: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eef7ef;
  color: var(--byuljan-green-deep);
  font-size: 11px;
  font-weight: 800;
}

.byuljan-archive-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 28px);
}

.byuljan-archive-card-grid .byuljan-post-card {
  grid-template-columns: 1fr;
  gap: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.byuljan-archive-card-grid .byuljan-post-card img {
  width: 100%;
  height: clamp(190px, 18vw, 260px);
  border-radius: 0;
}

.byuljan-archive-card-grid .byuljan-post-card__body {
  padding: 18px 20px 22px;
}

.single-post .byuljan-blog-hero-image,
.single-post .byuljan-blog-body-image {
  margin: clamp(24px, 4vw, 42px) auto !important;
}

.single-post .byuljan-blog-hero-image img,
.single-post .byuljan-blog-body-image img {
  width: 100%;
  max-height: 520px;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 18px 42px rgba(29, 43, 34, 0.1);
}

.single-post .byuljan-blog-body-image figcaption,
.single-post .byuljan-blog-hero-image figcaption {
  margin-top: 8px;
  color: rgba(31, 54, 42, 0.62);
  font-size: 13px;
  text-align: center;
}

.l-footer {
  border-top: 0 !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(116, 213, 159, 0.16), transparent 32%),
    linear-gradient(180deg, #f8fff9 0%, #fffaf1 100%) !important;
}

.l-footer__inner {
  padding-top: clamp(28px, 4vw, 48px) !important;
  padding-bottom: clamp(26px, 4vw, 42px) !important;
}

.c-footerNav,
.l-footer__nav {
  align-items: flex-start !important;
  gap: 10px 20px !important;
}

.c-footerNav a,
.l-footer__nav a {
  font-size: 12px !important;
  letter-spacing: 0.02em !important;
}

.c-copyright,
.copyright,
.l-footer__foot {
  font-size: 11px !important;
  color: rgba(31, 54, 42, 0.58) !important;
}

#header .c-headLogo__img {
  max-height: 42px !important;
  width: auto !important;
}

#header .c-gnav > li > a,
#header .c-gnav a {
  transition: color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

#header .c-gnav > li > a:hover,
#header .c-gnav a:hover {
  color: var(--byuljan-green-deep) !important;
  transform: translateY(-1px);
}

.wp-block-button__link {
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease !important;
}

.wp-block-button__link::after {
  content: "›";
  display: inline-block;
  margin-left: 0.55em;
  line-height: 1;
  transform: translateY(-0.02em);
  transition: transform 0.18s ease;
}

.wp-block-button__link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(29, 43, 34, 0.16) !important;
}

.wp-block-button__link:hover::after {
  transform: translate(3px, -0.02em);
}

@media (max-width: 781px) {
  #header .c-headLogo__img {
    max-height: 34px !important;
  }

  .byuljan-final-post-card-columns {
    gap: 18px !important;
  }

  .byuljan-final-post-card-column {
    padding: 18px !important;
    border-radius: 14px !important;
  }

  .byuljan-post-card,
  .byuljan-archive-card-grid .byuljan-post-card {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 12px;
    min-height: 102px;
    padding: 10px;
  }

  .byuljan-post-card img,
  .byuljan-archive-card-grid .byuljan-post-card img {
    width: 104px;
    height: 82px;
    border-radius: 10px;
  }

  .byuljan-archive-card-grid {
    grid-template-columns: 1fr;
  }

  .byuljan-archive-card-grid .byuljan-post-card__body {
    padding: 0;
  }

  .byuljan-post-card__title {
    font-size: 14px;
  }

  .byuljan-post-card__meta {
    font-size: 11px;
  }

  .byuljan-instagram-only {
    width: min(100%, calc(100% - 28px));
    padding: 22px 16px;
  }

  .l-footer__inner {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }
}

:root {
  --byuljan-footer-bg: #f7fbf6;
  --byuljan-footer-glow: rgba(145, 216, 168, 0.28);
  --byuljan-button-shadow: 0 10px 24px rgba(47, 124, 85, 0.18);
}

.wp-block-button__link,
.byuljan-page .wp-block-button__link,
.byuljan-section .wp-block-button__link,
.byuljan-cta .wp-block-button__link,
.byuljan-final-section .wp-block-button__link {
  position: relative;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease;
  box-shadow: 0 4px 12px rgba(29, 43, 34, 0.08);
}

.wp-block-button__link::after,
.byuljan-page .wp-block-button__link::after,
.byuljan-section .wp-block-button__link::after,
.byuljan-cta .wp-block-button__link::after,
.byuljan-final-section .wp-block-button__link::after {
  content: "›";
  display: inline-block;
  margin-left: 0.45em;
  transform: translateY(-0.02em);
  transition: transform 0.22s ease;
}

.wp-block-button__link:hover,
.byuljan-page .wp-block-button__link:hover,
.byuljan-section .wp-block-button__link:hover,
.byuljan-cta .wp-block-button__link:hover,
.byuljan-final-section .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: var(--byuljan-button-shadow);
  text-decoration: none;
}

.wp-block-button__link:hover::after,
.byuljan-page .wp-block-button__link:hover::after,
.byuljan-section .wp-block-button__link:hover::after,
.byuljan-cta .wp-block-button__link:hover::after,
.byuljan-final-section .wp-block-button__link:hover::after {
  transform: translate(3px, -0.02em);
}

.is-style-outline .wp-block-button__link:hover {
  background: var(--byuljan-green-soft);
  border-color: var(--byuljan-green-dark);
  color: var(--byuljan-green-deep);
}

.l-header {
  border-bottom: 1px solid rgba(47, 124, 85, 0.11);
  box-shadow: 0 7px 22px rgba(29, 43, 34, 0.045);
}

.c-gnav > li > a {
  transition: color 0.22s ease;
}

.c-gnav > li > a::after {
  background: var(--byuljan-green-dark);
  height: 2px;
  border-radius: 999px;
}

.l-footer {
  overflow: hidden;
  border-top: 0;
  background:
    radial-gradient(circle at 20% 10%, var(--byuljan-footer-glow), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, var(--byuljan-footer-bg) 42%, #fffaf0 100%);
  color: var(--byuljan-ink);
}

.l-footer::before {
  content: "ビョルジャン 新大久保";
  display: block;
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 42px 0 8px;
  color: var(--byuljan-green-deep);
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
}

.l-footer::after {
  content: "Instagram @byuljan_shinokubo　｜　TEL 03-6302-1018　｜　東京都新宿区大久保2-32-3 2F　｜　24時間営業";
  display: block;
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto 28px;
  color: var(--byuljan-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.9;
  text-align: center;
}

.l-footer__inner {
  padding-top: 8px !important;
  padding-bottom: 28px !important;
}

.l-footer__nav,
.c-footerNav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  margin: 0 auto;
  padding: 0;
}

.l-footer__nav li,
.c-footerNav li {
  margin: 0 !important;
  line-height: 1.4;
}

.l-footer__nav a,
.c-footerNav a {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  color: var(--byuljan-ink);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
  transition: color 0.22s ease, transform 0.22s ease;
}

.l-footer__nav a:hover,
.c-footerNav a:hover {
  color: var(--byuljan-green-dark);
  transform: translateY(-1px);
}

.l-footer__foot,
.l-footer__foot .l-container,
.copyright,
.c-copyright {
  color: rgba(29, 43, 34, 0.62);
  font-size: 12px;
  text-align: center;
}

.byuljan-footer-final {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 44px 0 30px;
  color: var(--byuljan-ink);
}

.byuljan-footer-final__brand {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: start;
  padding: 28px;
  border: 1px solid rgba(145, 216, 168, 0.34);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 18px 46px rgba(29, 43, 34, 0.07);
}

.byuljan-footer-final__logo {
  margin: 0 0 10px;
  color: var(--byuljan-green-deep);
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 900;
  letter-spacing: 0;
}

.byuljan-footer-final__text {
  margin: 0;
  color: var(--byuljan-muted);
  line-height: 1.9;
}

.byuljan-footer-final__links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: flex-end;
}

.byuljan-footer-final__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.42em;
  min-height: 40px;
  padding: 10px 15px;
  border: 1px solid rgba(47, 124, 85, 0.28);
  border-radius: 999px;
  background: #fff;
  color: var(--byuljan-green-deep);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.byuljan-footer-final__links a:hover {
  transform: translateY(-2px);
  background: var(--byuljan-green-soft);
  box-shadow: 0 10px 22px rgba(47, 124, 85, 0.13);
}

.byuljan-footer-final__instagram svg,
a[href*="instagram.com"] .byuljan-instagram-icon,
.byuljan-instagram-icon {
  width: 1.1em;
  height: 1.1em;
  flex: 0 0 auto;
}

a[href*="instagram.com"] {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.byuljan-page-cta a[href*="instagram.com"]::before,
.byuljan-access-table a[href*="instagram.com"]::before,
.byuljan-footer-final__instagram::before {
  content: "";
  display: inline-block;
  width: 1.05em;
  height: 1.05em;
  margin-right: 0.42em;
  vertical-align: -0.16em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.byuljan-post-card__category,
.wp-block-latest-posts__post-date::before {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(145, 216, 168, 0.2);
  color: var(--byuljan-green-deep);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
}

.byuljan-post-card__category {
  margin-bottom: 8px;
}

.byuljan-post-card:hover .byuljan-post-card__category {
  background: rgba(145, 216, 168, 0.32);
}

.byuljan-archive-card-grid .byuljan-post-card,
.byuljan-post-card-stack .byuljan-post-card {
  border-color: rgba(145, 216, 168, 0.34);
}

.byuljan-menu-type-grid > .wp-block-column,
.byuljan-menu-overview-grid > .wp-block-column,
.byuljan-menu-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.byuljan-menu-type-grid .wp-block-buttons,
.byuljan-menu-overview-grid .wp-block-buttons,
.byuljan-menu-card .wp-block-buttons {
  margin-top: auto;
}

.byuljan-menu-overview-grid .byuljan-menu-card {
  justify-content: flex-start;
}

.byuljan-menu-image-thumb {
  width: 100%;
  margin-bottom: 18px;
}

.byuljan-menu-image-thumb img {
  width: 100%;
  height: clamp(260px, 22vw, 360px);
  object-fit: cover;
  object-position: center top;
  border-radius: 14px;
}

.byuljan-access-table tr:last-child td a[href*="instagram.com"] {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border: 1px solid rgba(47, 124, 85, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 781px) {
  .l-footer::before {
    width: min(100% - 28px, 560px);
    padding-top: 30px;
    font-size: 22px;
  }

  .l-footer::after {
    width: min(100% - 28px, 560px);
    margin-bottom: 20px;
    font-size: 12px;
  }

  .l-footer__inner {
    padding-top: 4px !important;
    padding-bottom: 24px !important;
  }

  .l-footer__nav,
  .c-footerNav {
    gap: 8px 12px;
    padding-inline: 14px;
  }

  .l-footer__nav a,
  .c-footerNav a {
    font-size: 12px;
  }

  .byuljan-footer-final {
    width: min(100% - 28px, 560px);
    padding: 28px 0 20px;
  }

  .byuljan-footer-final__brand {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .byuljan-footer-final__links {
    justify-content: flex-start;
  }

  .byuljan-footer-final__links a {
    width: 100%;
    justify-content: center;
  }

  .byuljan-menu-image-thumb img {
    height: auto;
    max-height: none;
    object-fit: contain;
  }
}

.byuljan-temp-photo::after,
.byuljan-final-temp::after,
body.page-id-23 .byuljan-ready-section::after {
  content: none !important;
  display: none !important;
}

.l-footer:has(.byuljan-footer-final)::before,
.l-footer:has(.byuljan-footer-final)::after {
  content: none !important;
  display: none !important;
}

.byuljan-top-wide-root .byuljan-final-info-card p {
  font-size: clamp(14px, 1.08vw, 16px) !important;
  line-height: 1.9 !important;
  letter-spacing: 0;
}

.byuljan-top-wide-root .byuljan-final-info-card h3 {
  line-height: 1.42 !important;
}

.byuljan-top-wide-root .byuljan-final-post-card-column {
  display: flex;
  flex-direction: column;
}

.byuljan-top-wide-root .byuljan-post-card-stack {
  display: grid;
  gap: 14px;
}

.byuljan-top-wide-root .byuljan-post-card {
  min-height: 112px;
  padding: 12px;
  border-radius: 16px;
}

.byuljan-top-wide-root .byuljan-post-card img {
  width: 120px;
  height: 92px;
  border-radius: 12px;
  object-fit: cover;
}

.byuljan-top-wide-root .byuljan-post-card__body {
  gap: 5px;
  min-width: 0;
}

.byuljan-top-wide-root .byuljan-post-card__title {
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.55;
  letter-spacing: 0;
}

.byuljan-top-wide-root .byuljan-post-card__meta {
  font-size: 12px;
  line-height: 1.4;
}

.byuljan-top-wide-root .byuljan-post-card__category {
  margin-bottom: 4px;
}

.l-footer::before {
  padding-top: 38px;
  padding-bottom: 6px;
}

.l-footer::after {
  content: "Instagram @byuljan_shinokubo　｜　03-6302-1018　｜　東京都新宿区大久保2-32-3 2F　｜　24時間営業";
  width: min(1080px, calc(100% - 48px));
  margin-bottom: 24px;
  font-size: 13px;
  line-height: 1.8;
}

.l-footer__inner {
  padding-top: 6px !important;
}

.l-footer__nav,
.c-footerNav {
  row-gap: 9px;
}

.l-footer__nav a,
.c-footerNav a {
  border-radius: 999px;
  padding: 4px 2px;
}

.l-footer__nav a[href*="instagram.com"]::before,
.c-footerNav a[href*="instagram.com"]::before {
  content: "";
  width: 1.05em;
  height: 1.05em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wp-block-button__link,
.byuljan-page .wp-block-button__link,
.byuljan-section .wp-block-button__link,
.byuljan-final-section .wp-block-button__link {
  will-change: transform;
}

.wp-block-button__link:hover,
.byuljan-page .wp-block-button__link:hover,
.byuljan-section .wp-block-button__link:hover,
.byuljan-final-section .wp-block-button__link:hover {
  transform: translateY(-1.5px) !important;
  box-shadow: 0 12px 25px rgba(47, 124, 85, 0.16) !important;
}

.wp-block-button__link:focus-visible {
  outline: 3px solid rgba(145, 216, 168, 0.7);
  outline-offset: 3px;
}

.c-headLogo__img,
#header .c-headLogo__img {
  max-height: 44px !important;
}

.l-fixHeader .c-headLogo__img {
  max-height: 36px !important;
}

.byuljan-menu-type-grid > .wp-block-column {
  padding: clamp(22px, 2vw, 30px) !important;
}

.byuljan-menu-type-grid .wp-block-heading {
  margin-bottom: 10px;
}

.byuljan-menu-type-grid p {
  margin-bottom: 18px;
  line-height: 1.75;
}

.byuljan-menu-overview-grid .byuljan-menu-card {
  padding-bottom: clamp(22px, 2vw, 30px);
}

.byuljan-menu-overview-grid .byuljan-menu-card h3 {
  margin-top: 18px;
  margin-bottom: 8px;
}

.byuljan-menu-overview-grid .byuljan-menu-card p {
  line-height: 1.72;
}

.byuljan-access-table tr:last-child td a[href*="instagram.com"] {
  gap: 0.35em;
  line-height: 1.5;
}

.byuljan-map-panel {
  margin-top: clamp(28px, 4vw, 48px) !important;
}

.byuljan-map-embed {
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(29, 43, 34, 0.09);
}

.byuljan-map-embed iframe {
  display: block;
}

@media (max-width: 1024px) {
  .byuljan-top-wide-root .byuljan-post-card img {
    width: 112px;
    height: 88px;
  }

  .l-footer::after {
    width: min(760px, calc(100% - 40px));
  }
}

@media (max-width: 781px) {
  .c-headLogo__img,
  #header .c-headLogo__img {
    max-height: 37px !important;
  }

  .l-fixHeader .c-headLogo__img {
    max-height: 32px !important;
  }

  .byuljan-top-wide-root .byuljan-final-info-card p {
    font-size: 14px !important;
    line-height: 1.85 !important;
  }

  .byuljan-top-wide-root .byuljan-post-card {
    grid-template-columns: 104px minmax(0, 1fr);
    min-height: 104px;
    padding: 10px;
  }

  .byuljan-top-wide-root .byuljan-post-card img {
    width: 104px;
    height: 82px;
  }

  .byuljan-top-wide-root .byuljan-post-card__title {
    font-size: 14px;
    line-height: 1.5;
  }

  .l-footer::before {
    padding-top: 28px;
    padding-bottom: 4px;
  }

  .l-footer::after {
    content: "Instagram @byuljan_shinokubo\\A 03-6302-1018\\A 東京都新宿区大久保2-32-3 2F / 24時間営業";
    white-space: pre-line;
    width: min(100% - 28px, 560px);
    margin-bottom: 18px;
    font-size: 12px;
    line-height: 1.75;
  }

  .l-footer__nav,
  .c-footerNav {
    padding-inline: 16px;
  }

  .wp-block-button__link,
  .byuljan-page .wp-block-button__link,
  .byuljan-section .wp-block-button__link,
  .byuljan-final-section .wp-block-button__link {
    min-height: 42px;
  }
}

.wp-block-button__link::after,
.byuljan-page .wp-block-button__link::after,
.byuljan-section .wp-block-button__link::after,
.byuljan-cta .wp-block-button__link::after,
.byuljan-final-section .wp-block-button__link::after {
  content: none !important;
  display: none !important;
}

.wp-block-button__link,
.byuljan-page .wp-block-button__link,
.byuljan-section .wp-block-button__link,
.byuljan-cta .wp-block-button__link,
.byuljan-final-section .wp-block-button__link {
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

.wp-block-button__link:hover,
.byuljan-page .wp-block-button__link:hover,
.byuljan-section .wp-block-button__link:hover,
.byuljan-cta .wp-block-button__link:hover,
.byuljan-final-section .wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 20px rgba(47, 124, 85, 0.14) !important;
  text-decoration: none;
}

.l-footer {
  overflow: hidden;
  border-top: 1px solid rgba(47, 124, 85, 0.12) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbf6 64%, #fffaf2 100%) !important;
  color: var(--byuljan-ink);
}

.l-footer::before {
  content: "ビョルジャン 新大久保" !important;
  display: block;
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto;
  padding: 30px 0 6px !important;
  color: var(--byuljan-green-deep);
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
}

.l-footer::after {
  content: "Instagram @byuljan_shinokubo　/　03-6302-1018　/　東京都新宿区大久保2-32-3 2F　/　24時間営業" !important;
  display: block;
  width: min(1040px, calc(100% - 40px));
  margin: 0 auto 18px !important;
  color: var(--byuljan-muted);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
}

.l-footer__inner {
  padding-top: 4px !important;
  padding-bottom: 24px !important;
}

.l-footer__nav,
.c-footerNav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 16px !important;
  margin: 0 auto;
  padding: 0 16px !important;
}

.l-footer__nav li,
.c-footerNav li {
  margin: 0 !important;
  line-height: 1.45;
}

.l-footer__nav a,
.c-footerNav a {
  display: inline-flex;
  align-items: center;
  color: var(--byuljan-ink);
  font-size: 12.5px !important;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
  transform: none;
  transition: color 0.18s ease;
}

.l-footer__nav a:hover,
.c-footerNav a:hover {
  color: var(--byuljan-green-dark);
  transform: none !important;
}

.l-footer__foot,
.l-footer__foot .l-container,
.copyright,
.c-copyright {
  color: rgba(29, 43, 34, 0.58) !important;
  font-size: 11.5px !important;
  text-align: center;
}

.l-footer:has(.byuljan-footer-final)::before,
.l-footer:has(.byuljan-footer-final)::after {
  content: none !important;
  display: none !important;
}

.byuljan-footer-final {
  width: min(1040px, calc(100% - 40px));
  padding: 30px 0 22px !important;
}

.byuljan-footer-final__brand {
  gap: 22px;
  padding: 24px !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(29, 43, 34, 0.06) !important;
}

.byuljan-footer-final__logo {
  font-size: clamp(20px, 1.7vw, 27px) !important;
}

.byuljan-footer-final__links a {
  min-height: 38px;
  padding: 9px 13px;
  box-shadow: none !important;
}

.byuljan-footer-final__links a:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(47, 124, 85, 0.11) !important;
}

@media (max-width: 781px) {
  .l-footer::before {
    width: min(100% - 28px, 560px);
    padding-top: 24px !important;
    padding-bottom: 4px !important;
    font-size: 20px;
  }

  .l-footer::after {
    content: "Instagram @byuljan_shinokubo\A 03-6302-1018\A 東京都新宿区大久保2-32-3 2F / 24時間営業" !important;
    white-space: pre-line;
    width: min(100% - 28px, 560px);
    margin-bottom: 16px !important;
    font-size: 12px;
    line-height: 1.7;
  }

  .l-footer__inner {
    padding-top: 2px !important;
    padding-bottom: 22px !important;
  }

  .l-footer__nav,
  .c-footerNav {
    gap: 7px 12px !important;
    padding-inline: 14px !important;
  }

  .l-footer__nav a,
  .c-footerNav a {
    font-size: 12px !important;
  }

  .byuljan-footer-final {
    width: min(100% - 28px, 560px);
    padding: 24px 0 18px !important;
  }

  .byuljan-footer-final__brand {
    grid-template-columns: 1fr;
    padding: 20px !important;
  }

  .byuljan-footer-final__links a {
    width: 100%;
    justify-content: center;
  }
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .byuljan-cta {
  gap: 12px !important;
  align-items: center;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link {
  min-width: 136px;
  min-height: 46px;
  padding: 13px 22px !important;
  border-radius: 999px !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  box-shadow: 0 8px 18px rgba(13, 52, 34, 0.14) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #ffffff !important;
  color: var(--byuljan-green-deep) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .is-style-outline .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.78) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link:hover,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(13, 52, 34, 0.18) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link::after,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link::after {
  content: none !important;
  display: none !important;
}

.l-footer {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbf6 58%, #fffaf2 100%) !important;
}

.l-footer::before {
  padding-top: 26px !important;
  padding-bottom: 5px !important;
  font-size: clamp(20px, 1.6vw, 25px);
}

.l-footer::after {
  width: min(980px, calc(100% - 44px));
  margin-bottom: 15px !important;
  color: rgba(29, 43, 34, 0.68);
  font-size: 12.5px;
  line-height: 1.75;
}

.l-footer__inner {
  padding-top: 2px !important;
  padding-bottom: 22px !important;
}

.l-footer__nav,
.c-footerNav {
  gap: 7px 15px !important;
}

.l-footer__nav a,
.c-footerNav a {
  padding: 3px 1px;
}

.byuljan-footer-final__brand {
  align-items: center;
}

.byuljan-footer-final__links a {
  border-color: rgba(47, 124, 85, 0.22);
  background: rgba(255, 255, 255, 0.88);
}

@media (max-width: 781px) {
  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .byuljan-cta {
    gap: 10px !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button {
    width: 100%;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link {
    width: 100%;
    min-height: 46px;
    justify-content: center;
  }

  .l-footer::before {
    padding-top: 22px !important;
    font-size: 19px;
  }

  .l-footer::after {
    width: min(100% - 30px, 560px);
    margin-bottom: 14px !important;
    font-size: 11.8px;
    line-height: 1.7;
  }

  .l-footer__inner {
    padding-bottom: 20px !important;
  }
}

.l-footer {
  overflow-x: clip;
  border-top: 1px solid rgba(47, 124, 85, 0.1) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(145, 216, 168, 0.18), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8fbf6 62%, #fffaf2 100%) !important;
  color: var(--byuljan-ink);
}

.l-footer::before {
  content: "ビョルジャン 新大久保" !important;
  display: block;
  width: min(980px, calc(100% - 40px));
  margin: 0 auto;
  padding: 30px 0 8px !important;
  color: var(--byuljan-green-deep);
  font-size: clamp(21px, 1.75vw, 27px) !important;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: center;
}

.l-footer::after {
  content: "@byuljan_shinokubo　｜　03-6302-1018　｜　東京都新宿区大久保2-32-3 2F　｜　24時間営業" !important;
  display: block;
  width: min(980px, calc(100% - 40px));
  margin: 0 auto 18px !important;
  color: rgba(29, 43, 34, 0.68);
  font-size: 12.5px !important;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
}

.l-footer__inner {
  width: min(980px, calc(100% - 40px));
  margin-inline: auto;
  padding-top: 0 !important;
  padding-bottom: 24px !important;
}

.l-footer__nav,
.c-footerNav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 16px !important;
  margin: 0 auto !important;
  padding: 0 14px !important;
}

.l-footer__nav li,
.c-footerNav li {
  margin: 0 !important;
  line-height: 1.45;
}

.l-footer__nav a,
.c-footerNav a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 2px 2px !important;
  color: rgba(29, 43, 34, 0.76) !important;
  font-size: 12.5px !important;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
  transform: none !important;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.l-footer__nav a:hover,
.c-footerNav a:hover {
  color: var(--byuljan-green-dark) !important;
  opacity: 0.86;
  transform: none !important;
}

.l-footer__foot,
.l-footer__foot .l-container,
.copyright,
.c-copyright {
  color: rgba(29, 43, 34, 0.5) !important;
  font-size: 11.5px !important;
  line-height: 1.7;
  text-align: center;
}

.l-footer a[href*="instagram.com"],
.byuljan-footer-final__instagram,
.byuljan-footer-final__links a[href*="instagram.com"] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
}

.l-footer a[href*="instagram.com"]::before,
.byuljan-footer-final__instagram::before,
.byuljan-footer-final__links a[href*="instagram.com"]::before {
  content: "" !important;
  display: inline-block;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  background: linear-gradient(135deg, #feda75 0%, #fa7e1e 28%, #d62976 55%, #962fbf 78%, #4f5bd5 100%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4A5.8 5.8 0 0 1 16.2 22H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm8.95 2.1a1.15 1.15 0 1 1 0 2.3 1.15 1.15 0 0 1 0-2.3ZM12 7.15A4.85 4.85 0 1 1 12 16.85 4.85 4.85 0 0 1 12 7.15Zm0 2A2.85 2.85 0 1 0 12 14.85 2.85 2.85 0 0 0 12 9.15Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4A5.8 5.8 0 0 1 16.2 22H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm8.95 2.1a1.15 1.15 0 1 1 0 2.3 1.15 1.15 0 0 1 0-2.3ZM12 7.15A4.85 4.85 0 1 1 12 16.85 4.85 4.85 0 0 1 12 7.15Zm0 2A2.85 2.85 0 1 0 12 14.85 2.85 2.85 0 0 0 12 9.15Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .byuljan-cta {
  gap: 10px !important;
  align-items: center;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link {
  min-width: 118px;
  min-height: 40px;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  box-shadow: 0 6px 14px rgba(13, 52, 34, 0.12) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: rgba(255, 255, 255, 0.95) !important;
  color: var(--byuljan-green-deep) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .is-style-outline .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.62) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link:hover,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 20px rgba(13, 52, 34, 0.15) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link::after,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link::after,
.l-footer .wp-block-button__link::after,
.l-footer a::after {
  content: none !important;
  display: none !important;
}

.byuljan-footer-final {
  width: min(980px, calc(100% - 40px));
  padding: 28px 0 22px !important;
}

.byuljan-footer-final__brand {
  gap: 20px;
  align-items: center;
  padding: 22px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: 0 10px 26px rgba(29, 43, 34, 0.055) !important;
}

.byuljan-footer-final__links a {
  min-height: 36px;
  padding: 8px 13px;
  border-color: rgba(47, 124, 85, 0.2);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: none !important;
}

.byuljan-footer-final__links a:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 16px rgba(47, 124, 85, 0.1) !important;
}

@media (max-width: 781px) {
  .l-footer::before {
    width: min(100% - 30px, 560px);
    padding-top: 24px !important;
    padding-bottom: 7px !important;
    font-size: 20px !important;
  }

  .l-footer::after {
    content: "@byuljan_shinokubo\A 03-6302-1018\A 東京都新宿区大久保2-32-3 2F\A 24時間営業" !important;
    white-space: pre-line;
    width: min(100% - 30px, 560px);
    margin-bottom: 16px !important;
    font-size: 12px !important;
    line-height: 1.7;
  }

  .l-footer__inner {
    width: min(100% - 30px, 560px);
    padding-bottom: 24px !important;
  }

  .l-footer__nav,
  .c-footerNav {
    gap: 7px 12px !important;
    padding-inline: 0 !important;
  }

  .l-footer__nav a,
  .c-footerNav a {
    min-height: 26px;
    font-size: 12px !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .byuljan-cta {
    gap: 9px !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button {
    width: 100%;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link {
    width: 100%;
    min-height: 42px;
    justify-content: center;
  }

  .byuljan-footer-final {
    width: min(100% - 30px, 560px);
    padding: 24px 0 18px !important;
  }

  .byuljan-footer-final__brand {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px !important;
  }

  .byuljan-footer-final__links a {
    width: 100%;
    justify-content: center;
  }
}

.l-footer {
  overflow-x: clip;
  border-top: 1px solid rgba(47, 124, 85, 0.1) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(145, 216, 168, 0.16), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbf6 62%, #fffaf2 100%) !important;
  color: var(--byuljan-ink);
}

.l-footer::before,
.l-footer::after {
  content: none !important;
  display: none !important;
}

.l-footer__inner {
  width: min(1080px, calc(100% - 40px)) !important;
  max-width: 1080px !important;
  margin-inline: auto !important;
  padding-top: 30px !important;
  padding-bottom: 24px !important;
}

.l-footer .w-footer,
.l-footer .w-footer__inner,
.l-footer .c-widget,
.l-footer .widget,
.l-footer .wp-block-group.byuljan-footer-widget {
  color: var(--byuljan-ink);
}

.l-footer .w-footer,
.l-footer .w-footer__inner {
  width: 100%;
  margin-inline: auto;
}

.l-footer .w-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
  gap: 24px;
  align-items: stretch;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(47, 124, 85, 0.12);
}

.byuljan-footer-widget,
.l-footer .widget_text,
.l-footer .wp-block-group.byuljan-footer-widget {
  padding: 24px;
  border: 1px solid rgba(47, 124, 85, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 10px 26px rgba(29, 43, 34, 0.055);
}

.byuljan-footer-widget p,
.byuljan-footer-widget dl,
.byuljan-footer-widget dd,
.byuljan-footer-widget dt {
  margin-top: 0;
}

.byuljan-footer-widget__name,
.byuljan-footer-shop-name {
  margin: 0 0 12px !important;
  color: var(--byuljan-green-deep);
  font-size: clamp(21px, 1.8vw, 28px);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0;
}

.byuljan-footer-widget__text,
.byuljan-footer-shop-info,
.byuljan-footer-widget p:not([class]) {
  margin-bottom: 10px !important;
  color: rgba(29, 43, 34, 0.72);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.8;
}

.byuljan-footer-widget__actions,
.byuljan-footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

.byuljan-footer-widget__actions a,
.byuljan-footer-actions a,
.l-footer .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 16px !important;
  border: 1px solid rgba(47, 124, 85, 0.22) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: var(--byuljan-green-deep) !important;
  font-size: 13px !important;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 6px 16px rgba(29, 43, 34, 0.06) !important;
  text-decoration: none !important;
  transform: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.byuljan-footer-widget__actions a:hover,
.byuljan-footer-actions a:hover,
.l-footer .wp-block-button__link:hover {
  transform: translateY(-1px);
  border-color: rgba(47, 124, 85, 0.36) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 22px rgba(29, 43, 34, 0.1) !important;
}

.l-footer .wp-block-button__link::after,
.l-footer a::after {
  content: none !important;
  display: none !important;
}

.l-footer a[href*="instagram.com"] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.l-footer a[href*="instagram.com"]::before {
  content: "" !important;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, #feda75 0%, #fa7e1e 28%, #d62976 55%, #962fbf 78%, #4f5bd5 100%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4A5.8 5.8 0 0 1 16.2 22H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm8.95 2.1a1.15 1.15 0 1 1 0 2.3 1.15 1.15 0 0 1 0-2.3ZM12 7.15A4.85 4.85 0 1 1 12 16.85 4.85 4.85 0 0 1 12 7.15Zm0 2A2.85 2.85 0 1 0 12 14.85 2.85 2.85 0 0 0 12 9.15Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4A5.8 5.8 0 0 1 16.2 22H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm8.95 2.1a1.15 1.15 0 1 1 0 2.3 1.15 1.15 0 0 1 0-2.3ZM12 7.15A4.85 4.85 0 1 1 12 16.85 4.85 4.85 0 0 1 12 7.15Zm0 2A2.85 2.85 0 1 0 12 14.85 2.85 2.85 0 0 0 12 9.15Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.l-footer__nav,
.c-footerNav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 18px !important;
  margin: 22px auto 0 !important;
  padding: 0 14px !important;
}

.l-footer__nav li,
.c-footerNav li {
  margin: 0 !important;
  line-height: 1.45;
}

.l-footer__nav a,
.c-footerNav a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 2px 2px !important;
  color: rgba(29, 43, 34, 0.76) !important;
  font-size: 12.5px !important;
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
  transform: none !important;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.l-footer__nav a:hover,
.c-footerNav a:hover {
  color: var(--byuljan-green-dark) !important;
  opacity: 0.86;
  transform: none !important;
}

.l-footer__foot,
.l-footer__foot .l-container,
.copyright,
.c-copyright {
  margin-top: 18px !important;
  color: rgba(29, 43, 34, 0.5) !important;
  font-size: 11.5px !important;
  line-height: 1.7;
  text-align: center;
}

@media (max-width: 781px) {
  .l-footer__inner {
    width: min(100% - 30px, 560px) !important;
    padding-top: 26px !important;
    padding-bottom: 24px !important;
  }

  .l-footer .w-footer__inner {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-bottom: 20px;
  }

  .byuljan-footer-widget,
  .l-footer .widget_text,
  .l-footer .wp-block-group.byuljan-footer-widget {
    padding: 18px;
    border-radius: 16px;
  }

  .byuljan-footer-widget__name,
  .byuljan-footer-shop-name {
    font-size: 21px;
  }

  .byuljan-footer-widget__text,
  .byuljan-footer-shop-info,
  .byuljan-footer-widget p:not([class]) {
    font-size: 12.5px;
  }

  .byuljan-footer-widget__actions,
  .byuljan-footer-actions {
    gap: 8px;
  }

  .byuljan-footer-widget__actions a,
  .byuljan-footer-actions a,
  .l-footer .wp-block-button__link {
    flex: 1 1 calc(50% - 8px);
    min-height: 40px;
    padding: 9px 12px !important;
    font-size: 12.5px !important;
  }

  .l-footer__nav,
  .c-footerNav {
    gap: 7px 12px !important;
    margin-top: 20px !important;
    padding-inline: 0 !important;
  }

  .l-footer__nav a,
  .c-footerNav a {
    min-height: 26px;
    font-size: 12px !important;
  }
}

.byuljan-footer-widget__heading {
  margin: 0 0 12px !important;
  color: var(--byuljan-green-deep);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0;
}

.byuljan-footer-widget__list {
  display: grid;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.byuljan-footer-widget__list li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.byuljan-footer-widget__list a {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  color: rgba(29, 43, 34, 0.76) !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none !important;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.byuljan-footer-widget__list a:hover {
  color: var(--byuljan-green-dark) !important;
  opacity: 0.9;
}

@media (min-width: 782px) {
  .l-footer .w-footer__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 781px) {
  .byuljan-footer-widget__heading {
    margin-bottom: 10px !important;
    font-size: 15px;
  }

  .byuljan-footer-widget__list {
    gap: 7px;
  }

  .byuljan-footer-widget__list a {
    min-height: 25px;
    font-size: 12.5px;
  }
}

.l-footer__nav,
.c-footerNav {
  gap: 8px 20px !important;
}

.l-footer__nav li,
.c-footerNav li,
.l-footer__nav a,
.c-footerNav a {
  border: 0 !important;
  box-shadow: none !important;
}

.l-footer__nav li::before,
.l-footer__nav li::after,
.c-footerNav li::before,
.c-footerNav li::after,
.l-footer__nav a::before,
.l-footer__nav a::after,
.c-footerNav a::before,
.c-footerNav a::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

.l-footer__nav a,
.c-footerNav a {
  padding: 2px 0 !important;
  background: transparent !important;
  color: rgba(29, 43, 34, 0.76) !important;
  transform: none !important;
}

.l-footer__nav a:hover,
.c-footerNav a:hover {
  color: var(--byuljan-green-dark) !important;
  opacity: 1;
}

.byuljan-footer-widget,
.l-footer .widget_text,
.l-footer .wp-block-group.byuljan-footer-widget {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.byuljan-footer-widget__name,
.byuljan-footer-shop-name,
.byuljan-footer-widget__heading {
  margin-bottom: 14px !important;
}

.byuljan-footer-widget__text,
.byuljan-footer-shop-info,
.byuljan-footer-widget p:not([class]) {
  margin-bottom: 12px !important;
}

.byuljan-footer-widget__actions a,
.byuljan-footer-actions a,
.l-footer .wp-block-button__link,
#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link {
  padding-left: 28px !important;
  padding-right: 28px !important;
}

.byuljan-top-wide-root .byuljan-post-card img {
  width: 130px !important;
  height: 100px !important;
}

.byuljan-archive-card-grid .byuljan-post-card img,
.byuljan-post-list-page .wp-block-latest-posts__featured-image img {
  min-height: 172px;
}

.byuljan-top-wide-root .byuljan-final-info-card p {
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.9 !important;
}

@media (max-width: 781px) {
  .l-footer__nav,
  .c-footerNav {
    gap: 7px 14px !important;
  }

  .byuljan-footer-widget,
  .l-footer .widget_text,
  .l-footer .wp-block-group.byuljan-footer-widget {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }

  .byuljan-footer-widget__actions a,
  .byuljan-footer-actions a,
  .l-footer .wp-block-button__link,
  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .byuljan-top-wide-root .byuljan-post-card img {
    width: 112px !important;
    height: 88px !important;
  }

  .byuljan-top-wide-root .byuljan-final-info-card p {
    font-size: 14.5px !important;
  }
}

.byuljan-top-wide-root .byuljan-final-menu .byuljan-final-photo-card h3 {
  margin-bottom: 9px !important;
}

.byuljan-top-wide-root .byuljan-final-menu .byuljan-final-photo-card p {
  padding-bottom: 32px !important;
  font-size: 15.5px !important;
  line-height: 1.95 !important;
}

.byuljan-top-wide-root .byuljan-final-menu .byuljan-final-note-card p {
  line-height: 1.9 !important;
}

.byuljan-top-wide-root .byuljan-final-scene-grid .byuljan-final-photo-card {
  height: 100%;
}

.byuljan-top-wide-root .byuljan-final-scene-grid .byuljan-final-photo-card p {
  min-height: 4.2em;
  line-height: 1.9 !important;
}

.byuljan-top-wide-root .byuljan-final-scene-grid .byuljan-final-photo-card h3 {
  margin-bottom: 9px !important;
}

.byuljan-post-card__category {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0;
}

.byuljan-post-card__title {
  font-size: clamp(15px, 1.08vw, 16px) !important;
  font-weight: 850 !important;
  line-height: 1.55 !important;
  letter-spacing: 0;
}

.byuljan-post-card__meta {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.byuljan-top-wide-root .byuljan-post-card__title,
.byuljan-top-wide-root .byuljan-post-card__meta,
.byuljan-top-wide-root .byuljan-post-card__category {
  letter-spacing: 0;
}

#body_wrap.page-id-13 .byuljan-about-media .wp-block-media-text__media img,
.byuljan-about-media .wp-block-media-text__media img {
  width: 103% !important;
  max-width: 103% !important;
  margin-left: -1.5%;
  transform: scale(1.015);
  transform-origin: center center;
}

.byuljan-gallery-grid img,
.byuljan-final-gallery-grid img {
  object-position: center center;
}

.byuljan-gallery-grid .wp-block-image,
.byuljan-final-gallery-grid .wp-block-image {
  background: #fff;
}

.byuljan-menu-card .wp-block-button__link,
.byuljan-menu-section .wp-block-button__link,
.byuljan-menu-type-grid .wp-block-button__link,
.byuljan-menu-overview-grid .wp-block-button__link {
  min-height: 43px !important;
  padding: 11px 24px !important;
  line-height: 1.25 !important;
}

.byuljan-footer-widget,
.l-footer .widget_text,
.l-footer .wp-block-group.byuljan-footer-widget {
  border-color: rgba(47, 124, 85, 0.08) !important;
  background: rgba(255, 255, 255, 0.48) !important;
  box-shadow: 0 8px 22px rgba(29, 43, 34, 0.035) !important;
}

.l-footer .w-footer__inner {
  gap: 28px;
}

@media (max-width: 781px) {
  .byuljan-top-wide-root .byuljan-final-menu .byuljan-final-photo-card p {
    padding-bottom: 26px !important;
    font-size: 14.5px !important;
    line-height: 1.85 !important;
  }

  .byuljan-top-wide-root .byuljan-final-scene-grid .byuljan-final-photo-card p {
    min-height: 0;
  }

  .byuljan-post-card__title {
    font-size: 14.5px !important;
  }

  #body_wrap.page-id-13 .byuljan-about-media .wp-block-media-text__media img,
  .byuljan-about-media .wp-block-media-text__media img {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0;
    transform: none;
  }

  .byuljan-menu-card .wp-block-button__link,
  .byuljan-menu-section .wp-block-button__link,
  .byuljan-menu-type-grid .wp-block-button__link,
  .byuljan-menu-overview-grid .wp-block-button__link {
    min-height: 42px !important;
    padding: 10px 20px !important;
  }

  .l-footer .w-footer__inner {
    gap: 16px;
  }
}

html,
body {
  overflow-x: clip;
}

@supports not (overflow: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}

@media (max-width: 781px) {
  #header,
  .l-header {
    min-height: 54px;
  }

  #header .l-header__inner,
  .l-header .l-header__inner {
    min-height: 54px;
    align-items: center;
  }

  #header .c-headLogo,
  .l-header .c-headLogo {
    display: flex;
    align-items: center;
    min-height: 44px;
  }

  #header .c-headLogo img,
  #header .c-headLogo__img,
  .l-header .c-headLogo img,
  .l-header .c-headLogo__img {
    width: auto !important;
    max-height: 34px !important;
  }

  .byuljan-top-wide-root {
    overflow-x: clip;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-info-card,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-info-card {
    padding: 22px 20px !important;
  }

  #body_wrap.home.top .byuljan-top-wide-root .byuljan-final-info-card p,
  #body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-info-card p {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  .byuljan-top-wide-root .byuljan-final-menu .byuljan-final-photo-card p,
  .byuljan-top-wide-root .byuljan-final-scene-grid .byuljan-final-photo-card p {
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .byuljan-top-wide-root .byuljan-post-card {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
  }

  .byuljan-top-wide-root .byuljan-post-card__title {
    line-height: 1.55 !important;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  .byuljan-footer-widget__actions,
  .byuljan-footer-actions,
  .l-footer .wp-block-buttons {
    gap: 10px !important;
  }

  .byuljan-footer-widget__actions a,
  .byuljan-footer-actions a,
  .l-footer .wp-block-button__link {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  .l-footer,
  .l-footer .w-footer__inner,
  .l-footer .l-container {
    max-width: 100%;
  }
}

#header.l-header,
.l-header,
.l-fixHeader {
  transition: box-shadow 0.18s ease, background-color 0.18s ease !important;
}

#header .l-header__inner,
.l-header .l-header__inner,
.l-fixHeader .l-fixHeader__inner {
  box-sizing: border-box;
  align-items: center;
}

#header .c-headLogo img,
#header .c-headLogo__img,
.l-header .c-headLogo img,
.l-header .c-headLogo__img,
.l-fixHeader .c-headLogo img,
.l-fixHeader .c-headLogo__img {
  width: auto !important;
  transform: none !important;
  transition: opacity 0.18s ease !important;
}

@media (min-width: 782px) {
  #header .c-headLogo img,
  #header .c-headLogo__img,
  .l-header .c-headLogo img,
  .l-header .c-headLogo__img,
  .l-fixHeader .c-headLogo img,
  .l-fixHeader .c-headLogo__img {
    max-height: 38px !important;
  }
}

@media (max-width: 781px) {
  #header.l-header,
  .l-header,
  .l-fixHeader {
    min-height: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
  }

  #header .l-header__inner,
  .l-header .l-header__inner,
  .l-fixHeader .l-fixHeader__inner {
    min-height: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #header .l-header__logo,
  #header .c-headLogo,
  .l-header .l-header__logo,
  .l-header .c-headLogo,
  .l-fixHeader .l-fixHeader__logo,
  .l-fixHeader .c-headLogo {
    min-height: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
  }

  #header .c-headLogo img,
  #header .c-headLogo__img,
  .l-header .c-headLogo img,
  .l-header .c-headLogo__img,
  .l-fixHeader .c-headLogo img,
  .l-fixHeader .c-headLogo__img {
    max-height: 32px !important;
    min-height: 0 !important;
  }

  #header .l-header__menuBtn,
  #header .l-header__customBtn,
  .l-header .l-header__menuBtn,
  .l-header .l-header__customBtn {
    min-height: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
  }
}

.wp-block-button__link::after,
.wp-element-button::after,
.byuljan-page .wp-block-button__link::after,
.byuljan-section .wp-block-button__link::after,
.byuljan-cta .wp-block-button__link::after,
.byuljan-final-section .wp-block-button__link::after,
.single-post .byuljan-blog-cta .wp-block-button__link::after,
.l-footer .wp-block-button__link::after,
.l-footer a::after {
  content: none !important;
}

.wp-block-button__link,
.wp-element-button,
.byuljan-page .wp-block-button__link,
.byuljan-section .wp-block-button__link,
.byuljan-cta .wp-block-button__link,
.byuljan-final-section .wp-block-button__link,
.single-post .byuljan-blog-cta .wp-block-button__link {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(32, 94, 63, 0.12) !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease !important;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
.byuljan-page .wp-block-button__link:hover,
.byuljan-section .wp-block-button__link:hover,
.byuljan-cta .wp-block-button__link:hover,
.byuljan-final-section .wp-block-button__link:hover,
.single-post .byuljan-blog-cta .wp-block-button__link:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(32, 94, 63, 0.16) !important;
}

.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible {
  outline: 2px solid rgba(47, 124, 85, 0.38) !important;
  outline-offset: 3px;
}

.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  box-shadow: none !important;
  border-width: 1.5px !important;
}

.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  box-shadow: 0 8px 18px rgba(32, 94, 63, 0.1) !important;
}

#body_wrap.home.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
#body_wrap.page-id-10.top .byuljan-top-wide-root .byuljan-final-cta .wp-block-button__link,
.byuljan-page-cta .wp-block-button__link,
.single-post .byuljan-blog-cta .wp-block-button__link {
  padding: 13px 28px !important;
}

.byuljan-post-card,
.byuljan-instagram-icon-link {
  text-decoration: none !important;
}

.byuljan-post-card:focus-visible,
.byuljan-instagram-icon-link:focus-visible {
  outline: 2px solid rgba(47, 124, 85, 0.34);
  outline-offset: 4px;
}

@media (max-width: 781px) {
  .wp-block-button__link,
  .wp-element-button,
  .byuljan-page .wp-block-button__link,
  .byuljan-section .wp-block-button__link,
  .byuljan-cta .wp-block-button__link,
  .byuljan-final-section .wp-block-button__link,
  .single-post .byuljan-blog-cta .wp-block-button__link {
    min-height: 46px !important;
    padding: 12px 22px !important;
    font-size: 14px !important;
  }

  .wp-block-buttons,
  .byuljan-cta,
  .byuljan-page .wp-block-buttons,
  .byuljan-final-section .wp-block-buttons,
  .single-post .byuljan-blog-cta .wp-block-buttons {
    gap: 10px !important;
  }

  .byuljan-page-nav .wp-block-button,
  .byuljan-page-nav .wp-block-button__link {
    width: 100%;
  }

  .byuljan-page-nav .wp-block-button__link {
    justify-content: center;
  }
}

@media (min-width: 960px) {
  .l-header .c-gnav > li > a,
  .l-fixHeader .c-gnav > li > a {
    position: relative;
  }

  .l-header .c-gnav > li > a::after,
  .l-fixHeader .c-gnav > li > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    width: auto;
    height: 2px;
    border-radius: 999px;
    background: var(--byuljan-green);
    transform: scaleX(0);
    transform-origin: center;
    opacity: 0;
    transition: transform 0.18s ease, opacity 0.18s ease;
  }

  .l-header .c-gnav > li:hover > a::after,
  .l-header .c-gnav > .-current > a::after,
  .l-header .c-gnav > .current-menu-item > a::after,
  .l-header .c-gnav > .current_page_item > a::after,
  .l-fixHeader .c-gnav > li:hover > a::after,
  .l-fixHeader .c-gnav > .-current > a::after,
  .l-fixHeader .c-gnav > .current-menu-item > a::after,
  .l-fixHeader .c-gnav > .current_page_item > a::after {
    transform: scaleX(1);
    opacity: 1;
  }

  .l-header .c-gnav .sub-menu a::after,
  .l-fixHeader .c-gnav .sub-menu a::after {
    content: none;
  }

  .byuljan-archive-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .byuljan-archive-card-grid .byuljan-post-card {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-height: 126px;
    padding: 12px;
  }

  .byuljan-archive-card-grid .byuljan-post-card img {
    width: 160px;
    height: 110px;
    min-height: 0;
    aspect-ratio: auto;
    border-radius: 10px;
    object-fit: cover;
    object-position: center center;
  }

  .byuljan-archive-card-grid .byuljan-post-card__body {
    padding: 0;
  }
}

@media (max-width: 781px) {
  .byuljan-archive-card-grid .byuljan-post-card img {
    width: 104px;
    height: 82px;
    min-height: 0;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center center;
  }
}

@media (min-width: 960px) {
  .l-header .c-gnav > li > a,
  .l-fixHeader .c-gnav > li > a {
    text-decoration: none;
    transition: color 0.16s ease;
  }

  .l-header .c-gnav > li > a::after,
  .l-fixHeader .c-gnav > li > a::after,
  .l-header .c-gnav .sub-menu a::after,
  .l-fixHeader .c-gnav .sub-menu a::after {
    content: none !important;
    display: none !important;
  }

  .l-header .c-gnav > li:hover > a,
  .l-header .c-gnav > .-current > a,
  .l-header .c-gnav > .current-menu-item > a,
  .l-header .c-gnav > .current_page_item > a,
  .l-fixHeader .c-gnav > li:hover > a,
  .l-fixHeader .c-gnav > .-current > a,
  .l-fixHeader .c-gnav > .current-menu-item > a,
  .l-fixHeader .c-gnav > .current_page_item > a {
    color: var(--byuljan-green-deep);
  }
}

.single-post .p-articleThumb__img,
.single-post .p-articleThumb img,
.single-post .post_content .wp-block-image img,
.single-post .byuljan-blog-hero-image img,
.single-post .byuljan-blog-body-image img {
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

.single-post .byuljan-blog-hero-image,
.single-post .byuljan-blog-body-image {
  overflow: visible;
}
