@import "https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&family=Noto+Serif+JP:wght@200;300;400;600&family=Noto+Sans+JP:wght@300;400&display=swap";#mountain-bg[data-v-5f778042]{z-index:-1;pointer-events:none;opacity:.12;position:fixed;bottom:100px;left:0;right:0}#wave-canvas[data-v-5f778042]{z-index:-1;pointer-events:none;opacity:.35;height:220px;position:fixed;bottom:0;left:0;right:0}.vert-deco[data-v-5f778042]{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.4em;color:#a0612a4d;z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Shippori Mincho,serif;font-size:.55rem;position:fixed;top:50%;right:28px;transform:translateY(-50%)}@media (width<=768px){#mountain-bg[data-v-5f778042]{bottom:60px}#wave-canvas[data-v-5f778042]{height:120px}.vert-deco[data-v-5f778042]{font-size:.45rem;right:8px}}.page-footer[data-v-dad4a9ff]{text-align:center;padding:8px}nav[data-v-f2d8531a]{z-index:600;background:var(--ink);border-bottom:1px solid #0000;border-bottom:1px solid var(--border);align-items:center;padding:22px 56px;transition:background .5s,border-color .5s;display:flex;position:fixed;top:0;left:0;right:0}nav.bg-on[data-v-f2d8531a]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--border);background:#080c10eb}.nav-logo[data-v-f2d8531a]{letter-spacing:.15em;color:var(--rust);cursor:pointer;font-family:Shippori Mincho,serif;font-size:1.15rem;font-weight:700}.nav-logo span[data-v-f2d8531a]{color:var(--mist);letter-spacing:.25em;margin-top:2px;font-size:.7rem;font-weight:400;display:block}.nav-links[data-v-f2d8531a]{gap:48px;margin-left:auto;list-style:none;display:flex}.lang-select[data-v-f2d8531a]{margin-left:36px;position:relative}.lang-trigger[data-v-f2d8531a]{appearance:none;letter-spacing:.18em;color:var(--ash);border:1px solid var(--border);cursor:pointer;background-color:#141e2673;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c47a3a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px 6px;border-radius:0;padding:7px 30px 7px 12px;font-family:Shippori Mincho,serif;font-size:.72rem;transition:color .3s,border-color .3s,background-color .3s,box-shadow .3s}.lang-trigger[data-v-f2d8531a]:hover,.lang-select.open .lang-trigger[data-v-f2d8531a]{color:var(--parchment);border-color:var(--border-b);background-color:#141e26b3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23d4c4a0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.lang-trigger[data-v-f2d8531a]:focus-visible{color:var(--parchment);border-color:var(--rust);outline:none;box-shadow:0 0 0 3px #a0612a29}.lang-menu[data-v-f2d8531a]{z-index:700;background:var(--ink2);border:1px solid var(--border-b);border-radius:0;min-width:100%;padding:4px 0;list-style:none;animation:.18s ease-out lang-fade-f2d8531a;position:absolute;top:calc(100% + 6px);right:0}.lang-menu li[data-v-f2d8531a]{letter-spacing:.18em;color:var(--ash);cursor:pointer;white-space:nowrap;padding:8px 14px;font-family:Shippori Mincho,serif;font-size:.72rem;transition:color .2s,background-color .2s}.lang-menu li[data-v-f2d8531a]:hover,.lang-menu li.highlight[data-v-f2d8531a]{color:var(--parchment);background-color:#141e26b3}.lang-menu li.active[data-v-f2d8531a]{color:var(--rust)}@keyframes lang-fade-f2d8531a{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-links li a[data-v-f2d8531a]{letter-spacing:.22em;color:var(--ash);cursor:pointer;font-family:Shippori Mincho,serif;font-size:.78rem;text-decoration:none;transition:color .3s;position:relative}.nav-links li a[data-v-f2d8531a]:after{content:"";background:var(--rust);transform-origin:50%;height:1px;transition:transform .3s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links li a[data-v-f2d8531a]:hover,.nav-links li a.active[data-v-f2d8531a]{color:var(--parchment)}.nav-links li a.active[data-v-f2d8531a]:after,.nav-links li a[data-v-f2d8531a]:hover:after{transform:scaleX(1)}@media (width<=768px){nav[data-v-f2d8531a]{flex-wrap:wrap;row-gap:6px;padding:10px 24px}.nav-logo[data-v-f2d8531a]{font-size:1rem}.nav-logo span[data-v-f2d8531a]{font-size:.65rem}.nav-links[data-v-f2d8531a]{flex:100%;order:3;justify-content:flex-end;gap:24px;margin-left:0}.lang-select[data-v-f2d8531a]{order:2;margin-left:auto}}@media (width<=480px){nav[data-v-f2d8531a]{padding:10px 16px}.nav-links[data-v-f2d8531a]{flex-wrap:wrap;gap:16px}.nav-links li a[data-v-f2d8531a]{letter-spacing:.18em;font-size:.74rem}.lang-trigger[data-v-f2d8531a]{padding:6px 28px 6px 10px;font-size:.65rem}.lang-menu li[data-v-f2d8531a]{padding:7px 12px;font-size:.65rem}}:root{--ink:#080c10;--ink2:#0e1419;--ink3:#141e26;--ocean:#1a5f7a;--ocean-lt:#2a8aaa;--wave:#6db8cc;--mist:#9dbfcc;--tsukuba:#2a4a35;--moss:#3d6b4a;--copper:#a0612a;--rust:#c47a3a;--parchment:#d4c4a0;--ash:#8a9aa5;--white:#e8eff2;--border:#a0612a40;--border-b:#a0612a8c;--wave-a:#6db8cc1f}:root *,:root :before,:root :after{box-sizing:border-box;margin:0;padding:0}:root html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root body{background:var(--ink);width:100%;height:100%;color:var(--parchment);font-family:Noto Serif JP,serif;font-weight:300;overflow-x:hidden}:root body:after{content:"";z-index:999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}:root .fade-up{opacity:0;animation:1s forwards fade-up}:root .page{scrollbar-width:thin;scrollbar-color:var(--copper) transparent;transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1);inset:0;transform:translateY(0)}:root .page::-webkit-scrollbar{width:3px}:root .page::-webkit-scrollbar-thumb{background:var(--copper)}
