@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Noto+Serif+JP:wght@300;400;500&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;tab-size:2;scrollbar-gutter:stable;interpolate-size:allow-keywords;line-height:1.5}:where(html:has(dialog:modal[open])){overflow:clip}@media(prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:inherit;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;font-feature-settings:inherit;font-variation-settings:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled,label:has(>:disabled,+:disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem);text-wrap:balance}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(dialog,[popover]){border:none;background:none;color:inherit;inset:unset;max-width:unset;max-height:unset;overflow:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(:focus-visible){outline:3px solid CanvasText;box-shadow:0 0 0 5px Canvas;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important;user-select:none!important}:root{--caution-c: #ff1f54;--caution-c-bg: #ffebf0;--easing-a: cubic-bezier(.77, 0, .18, 1);--easing-b: cubic-bezier(.19, 1, .22, 1);--easing-c: cubic-bezier(.165, .84, .44, 1);--radius-s: 4px;--radius-m: 8px;--radius-l: 12px;--radius-xl: 16px;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--_font-size: 0;--_base-font-size: 16;--_harmonic-sequence-base: 8;--_min-harmonic-sequence-base: 9;--_max-harmonic-sequence-base: var(--_harmonic-sequence-base);--_half-leading: .3;--_font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Meiryo", "Segoe UI", "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols", sans-serif;--_global--gap: var(--_s2);--_global--text-gap: var(--_s1);--_global--gutters: max( min(6vw, var(--_rem2)), env(safe-area-inset-right), env(safe-area-inset-left) );--_ms-2: calc( calc( ( clamp( 1.1, calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) * var( --_fluid-font-size-magnification, calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size)) ) ) + calc( calc(1 + 2 * var(--_half-leading)) + -1 * calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) ), calc(1 + 2 * var(--_half-leading)) ) ) / 3 ) * 1 );--_ms-1: calc( calc( ( clamp( 1.1, calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) * var( --_fluid-font-size-magnification, calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size)) ) ) + calc( calc(1 + 2 * var(--_half-leading)) + -1 * calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) ), calc(1 + 2 * var(--_half-leading)) ) ) / 3 ) * 2 );--_ms0: 0;--_ms1: calc(clamp( 1.1, calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) * var( --_fluid-font-size-magnification, calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size)) ) ) + calc( calc(1 + 2 * var(--_half-leading)) + -1 * calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) ), calc(1 + 2 * var(--_half-leading)) )*1) ;--_ms2: calc( calc( ( clamp( 1.1, calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) * var( --_fluid-font-size-magnification, calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size)) ) ) + calc( calc(1 + 2 * var(--_half-leading)) + -1 * calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) ), calc(1 + 2 * var(--_half-leading)) ) ) / 3 ) * 5 );--_ms3: calc( calc( ( clamp( 1.1, calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) * var( --_fluid-font-size-magnification, calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size)) ) ) + calc( calc(1 + 2 * var(--_half-leading)) + -1 * calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) ), calc(1 + 2 * var(--_half-leading)) ) ) / 3 ) * 8 );--_ms4: calc( calc( ( clamp( 1.1, calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) * var( --_fluid-font-size-magnification, calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size)) ) ) + calc( calc(1 + 2 * var(--_half-leading)) + -1 * calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) ), calc(1 + 2 * var(--_half-leading)) ) ) / 3 ) * 13 );--_ms5: calc(clamp( 1.1, calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) * var( --_fluid-font-size-magnification, calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size)) ) ) + calc( calc(1 + 2 * var(--_half-leading)) + -1 * calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) ), calc(1 + 2 * var(--_half-leading)) )*7) ;--_ms6: calc( calc( ( clamp( 1.1, calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) * var( --_fluid-font-size-magnification, calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size)) ) ) + calc( calc(1 + 2 * var(--_half-leading)) + -1 * calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) ), calc(1 + 2 * var(--_half-leading)) ) ) / 3 ) * 34 );--_ms7: calc( calc( ( clamp( 1.1, calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) * var( --_fluid-font-size-magnification, calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size)) ) ) + calc( calc(1 + 2 * var(--_half-leading)) + -1 * calc( (1.1 - (calc(1 + 2 * var(--_half-leading)))) / (var(--_harmonic-sequence-base) - 1) ) ), calc(1 + 2 * var(--_half-leading)) ) ) / 3 ) * 55 );--_em-2: calc(1em * var(--_ms-2));--_em-1: calc(1em * var(--_ms-1));--_em0: 0em;--_em1: calc(1em * var(--_ms1));--_em2: calc(1em * var(--_ms2));--_em3: calc(1em * var(--_ms3));--_em4: calc(1em * var(--_ms4));--_em5: calc(1em * var(--_ms5));--_em6: calc(1em * var(--_ms6));--_em7: calc(1em * var(--_ms7));--_rem-2: calc(1rem * var(--_ms-2));--_rem-1: calc(1rem * var(--_ms-1));--_rem0: 0rem;--_rem1: calc(1rem * var(--_ms1));--_rem2: calc(1rem * var(--_ms2));--_rem3: calc(1rem * var(--_ms3));--_rem4: calc(1rem * var(--_ms4));--_rem5: calc(1rem * var(--_ms5));--_rem6: calc(1rem * var(--_ms6));--_rem7: calc(1rem * var(--_ms7));--_s-2: var(--_em-2);--_s-1: var(--_em-1);--_s0: var(--_em0);--_s1: var(--_em1);--_s2: clamp( calc(var(--_ms1) + var(--_ms2) * .28125) * 1em, calc( calc( -22.5 * calc((var(--_ms2) - calc(var(--_ms1) + var(--_ms2) * .28125)) / (57.5)) + calc(var(--_ms1) + var(--_ms2) * .28125) ) * 1em + calc((var(--_ms2) - calc(var(--_ms1) + var(--_ms2) * .28125)) / (57.5)) * 100vw ), var(--_ms2) * 1em );--_s3: clamp( calc(var(--_ms1) + var(--_ms3) * .28125) * 1em, calc( calc( -22.5 * calc((var(--_ms3) - calc(var(--_ms1) + var(--_ms3) * .28125)) / (57.5)) + calc(var(--_ms1) + var(--_ms3) * .28125) ) * 1em + calc((var(--_ms3) - calc(var(--_ms1) + var(--_ms3) * .28125)) / (57.5)) * 100vw ), var(--_ms3) * 1em );--_s4: clamp( calc(var(--_ms1) + var(--_ms4) * .28125) * 1em, calc( calc( -22.5 * calc((var(--_ms4) - calc(var(--_ms1) + var(--_ms4) * .28125)) / (57.5)) + calc(var(--_ms1) + var(--_ms4) * .28125) ) * 1em + calc((var(--_ms4) - calc(var(--_ms1) + var(--_ms4) * .28125)) / (57.5)) * 100vw ), var(--_ms4) * 1em );--_s5: clamp( calc(var(--_ms1) + var(--_ms5) * .28125) * 1em, calc( calc( -22.5 * calc((var(--_ms5) - calc(var(--_ms1) + var(--_ms5) * .28125)) / (57.5)) + calc(var(--_ms1) + var(--_ms5) * .28125) ) * 1em + calc((var(--_ms5) - calc(var(--_ms1) + var(--_ms5) * .28125)) / (57.5)) * 100vw ), var(--_ms5) * 1em );--_s6: clamp( calc(var(--_ms1) + var(--_ms6) * .28125) * 1em, calc( calc( -22.5 * calc((var(--_ms6) - calc(var(--_ms1) + var(--_ms6) * .28125)) / (57.5)) + calc(var(--_ms1) + var(--_ms6) * .28125) ) * 1em + calc((var(--_ms6) - calc(var(--_ms1) + var(--_ms6) * .28125)) / (57.5)) * 100vw ), var(--_ms6) * 1em );--_s7: clamp( calc(var(--_ms1) + var(--_ms7) * .28125) * 1em, calc( calc( -22.5 * calc((var(--_ms7) - calc(var(--_ms1) + var(--_ms7) * .28125)) / (57.5)) + calc(var(--_ms1) + var(--_ms7) * .28125) ) * 1em + calc((var(--_ms7) - calc(var(--_ms1) + var(--_ms7) * .28125)) / (57.5)) * 100vw ), var(--_ms7) * 1em );--_p-2: var(--_em-2);--_p-1: var(--_em-1);--_p0: var(--_em0);--_p1: var(--_em1);--_p2: clamp( calc(var(--_ms1) + var(--_ms2) * .28125 * .2) * 1em, calc( calc( -22.5 * calc((var(--_ms2) - calc(var(--_ms1) + var(--_ms2) * .28125 * .2)) / (57.5)) + calc(var(--_ms1) + var(--_ms2) * .28125 * .2) ) * 1em + calc((var(--_ms2) - calc(var(--_ms1) + var(--_ms2) * .28125 * .2)) / (57.5)) * 100vw ), var(--_ms2) * 1em );--_p3: clamp( calc(var(--_ms1) + var(--_ms3) * .28125 * .2) * 1em, calc( calc( -22.5 * calc((var(--_ms3) - calc(var(--_ms1) + var(--_ms3) * .28125 * .2)) / (57.5)) + calc(var(--_ms1) + var(--_ms3) * .28125 * .2) ) * 1em + calc((var(--_ms3) - calc(var(--_ms1) + var(--_ms3) * .28125 * .2)) / (57.5)) * 100vw ), var(--_ms3) * 1em );--_p4: clamp( calc(var(--_ms1) + var(--_ms4) * .28125 * .2) * 1em, calc( calc( -22.5 * calc((var(--_ms4) - calc(var(--_ms1) + var(--_ms4) * .28125 * .2)) / (57.5)) + calc(var(--_ms1) + var(--_ms4) * .28125 * .2) ) * 1em + calc((var(--_ms4) - calc(var(--_ms1) + var(--_ms4) * .28125 * .2)) / (57.5)) * 100vw ), var(--_ms4) * 1em );--_p5: clamp( calc(var(--_ms1) + var(--_ms5) * .28125 * .2) * 1em, calc( calc( -22.5 * calc((var(--_ms5) - calc(var(--_ms1) + var(--_ms5) * .28125 * .2)) / (57.5)) + calc(var(--_ms1) + var(--_ms5) * .28125 * .2) ) * 1em + calc((var(--_ms5) - calc(var(--_ms1) + var(--_ms5) * .28125 * .2)) / (57.5)) * 100vw ), var(--_ms5) * 1em );--_p6: clamp( calc(var(--_ms1) + var(--_ms6) * .28125 * .2) * 1em, calc( calc( -22.5 * calc((var(--_ms6) - calc(var(--_ms1) + var(--_ms6) * .28125 * .2)) / (57.5)) + calc(var(--_ms1) + var(--_ms6) * .28125 * .2) ) * 1em + calc((var(--_ms6) - calc(var(--_ms1) + var(--_ms6) * .28125 * .2)) / (57.5)) * 100vw ), var(--_ms6) * 1em );--_p7: clamp( calc(var(--_ms1) + var(--_ms7) * .28125 * .2) * 1em, calc( calc( -22.5 * calc((var(--_ms7) - calc(var(--_ms1) + var(--_ms7) * .28125 * .2)) / (57.5)) + calc(var(--_ms1) + var(--_ms7) * .28125 * .2) ) * 1em + calc((var(--_ms7) - calc(var(--_ms1) + var(--_ms7) * .28125 * .2)) / (57.5)) * 100vw ), var(--_ms7) * 1em );--_container-max-width: 1840px;--_grid-gap: var(--_global--gap);--_pg-base: calc((100% - var(--_grid-gap) * (var(--_grid-columns) - 1)) / var(--_grid-columns));--_pg0: 0%;--_pg1: calc(var(--_pg-base) * 1 + var(--_grid-gap) * 0);--_pg2: calc(var(--_pg-base) * 2 + var(--_grid-gap) * 1);--_pg3: calc(var(--_pg-base) * 3 + var(--_grid-gap) * 2);--_pg4: calc(var(--_pg-base) * 4 + var(--_grid-gap) * 3);--_pg5: calc(var(--_pg-base) * 5 + var(--_grid-gap) * 4);--_pg6: calc(var(--_pg-base) * 6 + var(--_grid-gap) * 5);--_pg7: calc(var(--_pg-base) * 7 + var(--_grid-gap) * 6);--_pg8: calc(var(--_pg-base) * 8 + var(--_grid-gap) * 7);--_pg9: calc(var(--_pg-base) * 9 + var(--_grid-gap) * 8);--_pg10: calc(var(--_pg-base) * 10 + var(--_grid-gap) * 9);--_pg11: calc(var(--_pg-base) * 11 + var(--_grid-gap) * 10);--_pg12: calc(var(--_pg-base) * 12 + var(--_grid-gap) * 11);--_cg-base: calc( (var(--_container-max-width) - var(--_grid-gap) * (var(--_grid-columns) - 1)) / var(--_grid-columns) );--_cg0: 0%;--_cg1: calc(var(--_cg-base) * 1 + var(--_grid-gap) * 0);--_cg2: calc(var(--_cg-base) * 2 + var(--_grid-gap) * 1);--_cg3: calc(var(--_cg-base) * 3 + var(--_grid-gap) * 2);--_cg4: calc(var(--_cg-base) * 4 + var(--_grid-gap) * 3);--_cg5: calc(var(--_cg-base) * 5 + var(--_grid-gap) * 4);--_cg6: calc(var(--_cg-base) * 6 + var(--_grid-gap) * 5);--_cg7: calc(var(--_cg-base) * 7 + var(--_grid-gap) * 6);--_cg8: calc(var(--_cg-base) * 8 + var(--_grid-gap) * 7);--_cg9: calc(var(--_cg-base) * 9 + var(--_grid-gap) * 8);--_cg10: calc(var(--_cg-base) * 10 + var(--_grid-gap) * 9);--_cg11: calc(var(--_cg-base) * 11 + var(--_grid-gap) * 10);--_cg12: calc(var(--_cg-base) * 12 + var(--_grid-gap) * 11);--_gutters: max(min(6vw, var(--_rem2)), env(safe-area-inset-right), env(safe-area-inset-left))}*{--_font-size: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size-level)) * 1rem );--_line-height: clamp( 1.1, calc( var(--_line-height-slope) * var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size-level)) + 1 + var(--_half-leading) * 2 + var(--_line-height-slope) * -1 ), calc(var(--_half-leading) * 2 + 1) );--_fluid-font-size: clamp( 1rem * calc( var(--_min-harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--_font-size-level)) ), calc( ( var(--_max-harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--_font-size-level)) / 57.5 * -22.5 - var(--_min-harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--_font-size-level)) / 57.5 * -22.5 + var(--_min-harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--_font-size-level)) ) * 1rem + ( var(--_max-harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--_font-size-level)) / 57.5 - var(--_min-harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--_font-size-level)) / 57.5 ) * 100vw ), 1rem * calc( var(--_max-harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--_font-size-level)) ) );box-sizing:border-box}.has-4-xs-font-size{--font-size: -5 !important;--preset--font-size--4-xs: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--4-xs)!important}.has-4-xs-font-size[data-layout~=-fluid-typography]{--preset--font-size--4-xs: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}.has-3-xs-font-size{--font-size: -4 !important;--preset--font-size--3-xs: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--3-xs)!important}.has-3-xs-font-size[data-layout~=-fluid-typography]{--preset--font-size--3-xs: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}.has-2-xs-font-size{--font-size: -3 !important;--preset--font-size--2-xs: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--2-xs)!important}.has-2-xs-font-size[data-layout~=-fluid-typography]{--preset--font-size--2-xs: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}.has-xs-font-size{--font-size: -2 !important;--preset--font-size--xs: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--xs)!important}.has-xs-font-size[data-layout~=-fluid-typography]{--preset--font-size--xs: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}.has-s-font-size{--font-size: -1 !important;--preset--font-size--s: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--s)!important}.has-s-font-size[data-layout~=-fluid-typography]{--preset--font-size--s: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}.has-m-font-size{--font-size: 0 !important;--preset--font-size--m: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--m)!important}.has-m-font-size[data-layout~=-fluid-typography]{--preset--font-size--m: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}.has-l-font-size{--font-size: 1 !important;--preset--font-size--l: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--l)!important}.has-l-font-size[data-layout~=-fluid-typography]{--preset--font-size--l: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}.has-xl-font-size{--font-size: 2 !important;--preset--font-size--xl: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--xl)!important}.has-xl-font-size[data-layout~=-fluid-typography]{--preset--font-size--xl: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}.has-2-xl-font-size{--font-size: 3 !important;--preset--font-size--2-xl: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--2-xl)!important}.has-2-xl-font-size[data-layout~=-fluid-typography]{--preset--font-size--2-xl: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}.has-3-xl-font-size{--font-size: 4 !important;--preset--font-size--3-xl: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--3-xl)!important}.has-3-xl-font-size[data-layout~=-fluid-typography]{--preset--font-size--3-xl: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}.has-4-xl-font-size{--font-size: 5 !important;--preset--font-size--4-xl: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--4-xl)!important}.has-4-xl-font-size[data-layout~=-fluid-typography]{--preset--font-size--4-xl: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}.has-5-xl-font-size{--font-size: 6 !important;--preset--font-size--5-xl: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--5-xl)!important}.has-5-xl-font-size[data-layout~=-fluid-typography]{--preset--font-size--5-xl: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}.has-6-xl-font-size{--font-size: 7 !important;--preset--font-size--6-xl: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--6-xl)!important}.has-6-xl-font-size[data-layout~=-fluid-typography]{--preset--font-size--6-xl: clamp( 1rem * calc(var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size))), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc(var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size))) ) !important}@media(max-width:639px){.has-4-xs-font-size__mobile{--font-size: -5 !important;--preset--font-size--4-xs: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--4-xs)!important}.has-4-xs-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--4-xs: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}.has-3-xs-font-size__mobile{--font-size: -4 !important;--preset--font-size--3-xs: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--3-xs)!important}.has-3-xs-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--3-xs: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}.has-2-xs-font-size__mobile{--font-size: -3 !important;--preset--font-size--2-xs: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--2-xs)!important}.has-2-xs-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--2-xs: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}.has-xs-font-size__mobile{--font-size: -2 !important;--preset--font-size--xs: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--xs)!important}.has-xs-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--xs: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}.has-s-font-size__mobile{--font-size: -1 !important;--preset--font-size--s: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--s)!important}.has-s-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--s: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}.has-m-font-size__mobile{--font-size: 0 !important;--preset--font-size--m: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--m)!important}.has-m-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--m: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}.has-l-font-size__mobile{--font-size: 1 !important;--preset--font-size--l: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--l)!important}.has-l-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--l: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}.has-xl-font-size__mobile{--font-size: 2 !important;--preset--font-size--xl: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--xl)!important}.has-xl-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--xl: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}.has-2-xl-font-size__mobile{--font-size: 3 !important;--preset--font-size--2-xl: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--2-xl)!important}.has-2-xl-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--2-xl: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}.has-3-xl-font-size__mobile{--font-size: 4 !important;--preset--font-size--3-xl: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--3-xl)!important}.has-3-xl-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--3-xl: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}.has-4-xl-font-size__mobile{--font-size: 5 !important;--preset--font-size--4-xl: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--4-xl)!important}.has-4-xl-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--4-xl: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}.has-5-xl-font-size__mobile{--font-size: 6 !important;--preset--font-size--5-xl: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--5-xl)!important}.has-5-xl-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--5-xl: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}.has-6-xl-font-size__mobile{--font-size: 7 !important;--preset--font-size--6-xl: calc( var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--font-size)) * 1rem );font-size:var(--preset--font-size--6-xl)!important}.has-6-xl-font-size__mobile[data-layout~=-fluid-typography]{--preset--font-size--6-xl: clamp( 1rem * calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ), calc( calc( -22.5 * calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) + calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) * 1rem + calc( ( calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) - calc( var(--_harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--font-size)) ) ) / (57.5) ) * 100vw ), 1rem * calc( var(--_harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--font-size)) ) ) !important}}.l-page-layout{position:relative;display:flex;flex-direction:column;min-height:100vh;gap:var(--_global--gap);>[data-layout=cover]{flex-grow:1}}.c-section{padding:var(--_s4) 0;width:100%}.c-container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--_gutters)}.c-container>*:not(:first-child){margin-top:var(--_p2)}.c-stack{display:flex;flex-direction:column;gap:var(--_c-stack-gap, var(--_s1))}.c-stack[data-gap="-2"]{--_c-stack-gap: var(--_s-2)}.c-stack[data-gap="-1"]{--_c-stack-gap: var(--_s-1)}.c-stack[data-gap="0"]{--_c-stack-gap: var(--_s0)}.c-stack[data-gap="1"]{--_c-stack-gap: var(--_s1)}.c-stack[data-gap="2"]{--_c-stack-gap: var(--_s2)}.c-stack[data-gap="3"]{--_c-stack-gap: var(--_s3)}.c-stack[data-gap="4"]{--_c-stack-gap: var(--_s4)}.c-stack[data-gap="5"]{--_c-stack-gap: var(--_s5)}.c-stack[data-gap="6"]{--_c-stack-gap: var(--_s6)}.c-stack[data-gap="7"]{--_c-stack-gap: var(--_s7)}.c-grid{display:grid;gap:var(--_c-grid-gap, var(--_s1));align-items:start}.c-grid[data-gap="-2"]{--_c-grid-gap: var(--_s-2)}.c-grid[data-gap="-1"]{--_c-grid-gap: var(--_s-1)}.c-grid[data-gap="0"]{--_c-grid-gap: var(--_s0)}.c-grid[data-gap="1"]{--_c-grid-gap: var(--_s1)}.c-grid[data-gap="2"]{--_c-grid-gap: var(--_s2)}.c-grid[data-gap="3"]{--_c-grid-gap: var(--_s3)}.c-grid[data-gap="4"]{--_c-grid-gap: var(--_s4)}.c-grid[data-gap="5"]{--_c-grid-gap: var(--_s5)}.c-grid[data-gap="6"]{--_c-grid-gap: var(--_s6)}.c-grid[data-gap="7"]{--_c-grid-gap: var(--_s7)}.c-grid_col2{grid-template-columns:1fr 1fr}.c-grid_col3{grid-template-columns:repeat(3,1fr)}.c-grid_col4{grid-template-columns:repeat(4,1fr)}@media(max-width:1023px){.c-grid_col4{grid-template-columns:1fr 1fr}}@media(max-width:767px){.c-grid_col3{grid-template-columns:1fr}}@media(max-width:639px){.c-grid_col2,.c-grid_col4{grid-template-columns:1fr}}@media(min-width:640px){.c-responsive-container{padding-left:var(--_s1)}}:root{--color-bg: #ffffff;--color-bg-alt: #f2f2f2;--color-base: #59573e;--color-base-pale: rgba(89, 87, 62, .06);--color-base-light: rgba(89, 87, 62, .12);--color-accent-1: #8c8177;--color-accent-2: #a6a26d;--color-text: #2c2b1f;--color-text-muted: #8c8177;--color-border: rgba(89, 87, 62, .12);--color-border-accent: rgba(166, 162, 109, .35);--color-fluorescent: #fef08a;--font-display: "Noto Serif JP", "Hiragino Mincho ProN", Georgia, serif;--font-body: "Noto Serif JP", var(--_font-family);--transition-hover: .3s var(--easing-c);--transition-reveal: .8s var(--easing-c);--content-max-width: 1200px;--_font-size-level: 0;--_line-height-slope: 0;--_grid-columns: 12}html{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{min-height:100vh;overflow-x:hidden;line-height:1.8}a{color:inherit;text-decoration:none;transition:color var(--transition-hover),opacity var(--transition-hover)}img{display:block;max-width:100%;height:auto}address{font-style:normal}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:300px 300px;background-repeat:repeat}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--transition-reveal),transform var(--transition-reveal)}[data-reveal=left]{transform:translate(-28px)}[data-reveal=right]{transform:translate(28px)}[data-reveal=scale]{transform:scale(.96) translateY(16px)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .6s var(--easing-c),transform .6s var(--easing-c)}[data-reveal-stagger].is-visible>*:nth-child(1){transition-delay:0ms}[data-reveal-stagger].is-visible>*:nth-child(2){transition-delay:80ms}[data-reveal-stagger].is-visible>*:nth-child(3){transition-delay:.16s}[data-reveal-stagger].is-visible>*:nth-child(4){transition-delay:.24s}[data-reveal-stagger].is-visible>*:nth-child(5){transition-delay:.32s}[data-reveal-stagger].is-visible>*:nth-child(6){transition-delay:.4s}[data-reveal-stagger].is-visible>*{opacity:1;transform:none}:root{--p-border-radius-s: var(--radius-s) var(--radius-m) var(--radius-s) var(--radius-m);--p-border-radius-m: var(--radius-s) var(--radius-l) var(--radius-s) var(--radius-l);--p-border-radius-l: var(--radius-s) var(--radius-xl) var(--radius-s) var(--radius-xl)}.p-title__h3{font-family:var(--font-display);font-weight:400;color:var(--color-base);padding-bottom:var(--_p-2);border-bottom:2px solid var(--color-border);letter-spacing:.04em}.p-title__h4{font-family:var(--font-display);font-weight:400;color:var(--color-base);letter-spacing:.04em;padding-left:var(--_p-2);border-left:3px solid var(--color-accent-2)}.p-section{padding:var(--_s4) 0}.p-list{list-style:none;display:flex;flex-direction:column;gap:var(--_s-2)}.p-list.c-grid{display:grid}.p-list li{line-height:1.8;color:var(--color-text);padding-left:1rem;position:relative}.p-list li:before{content:"—";position:absolute;left:0;color:var(--color-accent-2);font-family:var(--font-display)}.p-note{position:relative;color:var(--color-text-muted);padding:var(--_p1) var(--_p2);line-height:1.9;background:#fff;border-radius:var(--p-border-radius-m);overflow:hidden}.p-note:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-border-accent)}@media(max-width:480px){.p-note{padding:var(--_p-1) var(--_p1)}}.paper-card{background:var(--color-bg);border-radius:var(--p-border-radius-m);box-shadow:2px 3px 16px #59573e12,0 1px 4px #59573e0a;transition:box-shadow var(--transition-hover),transform var(--transition-hover)}.paper-card:hover{box-shadow:4px 8px 28px #59573e1f,0 2px 8px #59573e0f}.section--alt{background-color:var(--color-bg-alt);position:relative}.section-title__en{display:block;font-family:var(--font-display);font-style:italic;font-weight:300;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:var(--_p-2)}.section-title__ja{font-family:var(--font-display);font-weight:300;color:var(--color-base);line-height:1.3;letter-spacing:.04em}.section-title__line{width:36px;height:1px;background:var(--color-accent-2);margin-top:1.2rem}.section-title--center{text-align:center}.section-title--center .section-title__line{margin-inline:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:250;padding:var(--_s1) 0;transition:background-color .4s var(--easing-c),backdrop-filter .4s var(--easing-c),box-shadow .4s var(--easing-c),padding .4s var(--easing-c)}.site-header--scrolled{background-color:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 32px #59573e14;padding:var(--_s-1) 0}.site-header__inner{display:flex;align-items:center;justify-content:space-between;margin-inline:auto;padding-inline:var(--_gutters);gap:var(--_p2);max-width:initial}.site-header__logo img{height:44px;width:auto;transition:opacity var(--transition-hover)}.site-header__logo:hover img{opacity:.7}.site-header__nav{display:flex;align-items:center;gap:var(--_p1)}.site-header__link{font-family:var(--font-display);letter-spacing:.12em;color:var(--color-base);position:relative;padding-bottom:3px}.site-header__link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-accent-2);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-hover)}.site-header__link:hover{color:var(--color-accent-2)}.site-header__link:hover:after,.site-header__link[aria-current=page]:after{transform:scaleX(1)}.site-header__link--cta{background:var(--color-base);color:var(--color-bg)!important;padding:var(--_p-2) var(--_p1);border-radius:var(--p-border-radius-s, 4px)}.site-header__link--cta:after{display:none}.site-header__link--cta:hover{background:var(--color-accent-1);color:var(--color-bg)!important}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--_s-2);width:36px;height:36px;background:none;border:none;cursor:pointer;padding:var(--_s-2);position:relative;z-index:260}.hamburger span{display:block;width:22px;height:1.5px;background:var(--color-base);transition:transform var(--transition-hover),opacity var(--transition-hover);transform-origin:center}.hamburger.is-active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{--mobile-nav-drawer-width: min(320px, 85vw);position:fixed;inset:0;display:flex;flex-direction:row;justify-content:flex-start;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:300}.mobile-nav[data-entering]{animation:mobile-nav-overlay-enter .3s var(--easing-c) forwards}.mobile-nav[data-exiting]{animation:mobile-nav-overlay-exit .3s var(--easing-c) forwards}@keyframes mobile-nav-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes mobile-nav-overlay-exit{0%{opacity:1}to{opacity:0}}.mobile-nav__modal{display:flex;flex-direction:column;width:var(--mobile-nav-drawer-width);flex:0 0 auto;height:100%;min-height:0;background:#fafafafa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:4px 0 24px #00000014;outline:none}.mobile-nav__modal[data-entering]{animation:mobile-nav-drawer-enter .35s var(--easing-c) forwards}.mobile-nav__modal[data-exiting]{animation:mobile-nav-drawer-exit .3s var(--easing-c) forwards}@keyframes mobile-nav-drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mobile-nav-drawer-exit{0%{transform:translate(0)}to{transform:translate(-100%)}}.mobile-nav__dialog{display:flex;flex-direction:column;align-items:stretch;width:100%;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--_s2) var(--_p2)}.mobile-nav nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.mobile-nav__link{display:block;font-family:var(--font-display);font-weight:300;letter-spacing:.12em;color:var(--color-base);padding:var(--_p-2) var(--_p2);transition:color var(--transition-hover)}.mobile-nav__link:hover{color:var(--color-accent-2)}.mobile-nav__link[aria-current=page]{color:var(--color-accent-2);position:relative;padding-left:2.5rem}.mobile-nav__link[aria-current=page]:before{content:"";position:absolute;left:var(--_p-2);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--color-accent-2)}.mobile-nav__link--cta{padding:var(--_p-2) var(--_p-1);background:var(--color-base);color:var(--color-bg)!important;border-radius:var(--p-border-radius-s, 4px);text-align:center}.mobile-nav__link--cta:hover{background:var(--color-accent-1);color:var(--color-bg)!important}.mobile-nav__tel{margin-top:var(--_p2);padding-top:var(--_p1);border-top:1px solid var(--color-border)}.mobile-nav__tel a{font-family:var(--font-display);font-weight:300;letter-spacing:.06em;color:var(--color-base)}@media(max-width:768px){.hamburger{display:flex}.site-header__nav{display:none}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#fafaf8 0%,var(--color-bg-alt) 100%);overflow:hidden;padding:6rem 1.5rem 4rem}.hero__bg-image{position:absolute;inset:0;background-size:cover;background-position:center 40%;background-repeat:no-repeat;opacity:.18}.hero__bg-lines{position:absolute;inset:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:80px 80px;opacity:.18}.hero__content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.6rem}.hero__logo{width:clamp(72px,14vw,140px);height:auto}.hero__name{font-family:var(--font-display);font-weight:300;color:var(--color-base);letter-spacing:.18em;line-height:1.5}.hero__name-en{font-family:var(--font-display);font-style:italic;font-weight:300;letter-spacing:.32em;color:var(--color-text-muted);text-transform:uppercase;display:block}.hero__tagline{font-family:var(--font-display);font-style:italic;font-weight:300;color:var(--color-accent-1);letter-spacing:.04em;position:relative}.hero__tagline:before,.hero__tagline:after{content:"";position:absolute;top:50%;width:16px;height:1px;background:var(--color-border-accent)}.hero__tagline:before{right:100%;margin-right:-1.5rem}.hero__tagline:after{left:100%;margin-left:-1.5rem}.hero__badge{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.3rem;background:var(--color-base);color:#f5f3ec;font-family:var(--font-display);letter-spacing:.16em;border-radius:2px 7px 3px 6px;transform:rotate(-.5deg)}.hero__badge-dot{width:5px;height:5px;border-radius:50%;background:var(--color-accent-2);flex-shrink:0}.hero__divider{width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--color-accent-1),transparent);margin-inline:auto}.hero__scroll{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--font-display);font-style:italic;letter-spacing:.24em;color:var(--color-text-muted);text-transform:uppercase}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--color-border),transparent);animation:scrollPulse 2.2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.25;transform:scaleY(.5);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}.news-list{list-style:none}.news-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.2rem;padding:1.1rem 0;border-bottom:1px solid var(--color-border);transition:padding-left var(--transition-hover),color var(--transition-hover);text-decoration:none;color:inherit;cursor:pointer}.news-item:first-child{border-top:1px solid var(--color-border)}.news-item:hover{padding-left:.5rem}.news-item__meta{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.news-item__date{font-family:var(--font-display);font-style:italic;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.news-item__category{letter-spacing:.1em;padding:.15rem .6rem;background:var(--color-base-pale);color:var(--color-base);border-radius:2px;white-space:nowrap}.news-item__title{flex:1;line-height:1.6;color:var(--color-text)}.news-item__arrow{flex-shrink:0;color:var(--color-accent-2);opacity:0;transition:opacity var(--transition-hover),transform var(--transition-hover)}.news-item:hover .news-item__arrow{opacity:1;transform:translate(4px)}@media(max-width:640px){.news-item__meta{flex:0 0 100%}.news-item__arrow{opacity:1}}.news-more{display:inline-flex;align-items:center;gap:var(--_s1);font-family:var(--font-display);font-style:italic;letter-spacing:.16em;color:var(--color-base);border-bottom:1px solid var(--color-border);padding-bottom:3px;transition:all var(--transition-hover)}.news-more:hover{color:var(--color-accent-2);border-color:var(--color-accent-2);gap:.8rem}.news-cat-nav{display:flex;flex-wrap:wrap;gap:.5rem}.news-cat-nav__item{padding:.3rem .9rem;border:1px solid var(--color-border);border-radius:2px;letter-spacing:.08em;color:var(--color-text-muted);transition:border-color var(--transition-hover),color var(--transition-hover),background-color var(--transition-hover)}.news-cat-nav__item:hover,.news-cat-nav__item--active{border-color:var(--color-base);color:var(--color-base);background-color:var(--color-base-pale)}.news-empty{color:var(--color-text-muted);padding:3rem 0;text-align:center}.news-detail-hero__title{max-width:800px}.news-detail-layout{max-width:760px;margin-inline:auto}.news-detail__title{font-family:var(--font-display);font-weight:600;line-height:1.4;color:var(--color-text)}.news-detail__meta{display:flex;align-items:center;gap:var(--_s-1);padding-bottom:var(--_p-1);border-bottom:1px solid var(--color-border)}.news-detail__date{font-family:var(--font-display);font-style:italic;letter-spacing:.04em;color:var(--color-text-muted)}.news-detail__cat{letter-spacing:.1em;padding:.18rem .7rem;background:var(--color-base-pale);color:var(--color-base);border-radius:2px}.news-detail__thumbnail{border-radius:var(--p-border-radius-m);overflow:hidden;box-shadow:4px 6px 24px #59573e1a}.news-detail__thumbnail img{width:100%;height:auto;display:block}.news-detail__content{line-height:2;color:var(--color-text)}.news-detail__back{display:inline-flex;align-items:center;gap:var(--_s-2);font-family:var(--font-display);font-style:italic;letter-spacing:.14em;color:var(--color-base);border-bottom:1px solid var(--color-border);padding-bottom:2px;transition:color var(--transition-hover),border-color var(--transition-hover),gap var(--transition-hover)}.news-detail__back:hover{color:var(--color-accent-2);border-color:var(--color-accent-2);gap:var(--_s-1)}.hours-wrapper{overflow-x:hidden;border-radius:var(--p-border-radius-l);border:1px solid var(--color-border)}.hours-table{width:100%;table-layout:fixed;border-collapse:collapse;background-color:#fff}.hours-table thead th{background:var(--color-base);color:#f5f3ec;font-family:var(--font-display);font-weight:400;letter-spacing:.1em;padding:var(--_p-1) calc(var(--_p-2) * .5);text-align:center}.hours-table tbody td{padding:var(--_p-1) calc(var(--_p-2) * .5);text-align:center;border-bottom:1px solid var(--color-border);transition:background-color var(--transition-hover);line-height:1}.hours-table tbody tr:last-child td{border-bottom:none}.hours-table tbody tr:hover td{background:var(--color-base-pale)}.hours-time{color:var(--color-text-muted);display:block}.hours-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:400;background:#59573e1a}.hours-badge--closed{font-weight:700}@media(max-width:480px){.hours-table thead th{padding:var(--_p-2) calc(var(--_p-2) * .25)}.hours-table thead th:first-child{width:26%;min-width:0}.hours-table tbody td{padding:var(--_p-2) calc(var(--_p-2) * .25)}.hours-badge{width:22px;height:22px}}.feature-card{position:relative;display:block;overflow:hidden;border-radius:var(--p-border-radius-l);aspect-ratio:4 / 3;background:var(--color-bg-alt);transition:transform var(--transition-hover)}.feature-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1;transition:transform .6s var(--easing-c),opacity .4s ease}.feature-card:hover .feature-card__bg{transform:scale(1.08)}.feature-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(89,87,62,.85) 0%,rgba(89,87,62,.3) 55%,transparent 100%);transition:background .4s ease}.feature-card:hover .feature-card__overlay{background:linear-gradient(to top,rgba(89,87,62,.95) 0%,rgba(89,87,62,.4) 50%,transparent 100%)}.feature-card__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--_p1)}.feature-card__number{font-family:var(--font-display);font-style:italic;letter-spacing:.2em;color:#a6a26de6}.feature-card__title{font-family:var(--font-display);font-weight:400;color:#f5f3ec;letter-spacing:.06em;line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.5)}.feature-card__desc{color:#f5f3ecf2;line-height:1.6;transform:translateY(6px);opacity:0;transition:transform .35s var(--easing-c),opacity .35s ease;text-shadow:0 1px 3px rgba(0,0,0,.5)}.feature-card:hover .feature-card__desc{transform:none;opacity:1}.feature-card__arrow{position:absolute;top:1rem;right:1rem;width:30px;height:30px;border:1px solid rgba(245,243,236,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f5f3ecbf;transition:all var(--transition-hover)}.feature-card:hover .feature-card__arrow{background:#f5f3ec2e;border-color:#f5f3eccc;transform:rotate(45deg)}@media(max-width:599px){.feature-card{aspect-ratio:16 / 9}.feature-card__desc{display:none}}.access-map{border-radius:var(--p-border-radius-l);overflow:hidden;aspect-ratio:4 / 3;box-shadow:4px 6px 28px #59573e1a}.access-map iframe{width:100%;height:100%;border:0;display:block}.access-info-item{padding:var(--_s-1) var(--_s1);border:1px solid var(--color-border);border-radius:var(--p-border-radius-m)}.access-info-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-2);font-family:var(--font-display);font-style:italic}.access-info-value{line-height:1.8;color:var(--color-text)}.access-info-value span{color:var(--color-text-muted)}.access-phone{font-family:var(--font-display);font-weight:300;letter-spacing:.06em;color:var(--color-base);transition:color var(--transition-hover)}.access-text__cta{text-align:center;color:var(--color-text-muted)}.access-phone__cta{display:inline-block}.access-phone:hover{color:var(--color-accent-2)}.access-more-link{display:inline-flex;align-items:center;gap:var(--_s-2);padding:var(--_p-2) var(--_p1);background:var(--color-base);color:#f5f3ec;font-family:var(--font-display);letter-spacing:.14em;border-radius:var(--p-border-radius-s);transition:background var(--transition-hover),transform var(--transition-hover);align-self:flex-start}.access-more-link:hover{background:var(--color-accent-1);color:#f5f3ec}.sticky-actions-mobile{display:none}@media(max-width:768px){.sticky-actions-mobile{display:flex;flex-direction:column;gap:.5rem;position:fixed;bottom:1.2rem;right:1rem;z-index:200;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.sticky-actions-mobile--hidden{opacity:0;transform:translateY(.6rem);visibility:hidden;pointer-events:none}.sticky-action-mobile{display:flex;align-items:center;gap:.5rem;background:#59573ed1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f5f3ec;padding:.55rem 1rem .55rem .75rem;border-radius:100px;border:1px solid rgba(245,243,236,.15);text-decoration:none;white-space:nowrap;transition:opacity var(--transition-hover)}.sticky-action-mobile:hover{opacity:.92}.sticky-action-mobile__icon{display:flex;align-items:center;justify-content:center;color:#a6a26de6;flex-shrink:0}.sticky-action-mobile__text{font-family:var(--font-display);font-size:.95rem;letter-spacing:.06em}}.site-footer{background:var(--color-base);color:#f5f3eccc;padding:var(--_s4) 0 var(--_s1)}.site-footer__inner{display:grid;grid-template-columns:2fr 1fr;gap:var(--_p1) var(--_p2);margin-bottom:var(--_p3);padding-bottom:var(--_p3);border-bottom:1px solid rgba(245,243,236,.1);align-items:start}.footer-brand__logo{filter:brightness(0) invert(1);height:50px;width:auto;opacity:.88;transition:opacity var(--transition-hover)}.footer-brand__logo:hover{opacity:1}.footer-brand__tagline{font-family:var(--font-display);font-style:italic;letter-spacing:.1em;opacity:.55}.footer-hours{margin-top:var(--_s0)}.hours-wrapper--footer{width:fit-content;width:100%;border:1px solid rgba(255,255,255,.2);border-radius:var(--p-border-radius-s, 4px)}.hours-table--footer{table-layout:auto;background:#ffffff0f}.hours-table--footer thead th,.hours-table--footer tbody td{padding:var(--_p-2) calc(var(--_p-2) * .5);border:1px solid rgba(255,255,255,.2);color:#fff}.hours-table--footer thead th{background:#ffffff14}.hours-table--footer tbody td{background:#ffffff0a}.hours-table--footer tbody tr:hover td{background:#ffffff14}.hours-table--footer .hours-time{color:#ffffffa6}.hours-table--footer .hours-badge{background:#ffffff1f}.hours-table--footer .hours-badge--closed{background:#ffffff0f}.hours-note--footer{margin-bottom:0;font-size:.75rem;line-height:1.7;color:#ffffffb3}.footer-info-title{font-family:var(--font-display);font-style:italic;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent-2);opacity:.9}.footer-info-list{list-style:none;display:flex;flex-direction:column;gap:var(--_s-2);line-height:1.7;opacity:.75}.footer-phone{font-family:var(--font-display);font-weight:300;letter-spacing:.05em;color:#f5f3ece6;transition:color var(--transition-hover)}.footer-phone:hover{color:var(--color-accent-2)}.footer-address-link{display:inline;color:inherit;text-decoration:none;transition:color var(--transition-hover)}.footer-address-link:hover{color:var(--color-accent-2)}.footer-address-icon{display:inline-block;width:1em;height:1em;margin-left:.5em;vertical-align:-.15em;filter:brightness(0) invert(1)}.footer-nav{display:flex;flex-direction:column;gap:var(--_s-2)}.footer-nav a{letter-spacing:.06em;opacity:.65;transition:opacity var(--transition-hover)}.footer-nav a:hover{opacity:1;color:var(--color-accent-2)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-copyright{letter-spacing:.06em;opacity:.38}.footer-instagram{display:flex;align-items:center;gap:var(--_s-2);opacity:1;letter-spacing:.08em;transition:opacity var(--transition-hover)}.footer-instagram:hover{opacity:.6}.footer-instagram img{height:40px;width:auto}@media(max-width:639px){.footer-insurance-banners{grid-template-columns:1fr 1fr}}.footer-insurance-banner{display:block;border-radius:var(--p-border-radius-m, 4px);overflow:hidden;transition:opacity var(--transition-hover)}.footer-insurance-banner:hover{opacity:.9}.footer-insurance-banner img{width:100%;height:auto;display:block}.footer-payment-icons{display:flex;flex-direction:column;gap:var(--_s1)}.footer-payment-group{display:flex;flex-direction:column;gap:var(--_s-2)}.footer-payment-group__label{font-size:.75rem;letter-spacing:.06em;color:#f5f3eccc}.footer-payment-group__icons{display:flex;flex-wrap:wrap;gap:var(--_s-2);align-items:center}.footer-payment-icon{display:inline-flex;padding:2px 4px;background:#fff;border-radius:2px 8px}.footer-payment-icon img{height:28px;width:auto;object-fit:contain;display:block}.footer-cta-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--_s-2);width:100%;padding:var(--_p2) var(--_p3);background:#f5f3ec14;border:1px solid rgba(245,243,236,.2);border-radius:var(--p-border-radius-l, 4px);text-decoration:none;color:#f5f3ecf2;transition:background var(--transition-hover),border-color var(--transition-hover),opacity var(--transition-hover)}.footer-cta-banner:hover{background:#f5f3ec24;border-color:#a6a26d66;opacity:1}.footer-cta-banner__label{font-family:var(--font-display);font-style:italic;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-2)}.footer-cta-banner__title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;letter-spacing:.12em}.footer-cta-banner__note{font-size:.8rem;letter-spacing:.04em;opacity:.75}@media(max-width:768px){.site-footer__inner{grid-template-columns:1fr}.footer-cta-banner{padding:var(--_p1) var(--_p2);margin-bottom:var(--_p2)}.footer-cta-banner__title{font-size:1rem}}.page-hero{position:relative;padding:clamp(6rem,14vw,10rem) 0 clamp(3rem,6vw,5rem);background:var(--color-bg-alt);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:60px 60px;opacity:.2}.page-hero__en{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(.65rem,1.4vw,.8rem);letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent-2);margin-bottom:.8rem;position:relative}.page-hero__title{font-family:var(--font-display);font-weight:300;color:var(--color-base);letter-spacing:.06em;line-height:1.2;position:relative;margin-top:0!important}.breadcrumb{padding:var(--_s-2)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--_s-1);margin:0;padding:0;list-style:none;font-size:clamp(.7rem,1.2vw,.8rem);letter-spacing:.06em}.breadcrumb__item{display:flex;align-items:center;gap:var(--_s-1);margin-inline-start:0!important}.breadcrumb__item:not(:last-child):after{content:"/";color:var(--color-text-muted);font-weight:300}.breadcrumb__link{color:var(--color-text-muted);transition:color var(--transition-hover)}.breadcrumb__link:hover{color:var(--color-base)}.breadcrumb__current{color:var(--color-text)}.u-emphasis{font-weight:500;color:var(--color-text);background:linear-gradient(to bottom,transparent 55%,var(--color-fluorescent) 55%);padding-inline:.2em;box-decoration-break:clone}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;z-index:9999;padding:.75rem 1.25rem;background:var(--color-base);color:var(--color-bg);font-size:.9rem;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;border:0;margin:-1px}.skip-link:focus,.skip-link:focus-visible{clip-path:none;width:auto;height:auto;margin:0;outline-offset:2px}.scroll-hint-icon{background:var(--color-base, #59573e);border-radius:var(--p-border-radius-s);padding:var(--_p1) var(--_p-1) var(--_p-1)}.scroll-hint-icon-wrap.is-active .scroll-hint-icon{opacity:.92}.scroll-hint-text{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:9px;letter-spacing:.1em;color:#f5f3ec;margin-top:6px}.scroll-hint-shadow-wrap:before,.scroll-hint-shadow-wrap:after{background:linear-gradient(90deg,#59573e1f 0,#59573e00 20px)}.scroll-hint-shadow-wrap:after{background:linear-gradient(270deg,#59573e1f 0,#59573e00 20px)}.p-appointment-fab{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:9998;display:flex;align-items:center;justify-content:center;padding:var(--_p2) calc(var(--_p1) * .5);border-radius:var(--radius-s) 0 0 var(--radius-l);border-left:1px solid #fff;border-top:1px solid #fff;border-bottom:1px solid #fff;background:var(--color-base);color:var(--color-bg);font-family:var(--font-display);font-weight:500;letter-spacing:.08em;writing-mode:vertical-rl;text-orientation:mixed;transition:background var(--transition-hover),opacity var(--transition-hover)}.p-appointment-fab:hover{background:var(--color-accent-1);opacity:1}.p-appointment-fab:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px}.p-appointment-fab__text{display:inline-block}@media(max-width:768px){.p-appointment-fab{display:none}}
