:root{--ink:#000a5a;--route:#0a3caa;--link:#005af0;--sea:#96d7f5;--wash:#d2f0ff;--ice:#f0faff;--paper:#fcf6ee;--mist:#eaecf4;--sun:#ff3c00;--ember:#fc6200;--sand:#fed694;--sand-soft:#faeacc;--slate:#5a5e6c;--slate-soft:#82869a;--font-display:"Iowan Old Style", "Palatino Linotype", "Hiragino Mincho ProN", "Yu Mincho", Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "Segoe UI", system-ui, sans-serif;--container:1180px;--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.15}p{margin:0}ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.seigaiha{background-color:var(--paper);background-image:radial-gradient(circle at 0% 50%, transparent 9px, var(--wave-c,var(--route)) 10px, var(--wave-c,var(--route)) 11px, transparent 12px, transparent 20px, var(--wave-c,var(--route)) 21px, var(--wave-c,var(--route)) 22px, transparent 23px, transparent 31px, var(--wave-c,var(--route)) 32px, var(--wave-c,var(--route)) 33px, transparent 34px), radial-gradient(circle at 100% 50%, transparent 9px, var(--wave-c,var(--route)) 10px, var(--wave-c,var(--route)) 11px, transparent 12px, transparent 20px, var(--wave-c,var(--route)) 21px, var(--wave-c,var(--route)) 22px, transparent 23px, transparent 31px, var(--wave-c,var(--route)) 32px, var(--wave-c,var(--route)) 33px, transparent 34px);opacity:1;background-size:68px 34px}.seigaiha--faint{--wave-c:color-mix(in srgb, var(--route) 7%, transparent)}.seigaiha--soft{--wave-c:color-mix(in srgb, var(--ink) 5%, transparent)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.5rem}@media (width>=640px){.container{padding-inline:2rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-kiosk]{font-size:clamp(15px,2.3vh,64px);overflow:hidden}html[data-kiosk] body{overflow:hidden}.site-header{z-index:40;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;padding-block:1.1rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);align-items:baseline;gap:.5rem;font-size:1.05rem;display:flex}.brand__mark{color:var(--sun);font-size:1.3rem}.site-nav{flex-wrap:wrap;justify-content:center;gap:.55rem clamp(1rem,2vw,2rem);font-size:.92rem;display:flex}.site-nav a{color:var(--slate);transition:color .25s var(--ease-soft);padding-block:.25rem;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--link)}.site-nav a[aria-current=page]:after{content:"";background:var(--sun);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}@media (width<=560px){.site-header__inner{flex-direction:column;gap:.7rem;padding-block:.9rem}.brand{font-size:1rem}}.site-footer{background:var(--paper);flex-direction:column;align-items:center;display:flex}.site-footer__logo{width:11.5rem;height:auto;margin-block:clamp(2.5rem,6vh,4rem)}.pill{letter-spacing:.08em;text-transform:uppercase;background:var(--wash);color:var(--ink);border-radius:999px;align-items:center;gap:.4em;padding:.35em .9em;font-size:.78rem;display:inline-flex}.hinomaru{background:var(--sun);border-radius:50%;width:1em;height:1em;display:inline-block}.footer-motto[data-astro-cid-z4jru4n3]{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background-color:var(--ice);text-align:center;flex-direction:column;align-items:center;width:100%;padding-block:clamp(2.5rem,7vw,4rem);display:flex}.footer-motto__inner[data-astro-cid-z4jru4n3]{max-width:30rem;padding-inline:1.5rem}.footer-motto__skil[data-astro-cid-z4jru4n3]{justify-content:center;align-items:center;gap:.9rem;display:flex}.footer-motto__strik[data-astro-cid-z4jru4n3]{background:color-mix(in srgb, var(--sun) 45%, transparent);width:clamp(2rem,8vw,3.5rem);height:1px}.footer-motto__blom[data-astro-cid-z4jru4n3]{overflow:visible}.footer-motto__einkunn[data-astro-cid-z4jru4n3]{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin-top:1.35rem;font-size:clamp(1.15rem,3vw,1.5rem);font-style:italic;line-height:1.35}.footer-motto__gildi[data-astro-cid-z4jru4n3]{letter-spacing:clamp(.05em,.02em + .2vw,.18em);white-space:nowrap;text-transform:uppercase;max-width:100%;color:var(--ink);flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.3rem,2vw,1.1rem);margin-top:clamp(1.3rem,4vw,1.9rem);padding-inline:1rem;font-size:clamp(.5rem,.28rem + 1.6vw,.76rem);display:flex}.footer-motto__gildi-stak[data-astro-cid-z4jru4n3]{white-space:nowrap;align-items:center;gap:clamp(.4rem,2vw,1.1rem);display:flex}.footer-motto__punktur[data-astro-cid-z4jru4n3]{opacity:.85;flex:none;width:.34em;height:.34em}
