.room-chip{display:inline-flex;align-items:center;padding:0 4px 0 7px;border-left:3px solid hsl(var(--rh) 55% 50%);border-radius:0;font-size:.85em;font-weight:500;line-height:1.5;color:var(--text-primary, #3a342b)}.room-chip--plain{border-left-color:#b4b2a9}@media print{.room-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-sans);color:var(--c-fg);background:var(--c-bg);font-size:var(--step-0);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,.maru{font-family:var(--font-display)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}[id]{scroll-margin-top:calc(var(--header-h) + 1.5rem)}.ic{width:1em;height:1em;display:inline-block;vertical-align:-.16em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.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}.brand{display:flex;align-items:center;gap:var(--sp-3)}.logo{width:3rem;height:3rem;border-radius:var(--radius-md)}.brand b{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step-1);letter-spacing:.02em;display:block;line-height:var(--lh-snug)}.btn[hidden]{display:none!important}.photo{background-size:cover;background-position:center;background-repeat:no-repeat}.ph{background:var(--c-bg-sunken);color:var(--c-fg-faint);display:grid;place-items:center;text-align:center;font-size:var(--step--1)}section.block{padding-block:clamp(3rem,1.8rem + 4.5vw,5.5rem);position:relative}.block--band{background:var(--c-bg-band)}.block--raised{background:var(--c-bg-raised)}.sec-head h2{font-size:var(--step-3)}.more{display:inline-flex;align-items:center;gap:var(--gap-xs);color:var(--c-brand-text);font-weight:700;font-family:var(--font-display)}.more .ic{font-size:1.1em}.block>.blob{z-index:0;opacity:.9}.block>.wrap{position:relative;z-index:1}.news{list-style:none;display:grid;gap:var(--gap-sm)}.news li{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-lg)}.news .date{flex:none;font-family:var(--font-num);font-weight:700;color:var(--c-fg-muted);font-size:var(--step--1);padding:.15em .8em;border-radius:var(--radius-pill);background:var(--c-bg-sunken);font-variant-numeric:tabular-nums}.news .txt{font-weight:var(--fw-ui);font-family:var(--font-display);flex:1;min-width:12rem;color:var(--c-fg);text-decoration:none}.news a.txt:hover{color:var(--c-brand-text)}.news-empty{background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--sp-6);text-align:center;color:var(--c-fg-muted)}.news-more{margin-top:var(--sp-4);text-align:right}.news-more a{display:inline-flex;align-items:center;gap:var(--gap-xs);color:var(--c-brand-text);font-weight:var(--fw-ui);font-family:var(--font-display)}.news-more a:hover{color:var(--c-brand-fill-hover)}.push-box{position:relative;overflow:hidden;isolation:isolate;background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-xl);padding:clamp(1.5rem,1rem + 2vw,2.5rem);text-align:center}.push-box:before{content:"";position:absolute;z-index:-1;width:14rem;aspect-ratio:1;right:-4rem;top:-6rem;border-radius:var(--blob-4);background:var(--c-petal-5-soft)}.push-lead{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step-2);margin:0 0 var(--sp-2)}.push-sub{color:var(--c-fg-muted);font-size:var(--step--1);margin:0 0 var(--sp-5)}.push-msg{margin:var(--sp-4) 0 0;font-size:var(--step--1);min-height:1.4em}.push-msg.ok{color:var(--c-ok);font-weight:700}.push-msg.ng{color:var(--c-danger)}.push-steps{margin:var(--sp-4) auto 0;max-width:30rem;text-align:left;padding-left:1.4em;color:var(--c-fg-muted);font-size:var(--step--1);line-height:1.9}.push-steps strong{color:var(--c-fg)}.push-steps.is-flash{animation:push-steps-flash 1.4s ease-out 1;border-radius:var(--radius-md, 12px)}@keyframes push-steps-flash{0%,35%{background:var(--c-petal-3-soft, #fdecc8);box-shadow:0 0 0 .6rem var(--c-petal-3-soft, #fdecc8)}to{background:transparent;box-shadow:0 0 0 .6rem transparent}}.push-band{padding-top:clamp(2rem,1rem + 3vw,3rem)!important}.card .cardchip{position:absolute;top:var(--sp-3);left:var(--sp-3)}.class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-md)}.card{overflow:hidden;display:flex;flex-direction:column}.card .photo,.card .ph{aspect-ratio:16 / 9;position:relative}.card .body{padding:var(--sp-5) var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.card h3{font-size:var(--step-1);line-height:var(--lh-snug)}.card .meta{display:flex;align-items:center;gap:var(--gap-xs);color:var(--c-fg-muted);font-size:var(--step--1);flex-wrap:wrap}.card .meta .ic{font-size:1.15em;color:var(--c-brand);margin-right:.15em}.card .meta .sep{color:var(--c-line)}.card p.desc{font-size:var(--step--1);color:var(--c-fg-muted);line-height:1.7}.card .fee{margin-top:auto;padding-top:var(--sp-2);font-family:var(--font-display);font-weight:700;font-size:var(--step--1);color:var(--c-fg);display:flex;align-items:center;gap:var(--gap-xs);border-top:2px dotted var(--c-line)}.card .fee .ic{font-size:1.1em;color:var(--c-ok)}.empty-note{background:var(--c-bg-raised);border:2px dashed var(--c-line);border-radius:var(--radius-lg);padding:var(--sp-7) var(--sp-5);text-align:center;color:var(--c-fg-muted)}.filter-chips{margin-bottom:var(--sp-5)}.subhead .count{font-family:var(--font-sans);font-weight:400;font-size:var(--step--1);color:var(--c-fg-muted);margin-left:var(--sp-1)}.list-note{color:var(--c-fg-muted);padding:var(--sp-3) var(--sp-1)}.list-cta{position:relative;overflow:hidden;isolation:isolate;margin-top:var(--sp-7);padding:clamp(1.5rem,1rem + 2vw,2.5rem);text-align:center;background:var(--c-brand-soft);border-radius:var(--radius-xl)}.list-cta:before{content:"";position:absolute;z-index:-1;width:12rem;aspect-ratio:1;left:-4rem;bottom:-6rem;border-radius:var(--blob-2);background:var(--c-petal-3-soft)}.list-cta p{margin-bottom:var(--sp-4);color:var(--c-fg);font-weight:700}.list-cta .btn{margin:var(--sp-1)}.fac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-md)}.fac-card{background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.fac-card .photo{aspect-ratio:4 / 3;position:relative;overflow:hidden;background:var(--c-bg-sunken)}.fac-card .photo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cap-chip{position:absolute;left:var(--sp-3);bottom:var(--sp-3);background:color-mix(in srgb,var(--c-bg-raised) 94%,transparent);color:var(--c-brand-text);font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step--2);padding:.3em .9em;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.fac-card .body{padding:var(--sp-5)}.fac-card h3{font-size:var(--step-1);margin-bottom:var(--sp-2)}.fac-card .desc{font-size:var(--step--1);color:var(--c-fg-muted);line-height:1.8}.fac-foot{margin-top:var(--sp-5);color:var(--c-fg-muted);font-size:var(--step--1)}.fac-foot a{color:var(--c-brand-text);font-weight:700}@media(max-width:920px){.fac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fac-grid{grid-template-columns:1fr}}.form-wrap{max-width:45rem}.form-card{background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-xl);padding:clamp(1.25rem,.8rem + 2vw,2.25rem);box-shadow:var(--shadow-sm)}.field label{font-size:var(--step-0)}.field .hint{margin-top:0}@media(max-width:480px){.field input::placeholder,.field textarea::placeholder{font-size:var(--step--1)}}.datepick{position:relative}.datepick-btn{width:100%;min-height:var(--control-h);display:flex;align-items:center;gap:var(--sp-3);font-family:inherit;font-size:var(--step-0);color:var(--c-fg);text-align:left;cursor:pointer;background:var(--c-bg-sunken);border:2px solid var(--c-line);border-radius:var(--radius-control);padding:.7rem .95rem;transition:border-color var(--dur-base) ease,background-color var(--dur-base) ease}.datepick-btn:hover{border-color:var(--c-brand)}.datepick-btn .ic{font-size:1.2em;color:var(--c-brand-text);flex:none}.datepick-placeholder{color:var(--c-fg-faint)}.datepick-clear{position:absolute;right:var(--sp-3);top:50%;translate:0 -50%;width:2rem;height:2rem;border:0;background:var(--c-line);color:var(--c-fg);border-radius:var(--radius-control);cursor:pointer;font-size:1rem;line-height:1;display:grid;place-items:center}.datepick-clear:hover{background:var(--c-brand-soft);color:var(--c-brand-text)}.datepick-native{position:absolute;left:16px;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.cal-pop{position:fixed;z-index:10000;margin:0;width:min(20.5rem,calc(100vw - 2rem));background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-3);user-select:none;color:var(--c-fg)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.cal-title{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step-0);color:var(--c-fg)}.cal-nav{width:2.5rem;height:2.5rem;border:2px solid var(--c-line);background:var(--c-bg-sunken);border-radius:var(--radius-control);color:var(--c-brand-text);font-size:1.25rem;line-height:1;cursor:pointer;display:grid;place-items:center}.cal-nav:hover:not(:disabled){border-color:var(--c-brand)}.cal-nav:disabled{opacity:.35;cursor:default}.cal-dows{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--sp-1)}.cal-dow{text-align:center;font-size:var(--step--2);font-weight:700;color:var(--c-fg-muted);padding:var(--sp-1) 0}.cal-dow.is-sun{color:var(--c-sun)}.cal-dow.is-sat{color:var(--c-sat)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{display:grid;place-items:center;min-height:2.75rem;border:0;background:transparent;border-radius:var(--radius-control);font-family:inherit;font-size:1rem;font-weight:700;color:var(--c-fg);cursor:pointer;transition:background-color var(--dur-fast) ease}.cal-day:hover:not(.is-disabled):not(.is-selected){background:var(--c-brand-soft)}.cal-day.is-sun{color:var(--c-sun)}.cal-day.is-sat{color:var(--c-sat)}.cal-day.is-today{box-shadow:inset 0 0 0 2px var(--c-brand)}.cal-day.is-selected{background:var(--c-brand-fill);color:var(--c-on-brand);box-shadow:none}.cal-day.is-disabled{color:var(--c-line-strong);cursor:default}.cal-day.is-empty{background:none;cursor:default}.cal-foot{display:flex;justify-content:flex-end;margin-top:var(--sp-3)}.cal-done{border:0;background:var(--c-brand-fill);color:var(--c-on-brand);font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step--1);padding:.6rem 1.4rem;border-radius:var(--radius-control);cursor:pointer}.cal-done:hover{background:var(--c-brand-fill-hover)}.tp-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-float);width:15rem;max-width:calc(100vw - 2rem);background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-3);user-select:none;color:var(--c-fg)}.tp-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.tp-lab{font-size:var(--step--2);color:var(--c-fg-muted);text-align:center;margin-bottom:var(--sp-2);font-weight:700}.tp-list{display:flex;flex-direction:column;gap:var(--sp-1);max-height:200px;overflow-y:auto;padding-right:2px}.tp-o{border:2px solid var(--c-line);background:var(--c-bg-raised);border-radius:var(--radius-control);font-family:inherit;font-size:var(--step--1);font-weight:700;color:var(--c-fg);padding:.5rem 0;cursor:pointer;text-align:center}.tp-o:hover:not(.tp-sel){background:var(--c-brand-soft);border-color:var(--c-brand)}.tp-o.tp-sel{background:var(--c-brand-fill);color:var(--c-on-brand);border-color:var(--c-brand-fill)}.tp-foot{margin-top:var(--sp-3)}.tp-done{width:100%;border:0;background:var(--c-brand-fill);color:var(--c-on-brand);font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step--1);padding:.6rem;border-radius:var(--radius-control);cursor:pointer}.tp-done:hover:not(:disabled){background:var(--c-brand-fill-hover)}.tp-done:disabled{opacity:.4;cursor:default;box-shadow:none}.tp-empty{padding:var(--sp-4) var(--sp-2);text-align:center;color:var(--c-fg-muted);font-size:var(--step--1)}.timefield{position:relative;display:inline-block}.timefield-btn{display:inline-flex;align-items:center;gap:var(--sp-2);justify-content:space-between;min-width:7.5rem;min-height:var(--control-h);background:var(--c-bg-sunken);border:2px solid var(--c-line);border-radius:var(--radius-control);color:var(--c-fg);font-family:inherit;font-size:var(--step-0);padding:.6rem .85rem;cursor:pointer}.timefield-btn:hover{border-color:var(--c-brand)}.timefield-btn.is-empty{color:var(--c-fg-faint)}.consent .check{display:flex;align-items:flex-start;gap:var(--sp-3);font-family:var(--font-sans);font-weight:400;font-size:var(--step--1);line-height:1.7;cursor:pointer}.consent .check input{width:1.375rem;height:1.375rem;flex:none;margin-top:2px;accent-color:var(--c-brand-fill)}.consent .inlink{color:var(--c-brand-text);text-decoration:underline}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.form-actions{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:var(--sp-2)}.form-msg{margin-top:var(--sp-4);font-weight:700;font-family:var(--font-display)}.form-msg.err{color:var(--c-danger)}.form-msg.ok{color:var(--c-ok)}.form-msg:empty{display:none}.form-done{text-align:center;background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-xl);padding:var(--sp-8) var(--sp-6);max-width:45rem}.form-done .done-icon{width:4.75rem;height:4.75rem;border-radius:var(--blob-1);background:var(--c-ok-soft);color:var(--c-ok);display:grid;place-items:center;margin:0 auto var(--sp-5)}.form-done .done-icon .ic{font-size:2.3rem}.form-done h2{font-size:var(--step-2);margin-bottom:var(--sp-3)}.form-done p{color:var(--c-fg-muted);margin-bottom:var(--sp-5);line-height:1.9}.subhead{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step-1);color:var(--c-fg);margin-bottom:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3)}.subhead:before{content:"";width:.9rem;height:.9rem;flex:none;background:var(--c-brand);border-radius:var(--blob-3)}.subhead.mt{margin-top:var(--sp-8)}.circle-grid{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.circle-chip{background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step--1);display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);max-width:100%}.circle-name{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap;max-width:100%}.circle-chip .dot{width:.6rem;height:.6rem;border-radius:var(--blob-5);background:var(--c-ok);flex:none}.circle-desc{font-family:var(--font-sans);font-weight:400;font-size:var(--step--2);color:var(--c-fg-muted);padding-left:1.2rem;white-space:normal;max-width:26em;line-height:1.5}.circle-meta{font-family:var(--font-sans);font-weight:400;font-size:var(--step--2);color:var(--c-fg-muted);padding-left:1.2rem}@media(max-width:480px){.circle-grid{gap:var(--sp-2)}.circle-name{white-space:normal}.circle-desc,.circle-meta{padding-left:0}}.room-chip{color:var(--c-fg)}.sched-tabs{margin-bottom:var(--sp-5)}.sched-body{min-height:5rem}.sched-loading{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-7) 0;color:var(--c-fg-muted)}.spinner{width:1.4rem;height:1.4rem;border:3px solid var(--c-brand-soft);border-top-color:var(--c-brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sched-day{margin-bottom:var(--sp-5)}.sched-dayhead{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step-0);color:var(--c-fg);padding:.35em 1em;background:var(--c-brand-soft);border-radius:var(--radius-pill);display:inline-block;margin-bottom:var(--sp-3)}.sched-dayhead.sat{background:var(--c-info-soft);color:var(--c-sat)}.sched-dayhead.sun{background:var(--c-danger-soft);color:var(--c-sun)}.sched-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden}.sched-table th,.sched-table td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--c-line);font-size:var(--step--1);line-height:var(--lh-ui)}.sched-table thead th{background:var(--c-bg-sunken);font-family:var(--font-display);font-weight:var(--fw-ui);color:var(--c-fg-muted);font-size:var(--step--2)}.sched-table tbody tr:last-child td{border-bottom:none}.sched-table td.r{font-family:var(--font-display);font-weight:var(--fw-ui);white-space:nowrap}.sched-table td.t{white-space:nowrap;color:var(--c-fg-muted);font-family:var(--font-num);font-weight:700;font-variant-numeric:tabular-nums}.sched-table tr.cancelled td{color:var(--c-danger);text-decoration:line-through;opacity:.75}.sched-none{color:var(--c-fg-muted);padding:var(--sp-2) var(--sp-1) 2px;font-size:var(--step--1)}.sched-note,.sched-hint{color:var(--c-fg-muted)}.sched-note{background:var(--c-bg-raised);border:2px dashed var(--c-line);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-5);text-align:center}.sched-hint{font-size:var(--step--1);margin-bottom:var(--sp-4)}.sched-month{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step-2);color:var(--c-brand-text);border-top:2px solid var(--c-line);padding-top:var(--sp-5);margin:var(--sp-6) 0 var(--sp-4);scroll-margin-top:12px}.sched-month:first-child{border-top:0;padding-top:0;margin-top:0}.sched-jump{display:inline-flex;align-items:center;min-height:var(--control-h-sm);font-family:var(--font-display);font-size:var(--step--1);font-weight:var(--fw-ui);margin:0 var(--sp-2) var(--sp-4) 0;padding:.3rem 1rem;border-radius:var(--radius-control);background:var(--c-brand-soft);color:var(--c-brand-text);text-decoration:none}.sched-jump:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-hover)}@media(max-width:640px){.sched-table thead{display:none}.sched-table,.sched-table tbody,.sched-table tr,.sched-table td{display:block;width:100%}.sched-table tr{border-bottom:1px solid var(--c-line);padding:var(--sp-2) 0}.sched-table tbody tr:last-child{border-bottom:none}.sched-table td{border-bottom:none;padding:.2rem 1rem}.sched-table td:before{content:attr(data-label) "：";font-family:var(--font-display);font-weight:700;color:var(--c-fg-muted);margin-right:6px}.sched-table td.ti{padding-bottom:var(--sp-3)}}.two{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--gap-md)}.panel{background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-xl);padding:clamp(1.25rem,.8rem + 2vw,2rem)}.panel h2{font-size:var(--step-2);margin-bottom:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3)}.panel h2 .ic{color:var(--c-brand-text);font-size:1.1em}table.info{width:100%;border-collapse:collapse;font-size:var(--step-0)}table.info th,table.info td{text-align:left;padding:var(--sp-4) var(--sp-2);border-bottom:1px solid var(--c-line);vertical-align:top}table.info th{width:7.5rem;font-family:var(--font-display);font-weight:var(--fw-ui);color:var(--c-fg-muted);white-space:nowrap}table.info tr:last-child th,table.info tr:last-child td{border-bottom:none}@media(max-width:480px){table.info,table.info tbody,table.info tr,table.info th,table.info td{display:block;width:auto}table.info tr{padding:var(--sp-3) 0;border-bottom:1px solid var(--c-line)}table.info tr:last-child{border-bottom:none}table.info th,table.info td{padding:0;border-bottom:none}table.info th{margin-bottom:var(--sp-1);font-size:var(--step--1)}table.info td{text-wrap:pretty}}.info-note{color:var(--c-fg-muted);font-size:var(--step--1)}.shelter{position:relative;overflow:hidden;isolation:isolate;background:var(--c-info-fill);color:var(--c-on-info);border-radius:var(--radius-xl);padding:clamp(1.25rem,.8rem + 2vw,2rem)}.shelter:before{content:"";position:absolute;z-index:-1;width:11rem;aspect-ratio:1;right:-3rem;bottom:-4rem;border-radius:var(--blob-6);background:color-mix(in srgb,var(--c-on-info) 10%,transparent)}.shelter h2{font-size:var(--step-2);display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);color:var(--c-on-info)}.shelter h2 .ic{font-size:1.2em}.shelter p{font-size:var(--step--1);color:color-mix(in srgb,var(--c-on-info) 88%,transparent);margin-bottom:var(--sp-5)}.ds .shelter .btn{background:var(--c-on-info);color:var(--c-info-fill);border-color:var(--c-on-info)}.greet{position:relative;overflow:hidden;isolation:isolate;background:var(--c-brand-soft);border-radius:var(--radius-xl);padding:clamp(1.5rem,.8rem + 3vw,3rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--sp-7);align-items:center}.greet:before{content:"";position:absolute;z-index:-1;width:18rem;aspect-ratio:1;right:-5rem;top:-7rem;border-radius:var(--blob-1);background:var(--c-petal-3-soft)}.greet h2{font-size:var(--step-3);margin-bottom:var(--sp-4)}.greet p{font-size:var(--step-0);line-height:1.95;color:var(--c-fg);margin-bottom:var(--sp-3)}.greet .sign{margin-top:var(--sp-4);font-family:var(--font-display);font-weight:var(--fw-ui)}.greet .mascot-card{background:var(--c-bg-raised);border-radius:var(--radius-lg);border:1px solid var(--c-line);padding:var(--sp-5);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);box-shadow:var(--shadow-sm)}.greet .mascot-card img{width:100%;max-width:240px;height:auto}.greet .mascot-card .mascot-name{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step--1);color:var(--c-brand-text);background:var(--c-brand-soft);padding:.3em 1em;border-radius:var(--radius-pill)}.mascot-pair{display:flex;align-items:center;gap:var(--sp-2);width:100%}.mascot-pair-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.mascot-pair-item img{max-width:100%!important}.mascot-pair-item.is-old img{opacity:.72;filter:saturate(.85)}.mascot-pair-item.is-old{flex:.82}.mascot-pair-item small{font-size:var(--step--2);color:var(--c-fg-muted);font-family:var(--font-sans)}.mascot-pair-arrow{width:1.25rem;height:1.25rem;flex:none;color:var(--c-brand);opacity:.8;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mascot-more{margin-top:2px;font-size:var(--step--1);font-weight:var(--fw-ui);font-family:var(--font-display);color:var(--c-brand-text);display:inline-flex;align-items:center;gap:var(--sp-1)}.mascot-more .ic{font-size:.9em}@media(max-width:520px){.mascot-pair{gap:var(--sp-1)}}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md);align-items:stretch}.map iframe,.map .photo,.map .ph{width:100%;height:100%;min-height:20rem;border-radius:var(--radius-xl);border:0}.access .panel{height:100%}.access dl{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3) var(--sp-4);font-size:var(--step-0);margin-bottom:var(--sp-5)}.access dt{font-family:var(--font-display);font-weight:var(--fw-ui);color:var(--c-brand-text)}.access dd a{color:var(--c-brand-text);font-weight:700}footer{--foot-fg: color-mix(in srgb, var(--c-paper) 92%, transparent);--foot-soft: color-mix(in srgb, var(--c-paper) 70%, transparent);background:var(--c-ink);color:var(--foot-fg);padding:var(--sp-8) 0 var(--sp-6);margin-top:0}:root[data-theme=dark] footer{background:var(--c-bg-sunken)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--sp-6)}.foot .logo{margin-bottom:var(--sp-3)}footer b.fname{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step-1);color:var(--c-paper)}footer p{font-size:var(--step--1);color:var(--foot-soft);line-height:1.9}footer h4{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step-0);margin-bottom:var(--sp-3);color:var(--c-paper)}footer ul li{list-style:none;margin-bottom:var(--sp-2)}footer ul a{font-size:var(--step--1);color:var(--foot-fg)}footer ul a:hover{color:var(--c-petal-2)}.foot-mascot{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);background:color-mix(in srgb,var(--c-paper) 8%,transparent);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4)}.foot-mascot img{width:3.9rem;height:auto;flex:none}.foot-mascot span{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step--1);color:var(--foot-fg);line-height:1.5}.foot-mascot small{display:block;font-weight:400;color:var(--foot-soft);font-size:var(--step--2);font-family:var(--font-sans)}.copy{border-top:1px solid color-mix(in srgb,var(--c-paper) 14%,transparent);margin-top:var(--sp-6);padding-top:var(--sp-4);font-size:var(--step--2);color:var(--foot-soft);text-align:center}@media(max-width:920px){.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}.greet{grid-template-columns:1fr;text-align:center}.greet .mascot-card{max-width:300px;margin:0 auto}.access-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:var(--sp-5)}}@media(max-width:640px){.class-grid{grid-template-columns:1fr}}button:hover:not(:disabled):not([aria-disabled=true]):not(.close-btn),summary:hover,a.btn:hover,.check-chip:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-hover)}button:not(:disabled){transition:transform var(--hover-time) ease,box-shadow var(--hover-time) ease,background-color var(--hover-time) ease}.ds{font-family:var(--font-sans);color:var(--c-fg);background:var(--c-bg);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(.ds) :where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:var(--fw-ui);line-height:var(--lh-snug);color:var(--c-fg);text-wrap:balance;word-break:auto-phrase}.ds ::selection{background:var(--c-petal-3);color:var(--c-ink)}.ds :focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:var(--radius-control)}.ds .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.ds .skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:var(--z-dialog);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-control);background:var(--c-ink);color:var(--c-paper);font-weight:var(--fw-ui)}.ds .skip-link:focus{top:var(--sp-2)}.ds .grain{position:relative;isolation:isolate}.ds .grain:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--grain);opacity:var(--grain-opacity);mix-blend-mode:multiply}:root[data-theme=dark] .ds .grain:after{mix-blend-mode:screen}.ds .sheet{color-scheme:light;background:var(--c-sheet);color:var(--c-fg)}.ds .blob{position:absolute;pointer-events:none;background:var(--blob-c, var(--c-petal-2-soft));border-radius:var(--blob, var(--blob-1))}.ds.ds--app{--step--2: .78rem;--step--1: .85rem;--step-0: .95rem;--step-1: 1.08rem;--step-2: 1.25rem;--step-3: 1.5rem;--step-4: 1.85rem;--control-h: 2.6875rem;--control-h-sm: 2.125rem;--lh-body: 1.7;background:var(--c-bg)}.ds .eyebrow{display:inline-flex;align-items:center;gap:var(--gap-xs);padding:.3em .9em;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step--1);line-height:var(--lh-ui);letter-spacing:.04em;color:var(--c-brand-text);background:var(--c-brand-soft)}.ds .eyebrow .ic{font-size:1.15em}.ds .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-md);flex-wrap:wrap;margin-bottom:var(--sp-6)}.ds .sec-head h2{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--step-3)}.ds .sec-head h2 .tag{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step--2);letter-spacing:var(--tr-wide);padding:.25em .9em;border-radius:var(--radius-pill);color:var(--c-brand-text);background:var(--c-brand-soft)}.ds .sec-head .lead-sub{color:var(--c-fg-muted);font-size:var(--step--1)}.ds .lead{color:var(--c-fg-muted);font-size:var(--step-1);line-height:var(--lh-body);max-width:34em}.ds .mark{position:relative;z-index:0;font-style:normal;white-space:nowrap}.ds .mark:before{content:"";position:absolute;z-index:-1;left:-.06em;right:-.06em;bottom:.06em;height:.36em;border-radius:.2em;background:var(--mark-c, var(--c-petal-3))}:root[data-theme=dark] .ds .mark:before{opacity:.55}.ds .btn{min-width:0;min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.7rem 1.4rem;border:2px solid transparent;border-radius:var(--radius-control);font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step-0);line-height:var(--lh-ui);white-space:nowrap;text-decoration:none;cursor:pointer;color:var(--c-fg);background:var(--c-bg-raised);border-color:var(--c-line-strong);transition:transform var(--hover-time) ease,box-shadow var(--hover-time) ease,background-color var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease}.ds .btn .ic{font-size:1.2em}.ds .btn{max-width:100%}@media(max-width:480px){.ds .btn{white-space:normal;text-align:center;text-wrap:balance}}.ds .btn[hidden]{display:none!important}.ds .btn-primary{color:var(--c-on-brand);background:var(--c-brand-fill);border-color:var(--c-brand-fill);box-shadow:var(--shadow-sm)}.ds .btn-primary:hover{background:var(--c-brand-fill-hover);border-color:var(--c-brand-fill-hover)}.ds .btn-secondary{color:var(--c-brand-text);background:var(--c-brand-soft);border-color:var(--c-brand-soft)}.ds .btn-secondary:hover{border-color:var(--c-brand-line)}.ds .btn-ghost{color:var(--c-fg);background:var(--c-bg-raised);border-color:var(--c-line-strong)}.ds .btn-ghost:hover{border-color:var(--c-brand);color:var(--c-brand-text)}.ds .btn-outline{color:var(--c-brand-text);background:transparent;border-color:var(--c-brand-fill)}.ds .btn-outline:hover{background:var(--c-brand-soft)}.ds .btn-danger{color:var(--c-paper);background:var(--c-danger);border-color:var(--c-danger)}:root[data-theme=dark] .ds .btn-danger{color:var(--c-ink)}.ds .btn-success{color:var(--c-paper);background:var(--c-ok);border-color:var(--c-ok)}:root[data-theme=dark] .ds .btn-success{color:var(--c-ink)}.ds .btn-lg{min-height:calc(var(--control-h) + .5rem);padding-inline:1.8rem;font-size:var(--step-1)}.ds .btn-sm{min-height:var(--control-h-sm);padding:.4rem 1rem;font-size:var(--step--1)}.ds .btn-xs{min-height:2.125rem;padding:.3rem .7rem;font-size:var(--step--2)}.ds .btn:disabled,.ds .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.ds :is(button,a.btn,summary,.check-chip,[role=tab],.card--link):hover:not(:disabled):not([aria-disabled=true]):not(.close-btn){transform:translateY(var(--hover-lift));box-shadow:var(--shadow-hover)}.ds :is(button,a.btn,summary,.check-chip,[role=tab],.card--link){transition:transform var(--hover-time) ease,box-shadow var(--hover-time) ease,background-color var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease}.ds :is(button,a.btn,.card--link):active:not(:disabled){transform:translateY(0);box-shadow:none}.ds .pref-btn{inline-size:var(--control-h-sm);block-size:var(--control-h-sm);display:inline-grid;place-items:center;padding:0;border:2px solid var(--c-line-strong);border-radius:var(--radius-control);background:var(--c-bg-raised);color:var(--c-fg);cursor:pointer}.ds .pref-btn svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ds .pref-btn:hover{border-color:var(--c-brand);color:var(--c-brand-text)}.ds .check-chip{position:relative;display:inline-flex;cursor:pointer;border-radius:var(--radius-control)}.ds .check-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ds .check-chip span{display:inline-flex;align-items:center;justify-content:center;min-height:2.125rem;padding:.3rem .9rem;border:2px solid var(--c-line-strong);border-radius:var(--radius-control);background:var(--c-bg-raised);font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step--1);line-height:var(--lh-ui);color:var(--c-fg-muted);white-space:nowrap;transition:background-color var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease}.ds .check-chip:hover span{border-color:var(--c-brand);color:var(--c-brand-text)}.ds .check-chip input:checked+span{background:var(--chip-on-bg, var(--c-brand-fill));border-color:var(--chip-on-bg, var(--c-brand-fill));color:var(--chip-on-fg, var(--c-on-brand))}.ds .check-chip--danger input:checked+span{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-paper)}.ds .check-chip input:focus-visible+span{outline:3px solid var(--c-focus);outline-offset:3px}.ds .chip-row{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.ds :is(.badge,.chip){display:inline-flex;align-items:center;gap:var(--gap-xs);padding:.18em .75em;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step--2);line-height:var(--lh-ui);white-space:nowrap;color:var(--c-fg-muted);background:var(--c-bg-sunken)}.ds :is(.badge-success,.chip.trial,.chip.class){color:var(--c-ok);background:var(--c-ok-soft)}.ds :is(.badge-warning){color:var(--c-warn);background:var(--c-warn-soft)}.ds :is(.badge-danger){color:var(--c-danger);background:var(--c-danger-soft)}.ds :is(.chip.info,.badge-info){color:var(--c-info);background:var(--c-info-soft)}.ds :is(.chip.event,.badge-brand){color:var(--c-brand-text);background:var(--c-brand-soft)}.ds .seg{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-1);border-radius:calc(var(--radius-control) + var(--sp-1));background:var(--c-bg-sunken);border:1px solid var(--c-line)}.ds .seg>:is(button,a){min-height:var(--control-h-sm);padding:.35rem 1.1rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--c-fg-muted);cursor:pointer;font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step--1);line-height:var(--lh-ui)}.ds .seg>:is(button,a):hover{color:var(--c-brand-text)}.ds .seg>:is([aria-selected=true],[aria-current=page],.is-active,.active,.is-on){background:var(--c-brand-fill);color:var(--c-on-brand);box-shadow:var(--shadow-sm)}.ds .seg>:is(button,a) .ic{width:1.1em;height:1.1em}.ds .seg>[hidden]{display:none!important}.ds .seg>:is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);white-space:nowrap;text-decoration:none}.ds .card{background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-lg);color:var(--c-fg)}.ds .card--pad{padding:clamp(1.25rem,1rem + 1vw,2rem)}.ds .card--link{display:block;text-decoration:none;cursor:pointer}.ds .card--link:hover{border-color:var(--c-brand-line)}.ds .card :where(h3){font-size:var(--step-1)}.ds :is(.field,.form-group){display:grid;gap:var(--sp-2);margin-bottom:var(--sp-5)}.ds :is(.field>label,.form-label){font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step-0);line-height:var(--lh-ui);color:var(--c-fg)}.ds :is(.field,.form-group) :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea),.ds :is(.form-input,.form-select,.form-textarea){width:100%;min-height:var(--control-h);padding:.7rem .95rem;font-family:inherit;font-size:var(--step-0);color:var(--c-fg);background:var(--c-bg-sunken);border:2px solid var(--c-line);border-radius:var(--radius-control);transition:border-color var(--dur-base) ease,background-color var(--dur-base) ease}.ds :is(.field,.form-group) textarea,.ds .form-textarea{min-height:7rem;line-height:1.7;resize:vertical}.ds :is(.field,.form-group) :is(input,select,textarea):hover,.ds :is(.form-input,.form-select,.form-textarea):hover{border-color:var(--c-line-strong)}.ds :is(.field,.form-group) :is(input,select,textarea):focus,.ds :is(.form-input,.form-select,.form-textarea):focus{outline:3px solid var(--c-focus);outline-offset:2px;border-color:var(--c-brand);background:var(--c-bg-raised)}.ds :is(.field,.form-group) ::placeholder{color:var(--c-fg-faint);opacity:1}.ds :is(.field .hint,.form-hint){font-size:var(--step--1);color:var(--c-fg-muted)}.ds :is(.field .error,.form-error){font-size:var(--step--1);font-weight:700;color:var(--c-danger)}.ds .field .req,.ds .field .opt{margin-left:var(--sp-2);padding:.1em .65em;border-radius:var(--radius-pill);vertical-align:.1em;font-size:var(--step--2);font-weight:var(--fw-ui)}.ds .field .req{color:var(--c-on-brand);background:var(--c-brand-fill)}.ds .field .opt{color:var(--c-fg-muted);background:var(--c-bg-sunken)}.ds .table{width:100%;border-collapse:separate;border-spacing:0;background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden}.ds .table :is(th,td){padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--c-line);line-height:var(--lh-ui)}.ds .table thead th{background:var(--c-bg-sunken);color:var(--c-fg-muted);font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step--1)}.ds .table tbody tr:last-child :is(th,td){border-bottom:0}.ds .table .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.ds .is-sun{color:var(--c-sun)}.ds .is-sat{color:var(--c-sat)}.ds dialog.custom-dialog,.ds .dialog{width:min(34.375rem,calc(100vw - 2rem));padding:0;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg-raised);color:var(--c-fg);box-shadow:var(--shadow-lg)}.ds :is(dialog.custom-dialog,.dialog)::backdrop{background:#2a211973}.ds :is(dialog.custom-dialog,.dialog) .modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-line)}.ds :is(dialog.custom-dialog,.dialog) .modal-header h3{font-size:var(--step-1)}.ds :is(dialog.custom-dialog,.dialog) .modal-body{padding:var(--sp-5)}.ds :is(dialog.custom-dialog,.dialog) .modal-footer{display:flex;flex-wrap:wrap;gap:var(--gap-sm);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-line);background:var(--c-bg-band);border-radius:0 0 var(--radius-lg) var(--radius-lg)}html.js[data-anim=on] .ds [data-motion=reveal]{opacity:0;transform:translateY(var(--reveal-y));transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}html.js[data-anim=on] .ds [data-motion=reveal].is-visible{opacity:1;transform:none}html.js[data-anim=on] .ds [data-motion=stagger]>*{opacity:0;transform:translateY(var(--reveal-y));transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}html.js[data-anim=on] .ds [data-motion=stagger].is-visible>*{opacity:1;transform:none;transition-delay:calc(min(var(--i, 0),8)*70ms)}html.js[data-anim=on] .ds [data-motion=mask]{clip-path:inset(0 0 105% 0);transform:translateY(.4em);transition:clip-path var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}html.js[data-anim=on] .ds [data-motion=mask].is-visible{clip-path:inset(-12% -3% -12% -3%);transform:none}html[data-anim=on] .ds [data-motion=float]{animation:ds-float 6s ease-in-out infinite}@keyframes ds-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}html[data-anim=on] .ds [data-motion=marquee]{animation:ds-marquee var(--marquee-dur, 40s) linear infinite}html[data-anim=on] .ds [data-motion=marquee]:hover{animation-play-state:paused}@keyframes ds-marquee{to{transform:translate(-50%)}}.ds [data-motion=marquee]{display:flex;width:max-content}.ds [data-motion=count]{font-variant-numeric:tabular-nums}html[data-anim=off] .ds :where(*:not([data-keep-motion],[data-keep-motion] *)),html[data-anim=off] .ds :where(*:not([data-keep-motion],[data-keep-motion] *)):before,html[data-anim=off] .ds :where(*:not([data-keep-motion],[data-keep-motion] *)):after{animation:none!important;transition:none!important}.to-top[data-astro-cid-5hce7sga]{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:var(--z-float);width:7.5rem;aspect-ratio:1;padding:0;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--c-fg);background:var(--c-bg-raised);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease,visibility .3s,box-shadow var(--hover-time) ease}.to-top[data-astro-cid-5hce7sga].show{opacity:1;visibility:visible;transform:translateY(0)}.to-top[data-astro-cid-5hce7sga].show:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-hover)}.to-top[data-astro-cid-5hce7sga]:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.to-top__bar[data-astro-cid-5hce7sga],.to-top__words[data-astro-cid-5hce7sga]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.to-top__bar[data-astro-cid-5hce7sga]{rotate:-90deg}.to-top__track[data-astro-cid-5hce7sga],.to-top__progress[data-astro-cid-5hce7sga]{fill:none;stroke-width:3}.to-top__track[data-astro-cid-5hce7sga]{stroke:var(--c-line)}.to-top__progress[data-astro-cid-5hce7sga]{stroke:var(--c-brand);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.to-top__words[data-astro-cid-5hce7sga]{animation:to-top-spin 26s linear infinite}.to-top__words[data-astro-cid-5hce7sga] text[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:10px;letter-spacing:.06em;fill:var(--c-fg)}@keyframes to-top-spin{to{transform:rotate(360deg)}}.to-top__core[data-astro-cid-5hce7sga]{position:relative;width:52%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;justify-items:center;gap:1px;background:var(--c-brand-fill);color:var(--c-on-brand)}.to-top__core[data-astro-cid-5hce7sga] svg[data-astro-cid-5hce7sga]{width:1.5rem;height:1.5rem}.to-top__core[data-astro-cid-5hce7sga] b[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:.9rem;line-height:1;letter-spacing:.08em}@media(max-width:920px){.to-top[data-astro-cid-5hce7sga]{display:none}}.topbar[data-astro-cid-5hce7sga]{background:var(--c-brand-fill);color:var(--c-on-brand);font-size:var(--step--1);line-height:var(--lh-ui)}.topbar__in[data-astro-cid-5hce7sga]{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md);min-height:2.25rem}.topbar__hours[data-astro-cid-5hce7sga],.topbar__tel[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:var(--gap-xs);font-weight:700;color:inherit}.topbar__tel[data-astro-cid-5hce7sga]:hover{text-decoration:none;opacity:.9}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--c-bg) 90%,transparent);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border-bottom:1px solid var(--c-line)}.hdr[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--gap-md);min-height:var(--header-h)}.hdr-brand[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--sp-3);min-width:0;margin-right:auto;color:var(--c-fg)}.hdr-logo[data-astro-cid-5hce7sga]{flex:none;width:2.75rem;height:2.75rem;border-radius:50%}.hdr-name[data-astro-cid-5hce7sga]{display:grid;min-width:0;line-height:1.25}.hdr-name[data-astro-cid-5hce7sga] b[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-weight:var(--fw-ui);font-size:clamp(1rem,.86rem + .85vw,1.3rem);letter-spacing:.02em;white-space:nowrap}.hdr-en[data-astro-cid-5hce7sga]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;letter-spacing:var(--tr-wide);color:var(--c-fg-muted)}.hdr-nav[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--sp-1)}.hdr-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{padding:.5rem .85rem;border-radius:var(--radius-control);font-family:var(--font-display);font-weight:var(--fw-ui);font-size:.98rem;line-height:var(--lh-ui);color:var(--c-fg);white-space:nowrap;transition:background-color var(--dur-base) ease,color var(--dur-base) ease}.hdr-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{background:var(--c-brand-soft);color:var(--c-brand-text)}.hdr-tools[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--gap-sm)}.hdr-burger[data-astro-cid-5hce7sga],.i-sun[data-astro-cid-5hce7sga],.i-play[data-astro-cid-5hce7sga]{display:none}.i-play[data-astro-cid-5hce7sga]{fill:currentColor;stroke:none}[data-astro-cid-5hce7sga][aria-pressed=true]>svg[data-astro-cid-5hce7sga] .i-moon[data-astro-cid-5hce7sga],[data-astro-cid-5hce7sga][aria-pressed=true]>svg[data-astro-cid-5hce7sga] .i-pause[data-astro-cid-5hce7sga]{display:none}[data-astro-cid-5hce7sga][aria-pressed=true]>svg[data-astro-cid-5hce7sga] .i-sun[data-astro-cid-5hce7sga],[data-astro-cid-5hce7sga][aria-pressed=true]>svg[data-astro-cid-5hce7sga] .i-play[data-astro-cid-5hce7sga]{display:inline}.mnav[data-astro-cid-5hce7sga]{display:none}.mnav__in[data-astro-cid-5hce7sga]{display:grid;gap:0;padding-block:var(--sp-2) var(--sp-5)}.mnav__link[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-1);border-bottom:1px solid var(--c-line);color:var(--c-fg);font-family:var(--font-display);font-weight:var(--fw-ui);font-size:var(--step-0)}.mnav__link[data-astro-cid-5hce7sga] .ic[data-astro-cid-5hce7sga]{color:var(--c-brand-text);font-size:1.3rem}.mnav__cta[data-astro-cid-5hce7sga]{width:100%;margin-top:var(--sp-4)}.mnav__prefs[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--gap-sm);margin-top:var(--sp-4);color:var(--c-fg-muted);font-size:var(--step--1);font-weight:700}.mnav__prefs[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{margin-right:auto}@media(max-width:1100px){.hdr-nav[data-astro-cid-5hce7sga],.hdr-pref[data-astro-cid-5hce7sga],.hdr-cta[data-astro-cid-5hce7sga]{display:none}.hdr-burger[data-astro-cid-5hce7sga]{display:inline-grid}.mnav[data-astro-cid-5hce7sga].open{display:block;border-top:1px solid var(--c-line);background:var(--c-bg)}}@media(max-width:520px){.topbar__hours[data-astro-cid-5hce7sga]{display:none}.topbar__in[data-astro-cid-5hce7sga]{justify-content:flex-end}.hdr-logo[data-astro-cid-5hce7sga]{width:2.5rem;height:2.5rem}.hdr-en[data-astro-cid-5hce7sga]{font-size:.6rem;letter-spacing:.04em}}
