.locale-switcher-module__cE3ura__switcher{min-width:7.25rem;display:inline-flex;position:relative}.locale-switcher-module__cE3ura__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:2rem;color:var(--color-text);cursor:pointer;padding:.25rem .45rem .25rem .6rem;font-family:inherit;font-size:.85rem;line-height:1.2;display:inline-flex}.locale-switcher-module__cE3ura__trigger:hover,.locale-switcher-module__cE3ura__trigger:focus-visible{border-color:var(--color-text-muted);outline:none}.locale-switcher-module__cE3ura__trigger:disabled{cursor:default;opacity:.6}.locale-switcher-module__cE3ura__chevron{color:var(--color-text-muted);font-size:.75rem;line-height:1}.locale-switcher-module__cE3ura__menu{right:0;top:calc(100% + var(--space-1));z-index:30;min-width:100%;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);position:absolute;box-shadow:0 10px 28px #00000029}.locale-switcher-module__cE3ura__option{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:calc(var(--radius) - 2px);width:100%;min-height:2rem;color:var(--color-text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;padding:.35rem .45rem;font-family:inherit;font-size:.85rem;display:flex}.locale-switcher-module__cE3ura__option:hover,.locale-switcher-module__cE3ura__option:focus-visible,.locale-switcher-module__cE3ura__option[aria-selected=true]{background:var(--color-bg);outline:none}.locale-switcher-module__cE3ura__check{color:var(--color-accent);font-size:.8rem}
.user-menu-module__XJBhkq__loginLink{font-weight:600;text-decoration:none}.user-menu-module__XJBhkq__menu{position:relative}.user-menu-module__XJBhkq__menu summary{cursor:pointer;font-weight:600;list-style:none}.user-menu-module__XJBhkq__menu summary::-webkit-details-marker{display:none}.user-menu-module__XJBhkq__dropdown{margin-top:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2);gap:var(--space-1);flex-direction:column;min-width:140px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000014}.user-menu-module__XJBhkq__dropdown a{padding:var(--space-1) var(--space-2);border-radius:var(--radius);text-decoration:none}.user-menu-module__XJBhkq__dropdown a:hover{background:var(--color-bg)}.user-menu-module__XJBhkq__signOutButton{text-align:left;padding:var(--space-1) var(--space-2);border-radius:var(--radius);font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:none}.user-menu-module__XJBhkq__signOutButton:hover{background:var(--color-bg)}
.mobile-menu-module__hwTh0a__menu{flex-shrink:0;display:none;position:relative}.mobile-menu-module__hwTh0a__trigger{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;list-style:none;display:flex}.mobile-menu-module__hwTh0a__trigger::-webkit-details-marker{display:none}.mobile-menu-module__hwTh0a__bars,.mobile-menu-module__hwTh0a__bars:before,.mobile-menu-module__hwTh0a__bars:after{background:var(--color-text);border-radius:1px;width:20px;height:2px;display:block}.mobile-menu-module__hwTh0a__bars{position:relative}.mobile-menu-module__hwTh0a__bars:before,.mobile-menu-module__hwTh0a__bars:after{content:"";position:absolute;left:0}.mobile-menu-module__hwTh0a__bars:before{top:-6px}.mobile-menu-module__hwTh0a__bars:after{top:6px}.mobile-menu-module__hwTh0a__dropdown{margin-top:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-1);z-index:20;flex-direction:column;min-width:160px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000014}.mobile-menu-module__hwTh0a__dropdown a{padding:var(--space-2);border-radius:var(--radius);color:var(--color-text);text-decoration:none}.mobile-menu-module__hwTh0a__dropdown a:hover{background:var(--color-bg)}.mobile-menu-module__hwTh0a__localeRow{border-top:1px solid var(--color-border);margin-top:var(--space-1);padding-top:var(--space-2)}@media (max-width:640px){.mobile-menu-module__hwTh0a__menu{display:block}}
.site-header-module__X5owMG__header{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10;position:sticky;top:0}.site-header-module__X5owMG__inner{max-width:960px;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.site-header-module__X5owMG__logo{color:var(--color-text);white-space:nowrap;font-size:1.1rem;font-weight:700;text-decoration:none}.site-header-module__X5owMG__searchForm{flex:200px;min-width:0}.site-header-module__X5owMG__searchInput{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:.95rem}.site-header-module__X5owMG__nav{align-items:center;gap:var(--space-4);flex-shrink:0;font-size:.9rem;display:flex}.site-header-module__X5owMG__nav a{color:var(--color-text);text-decoration:none}.site-header-module__X5owMG__nav a:hover{color:var(--color-accent-strong)}@media (max-width:640px){.site-header-module__X5owMG__nav{display:none}.site-header-module__X5owMG__searchForm{flex:auto}}
.site-footer-module__F_fPwG__footer{border-top:1px solid var(--color-border);padding:var(--space-6) var(--space-4);text-align:center;margin-top:auto}.site-footer-module__F_fPwG__links{justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;font-size:.85rem;display:flex}.site-footer-module__F_fPwG__links a{color:var(--color-text-muted)}.site-footer-module__F_fPwG__copy{color:var(--color-text-muted);font-size:.8rem}
:root{--color-bg:#fdfcfa;--color-surface:#fff;--color-text:#1f1d1a;--color-text-muted:#5f5b54;--color-border:#e4e0d8;--color-accent:#8a6d3b;--color-accent-strong:#6b5228;--color-caution:#b5791a;--color-warning:#b3401f;--color-link:#4a5b6b;--color-danger:#b3401f;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius:6px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.8;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ykd-red-link{color:var(--color-danger);cursor:not-allowed;text-decoration:line-through}ruby rt{color:var(--color-text-muted);font-size:.6em}:where(button,a,summary,label) ruby rt{color:currentColor}:where(button,a,summary):has(>.ykd-ruby-label){justify-content:center;align-items:center;display:inline-flex}.ykd-ruby-label{--ruby-label-annotation:.65em;min-height:calc(1em + var(--ruby-label-annotation));align-items:flex-end;line-height:1;display:inline-flex}.ykd-ruby-label ruby{grid-template-rows:var(--ruby-label-annotation) 1em;vertical-align:bottom;align-items:end;line-height:1;display:inline-grid}.ykd-ruby-label ruby .ykd-ruby-base{grid-row:2;line-height:1;display:block}.ykd-ruby-label ruby rt{text-align:center;white-space:nowrap;grid-row:1;line-height:1;display:block}
