@font-face{font-family:Yu Gothic;src:local(Yu Gothic Medium);font-weight:100}@font-face{font-family:Yu Gothic;src:local(Yu Gothic Medium);font-weight:200}@font-face{font-family:Yu Gothic;src:local(Yu Gothic Medium);font-weight:300}@font-face{font-family:Yu Gothic;src:local(Yu Gothic Medium);font-weight:400}@font-face{font-family:Yu Gothic;src:local(Yu Gothic Bold);font-weight:700}:root{--bzc-coral-accessible:#ad4e46;--bzc-muted-accessible:#716d68;--_typography---font--heading-font:"GFS Didot", "游ゴシック体", YuGothic, serif!important;--_typography---font--body-font:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", meiryo, sans-serif!important;--_typography---eyebrow--eyebrow-font:"Poppins", "游ゴシック体", YuGothic, sans-serif!important}body{font-weight:500;font-family:游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,Yu Gothic,-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Sans,Hiragino Kaku Gothic ProN,meiryo,sans-serif!important}h1,h2,h3,h4,.heading_hero,.heading_primary,.heading_secondary,.heading_tertiary{font-family:GFS Didot,游ゴシック体,YuGothic,serif!important}.button,.button_label,.eyebrow,.eyebrow_text,.nav_link,.nav_link div,.footer_bottom-3-col{font-family:Poppins,游ゴシック体,YuGothic,sans-serif!important}.nav_right .button,.nav_right .w-button{background-color:var(--bzc-coral-accessible)!important;color:#faf5ef!important}.nav_right .button .button_label,.nav_right .w-button .button_label{color:inherit!important}#access-section [style*="color:#d06e65"]{color:var(--bzc-coral-accessible)!important}#access-section [style*="color:#7a7670"]{color:var(--bzc-muted-accessible)!important}#access-section a[style*="background:#d06e65"]{background:var(--bzc-coral-accessible)!important;color:#fff!important}.width_125percent .flex_vertical[tabindex="0"]:focus-visible{box-shadow:inset 0 0 0 3px var(--bzc-coral-accessible);outline:0}@media screen and (width<=767px){.nav_center{visibility:hidden!important;opacity:0!important;pointer-events:none!important;clip:rect(0,0,0,0)!important;clip-path:inset(100%)!important;height:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.nav_center[data-mobile-open=true]{visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important;z-index:9998!important;backdrop-filter:blur(20px)!important;background:#fffaf8d9!important;border-radius:12px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;height:auto!important;min-height:0!important;padding:1.25rem 1.5rem 1.5rem!important;animation:.25s navSlideDown!important;display:flex!important;position:absolute!important;inset:calc(100% + 6px) 12px auto!important;overflow:visible!important;box-shadow:0 4px 24px #3014171f!important}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.nav_center[data-mobile-open=true] .w-nav-menu{float:none!important;width:100%!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important;display:block!important;position:relative!important;top:0!important;bottom:auto!important;transform:none!important}.nav_center[data-mobile-open=true] .nav_menu-list{flex-direction:column!important;align-items:center!important;gap:1.25rem!important;width:100%!important;display:flex!important}.nav_center[data-mobile-open=true] .nav_link,.nav_center[data-mobile-open=true] .nav_link div{color:#7a7670!important;text-align:center!important;letter-spacing:.02em!important;font-size:.9375rem!important;font-weight:500!important}.nav_container.w-nav{z-index:10000!important}[data-nav-menu-open]{visibility:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(100%)!important;height:0!important;display:none!important}.w-nav-overlay{height:0!important;display:none!important;overflow:hidden!important}.nav_mobile-menu-button.w-nav-button{display:none!important}.w-nav-button{color:#301417!important}.w-nav-button svg,.w-nav-button svg g,.w-nav-button svg line,.w-nav-button svg path{stroke:#301417!important;color:#301417!important}.w-nav-button .icon{color:#301417!important}#custom-mobile-hamburger{z-index:10001!important;box-sizing:border-box!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important;color:#301417!important;background:0 0!important;border:none!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:flex!important}#custom-mobile-hamburger svg{stroke:#301417!important;width:22px!important;height:22px!important;display:block!important}#custom-mobile-hamburger svg line{stroke:#301417!important}.nav_container.w-nav{box-sizing:border-box!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;min-height:3.25rem!important;padding:.5rem .75rem!important;display:flex!important;position:relative!important}.nav_container .nav_center:not([data-mobile-open=true]){opacity:0!important;flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.nav_container .nav_left{flex:auto!important;align-items:center!important;min-width:0!important;min-height:44px!important;display:flex!important;overflow:hidden!important}.nav_container .nav_left .nav_logo.w-inline-block,.nav_container .nav_left .logo-link{align-items:center!important;gap:.35rem!important;min-width:0!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:0!important;display:flex!important}.nav_container .nav_left .nav_logo-icon{flex-shrink:0!important;align-self:center!important;width:34px!important;height:34px!important;margin:0!important}.nav_container .nav_left .nav_logo .paragraph_xlarge,.nav_container .nav_left .logo-link .paragraph_xlarge{letter-spacing:.02em!important;white-space:normal!important;-webkit-line-clamp:2!important;word-break:break-word!important;-webkit-box-orient:vertical!important;flex:auto!important;width:auto!important;min-width:0!important;max-width:160px!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;font-size:.8125rem!important;font-weight:600!important;line-height:1.2!important;display:-webkit-box!important;overflow:hidden!important}.nav.is-secondary .nav_container.w-nav .nav_right,.nav .nav_container .nav_right{visibility:visible!important;opacity:1!important;clip:auto!important;clip-path:none!important;pointer-events:auto!important;flex:none!important;align-items:center!important;gap:.5rem!important;height:auto!important;min-height:44px!important;margin-left:auto!important;display:flex!important;position:relative!important;overflow:visible!important}.nav.is-secondary .nav_container .nav_right .button-group,.nav .nav_right .button-group{visibility:visible!important;align-items:center!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important}.nav_right .button,.nav_right .w-button{white-space:nowrap!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:auto!important;max-width:none!important;min-height:36px!important;padding:0 .875rem!important;font-size:.8125rem!important;line-height:1.2!important;display:inline-flex!important}.nav_right .button .button_label,.nav_right .w-button .button_label{font-size:.8125rem!important;line-height:1.2!important}header.section.is-full-screen{height:auto!important;min-height:auto!important}header.section .grid_6-col,header.section .w-layout-grid.grid_6-col{flex-direction:column!important;gap:1rem!important;display:flex!important}header.section .grid_6-col .grid-item-manual{width:100%!important}header.section .heading_hero{font-size:2rem!important;line-height:1.2!important}header.section .hero_front .grid_2-col.gap-large{flex-direction:column!important;gap:1.5rem!important;display:flex!important}section.section>.container{padding-left:1rem!important;padding-right:1rem!important}.heading_primary{font-size:1.75rem!important;line-height:1.25!important}.position_sticky.is-top-section-padding{position:relative!important}.width_125percent{width:100%!important;overflow:hidden!important}.width_125percent .flex_vertical{-webkit-overflow-scrolling:touch!important;padding-bottom:4px!important;overflow-x:auto!important}.width_125percent .flex_horizontal{flex-wrap:nowrap!important;min-width:max-content!important;animation:20s linear infinite galleryScroll!important}.width_125percent .flex_horizontal.is-shift-left{transform:none;animation:25s linear infinite galleryScroll!important}.width_125percent .image-ratio_1x1{flex-shrink:0!important;width:44vw!important;min-width:44vw!important;height:44vw!important}@keyframes galleryScroll{0%{transform:translate(0)}50%{transform:translate(-40%)}to{transform:translate(0)}}li.flex_horizontal.mobile-l-vertical,.list .flex_horizontal.mobile-l-vertical{flex-direction:row!important;align-items:center!important;gap:.75rem!important}li.flex_horizontal.mobile-l-vertical .icon.is-large,.list .flex_horizontal.mobile-l-vertical .icon.is-large{flex-shrink:0!important;width:36px!important;min-width:36px!important;height:36px!important}li.flex_horizontal.mobile-l-vertical .text-color_secondary,.list .flex_horizontal.mobile-l-vertical .text-color_secondary{display:none!important}footer.footer{padding-top:.75rem!important;padding-bottom:0!important}.footer_bottom-3-col{flex-direction:row!important;justify-content:center!important;align-items:center!important;padding:.5rem 1rem 5rem!important;display:flex!important}.footer_bottom-3-col .flex_horizontal,.footer_bottom-3-col .button-group{display:none!important}.footer_bottom-3-col .footer_icon-group{flex-flow:wrap!important;justify-content:center!important;gap:1.25rem!important;width:auto!important}header.section .button-group{flex-direction:column!important;width:100%!important}header.section .button-group .ix-link-wrapper{width:100%!important}header.section .button-group .button,header.section .button-group .w-button{text-align:center!important;width:100%!important}.form_horizontal-wrapper{flex-direction:column!important;gap:.5rem!important}}@media screen and (width>=2201px){#custom-mobile-hamburger,.nav_mobile-menu-button.w-nav-button,.lang-switcher--mobile{display:none!important}}@media screen and (width<=479px){.heading_hero{font-size:1.6rem!important;line-height:1.2!important}.heading_primary{font-size:1.5rem!important}section.section>.container{padding-left:.75rem!important;padding-right:.75rem!important}.nav_container.w-nav{padding-left:.5rem!important;padding-right:.5rem!important}.nav_container .nav_left .nav_logo .paragraph_xlarge,.nav_container .nav_left .logo-link .paragraph_xlarge{max-width:140px!important;font-size:.75rem!important}.nav_right .button,.nav_right .w-button{padding:0 .7rem!important;font-size:.75rem!important}.nav_right .button .button_label,.nav_right .w-button .button_label{font-size:.75rem!important}}.lang-switcher{letter-spacing:.02em;white-space:nowrap;flex-shrink:0;align-items:center;gap:0;margin-right:.5rem;font-family:Poppins,游ゴシック体,YuGothic,sans-serif;font-size:.6875rem;font-weight:500;display:flex}.lang-switcher .lang-item{color:#7a7670;cursor:pointer;border-radius:4px;padding:.2rem .35rem;line-height:1;text-decoration:none;transition:color .15s,background .15s}.lang-switcher a.lang-item:hover{color:#301417;background:#3014170f}.lang-switcher .lang-current{color:#301417;text-underline-offset:3px;font-weight:600;text-decoration:underline 1.5px}.lang-switcher .lang-sep{color:#c8c4c0;user-select:none;padding:0 .1rem;font-size:.625rem}@media screen and (width<=767px){.lang-switcher--desktop{display:none}.lang-switcher--mobile{border-top:1px solid #3014171a;order:2;justify-content:center;width:100%;margin:1rem 0 0;padding-top:1rem;font-size:.75rem;display:flex}.lang-switcher .lang-item{padding:.35rem .5rem}}@media screen and (width>=768px) and (width<=2200px){.nav_container.w-nav{box-sizing:border-box!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:100%!important;padding:.5rem 1.25rem!important;display:flex!important;position:relative!important}.nav_container .nav_left{flex:auto!important;min-width:0!important;overflow:hidden!important}.nav_container .nav_left .nav_logo{align-items:center!important;min-width:0!important;display:flex!important}.nav_container .nav_left .paragraph_xlarge{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.nav_container .nav_center:not([data-mobile-open=true]){visibility:hidden!important;opacity:0!important;pointer-events:none!important;flex:0 0 0!important;width:0!important;min-width:0!important;height:0!important;display:none!important;overflow:hidden!important}.nav_center[data-mobile-open=true]{visibility:visible!important;z-index:9998!important;backdrop-filter:blur(20px)!important;opacity:1!important;pointer-events:auto!important;background:#fffaf8f5!important;border-radius:12px!important;flex-direction:column!important;align-items:center!important;width:min(28rem,100vw - 24px)!important;height:auto!important;padding:1.25rem 1.5rem 1.5rem!important;display:flex!important;position:absolute!important;top:calc(100% + 6px)!important;left:auto!important;right:12px!important;box-shadow:0 4px 24px #3014171f!important}.nav_center[data-mobile-open=true] .w-nav-menu{background:0 0!important;width:100%!important;display:block!important;position:relative!important;transform:none!important}.nav_center[data-mobile-open=true] .nav_menu-list{flex-direction:column!important;align-items:center!important;gap:1rem!important;width:100%!important;display:flex!important}.nav_center[data-mobile-open=true] .nav_link,.nav_center[data-mobile-open=true] .nav_link div{color:#7a7670!important;text-align:center!important}.nav .nav_container .nav_right{flex:none!important;align-items:center!important;gap:.5rem!important;margin-left:auto!important;display:flex!important}.nav_right .button-group{width:auto!important;margin:0!important;display:flex!important}#custom-mobile-hamburger{flex:0 0 44px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;margin:0!important;display:flex!important}.nav_mobile-menu-button.w-nav-button,.w-nav-overlay,[data-nav-menu-open],.lang-switcher--desktop{display:none!important}.lang-switcher--mobile{border-top:1px solid #3014171a;order:2;justify-content:center;width:100%;margin:1rem 0 0;padding-top:1rem;display:flex!important}}@media screen and (width>=768px) and (width<=1200px){.footer_bottom-3-col{box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1.25rem!important;width:100%!important;max-width:100%!important;display:flex!important}.footer_bottom-3-col .button-group{flex-wrap:wrap!important;justify-content:center!important;width:100%!important;max-width:100%!important;display:flex!important}.footer_bottom-3-col .footer_icon-group{margin:0!important}}.legal-footer{color:#fffaf8c7;background:#301417;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1rem 5rem;font-size:.75rem;display:flex}.legal-footer a,.legal-footer button{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.aftercare-alert{color:#5d2823;background:#fff5f2;border:1px solid #a83b304d;border-radius:10px;max-width:880px;margin:2rem auto;padding:1rem 1.25rem;line-height:1.7}.aftercare-alert strong{letter-spacing:.04em;margin-bottom:.25rem;font-family:Poppins,游ゴシック体,YuGothic,sans-serif;display:block}.aftercare-alert p{margin:0}.cookie-consent{left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:20000;color:#301417;background:#fffaf8;border:1px solid #30141724;border-radius:.75rem;max-width:48rem;margin-inline:auto;padding:1rem 1.125rem;position:fixed;box-shadow:0 .75rem 2.5rem #30141733}.cookie-consent[hidden]{display:none!important}.cookie-consent p{margin:0;font-size:.875rem;line-height:1.65}.cookie-consent p a{color:inherit;text-underline-offset:.2em}.cookie-consent__actions{justify-content:flex-end;gap:.625rem;margin-top:.875rem;display:flex}.cookie-consent__actions .button{min-height:2.5rem;padding:.5rem 1rem}.cookie-consent__actions .button:not(.is-secondary){background-color:var(--bzc-coral-accessible)!important;color:#faf5ef!important}.cookie-legal-controls{color:#5b4b48;background:#f7f3ee;justify-content:center;gap:1rem;padding:1rem 1.5rem;font-size:.75rem;display:flex}.cookie-legal-controls a,.cookie-legal-controls button{color:inherit;text-underline-offset:.2em;text-decoration:underline}.cookie-legal-controls button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.privacy-page{background:#fffaf8;padding:clamp(3rem,8vw,6rem) 1.25rem}.privacy-page__inner{max-width:52rem;margin:0 auto}.privacy-page h1{margin-bottom:1.5rem}.privacy-page h2{margin:2rem 0 .75rem;font-size:clamp(1.25rem,3vw,1.6rem)}.privacy-page p,.privacy-page li{line-height:1.85}.privacy-page ul{padding-left:1.25rem}.privacy-page__updated{color:#6f6a65;font-size:.8125rem}.privacy-notice{text-align:left;background:#fffaf8e0;border:1px solid #30141724;border-radius:.625rem;margin:0 0 1rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.7}.privacy-notice a{color:inherit;text-underline-offset:.2em;text-decoration:underline}#bzcBox{overscroll-behavior:contain;max-height:calc(100dvh - 2rem)!important;overflow-y:auto!important}@media screen and (width<=479px){.cookie-consent__actions{flex-direction:column-reverse}.cookie-consent__actions .button{width:100%}.legal-footer{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.width_125percent .flex_horizontal,.width_125percent .flex_horizontal.is-shift-left{animation:none!important;transform:none!important}}
