.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:var(--white);border-bottom:1px solid var(--line)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.header__logo[data-astro-cid-3ef6ksr2]:hover{opacity:.75}.header__logo-img[data-astro-cid-3ef6ksr2]{height:28px;width:auto;display:block}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.header__nav-link[data-astro-cid-3ef6ksr2]{padding-bottom:2px;font-size:.9375rem;font-weight:500;color:var(--ink);white-space:nowrap;background-image:linear-gradient(var(--ink),var(--ink));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .45s var(--ease-out)}.header__nav-link[data-astro-cid-3ef6ksr2]:hover{background-size:100% 1px}.header__menu-btn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:.5rem;background:none;border:none;cursor:pointer}.header__menu-bar[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background-color:var(--ink);transition:transform .25s ease,opacity .25s ease}.header__menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__menu-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__menu-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__menu-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile[data-astro-cid-3ef6ksr2]{display:none;background-color:var(--white);border-top:1px solid var(--line)}.header__mobile[data-astro-cid-3ef6ksr2].is-open{display:block}.header__mobile-list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.header__mobile-link[data-astro-cid-3ef6ksr2]{display:block;padding:1rem var(--spacing-container);font-size:1.125rem;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line)}@media(min-width:768px){.header__logo-img[data-astro-cid-3ef6ksr2]{height:32px}}@media(max-width:767px){.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__menu-btn[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--black);color:#ffffffb3;padding-block:3.5rem 2rem;font-size:.8125rem;line-height:1.8}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:2rem}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center}.footer__logo[data-astro-cid-sz7xmlte]:hover{opacity:.75}.footer__logo-img[data-astro-cid-sz7xmlte]{height:24px;width:auto;display:block;filter:brightness(0) invert(1)}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:1rem;font-weight:700;color:var(--white)}.footer__address[data-astro-cid-sz7xmlte]{font-style:normal}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.375rem 1.25rem;list-style:none;margin:0;padding:0}.footer__link[data-astro-cid-sz7xmlte]{padding-bottom:2px;font-size:.875rem;font-weight:500;color:var(--white);background-image:linear-gradient(var(--white),var(--white));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .45s var(--ease-out)}.footer__link[data-astro-cid-sz7xmlte]:hover{background-size:100% 1px}.footer__link--service[data-astro-cid-sz7xmlte]{font-weight:400;color:#fffc}.footer__link--sub[data-astro-cid-sz7xmlte]{font-size:.8125rem;font-weight:400;color:#ffffff80}.footer__copy[data-astro-cid-sz7xmlte]{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line-on-ink);font-size:.75rem}@media(min-width:768px){.footer__inner[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:3rem}.footer__nav[data-astro-cid-sz7xmlte]{align-items:flex-end}.footer__links[data-astro-cid-sz7xmlte]{justify-content:flex-end}}.sticky-bar[data-astro-cid-5qlys77k]{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;gap:.5rem;padding:.625rem 1rem;padding-bottom:calc(.625rem + env(safe-area-inset-bottom));background-color:#fffffff5;border-top:1px solid var(--line)}.sticky-bar__btn[data-astro-cid-5qlys77k]{flex:1;display:flex;align-items:center;justify-content:center;height:2.75rem;border:1.5px solid var(--sumi);border-radius:var(--radius-pill);font-size:.9375rem;font-weight:700}.sticky-bar__btn--fill[data-astro-cid-5qlys77k]{background-color:var(--sumi);color:var(--white)}.sticky-bar__btn--line[data-astro-cid-5qlys77k]{background-color:var(--white);color:var(--ink)}@media(min-width:768px){.sticky-bar[data-astro-cid-5qlys77k]{display:none}}.cursor[data-astro-cid-msvfyisy]{display:none}@media(hover:hover)and (pointer:fine){html.js.has-dot,html.js.has-dot body,html.js.has-dot :where(a,button,label,[role=button],.btn){cursor:none}html.js.has-dot :is(input,textarea,select){cursor:auto}.cursor[data-astro-cid-msvfyisy]{display:block;position:fixed;left:0;top:0;width:12px;height:12px;border-radius:50%;background-color:#fff;mix-blend-mode:difference;pointer-events:none;z-index:999;opacity:0;transform:translate(-50%,-50%);transition:width .25s var(--ease-out),height .25s var(--ease-out),opacity .25s}.cursor[data-astro-cid-msvfyisy].is-on{opacity:1}.cursor[data-astro-cid-msvfyisy].is-big{width:56px;height:56px}.cursor[data-astro-cid-msvfyisy].is-hidden{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor[data-astro-cid-msvfyisy]{display:none}html.js.has-dot,html.js.has-dot body,html.js.has-dot :where(a,button,label,[role=button],.btn){cursor:auto}}.intro[data-astro-cid-ifag5fun]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none;background-color:var(--white);background-image:radial-gradient(var(--line) 1.2px,transparent 1.3px);background-size:22px 22px;animation:intro-out .3s ease-out 1.5s forwards}html:not(.js) .intro[data-astro-cid-ifag5fun]{display:none}.intro__img[data-astro-cid-ifag5fun]{width:300px;height:auto;clip-path:inset(0 100% 0 0);animation:wipe 1.2s var(--ease-wipe) .3s forwards}.intro__svg[data-astro-cid-ifag5fun] svg{width:300px;height:auto}.intro__svg[data-astro-cid-ifag5fun] path{fill:var(--ink);fill-opacity:0;stroke:var(--ink);stroke-width:12;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .75s var(--ease-wipe) .15s forwards,ink-fill .35s ease-out .7s forwards}@media(max-width:767px){.intro__img[data-astro-cid-ifag5fun],.intro__svg[data-astro-cid-ifag5fun] svg{width:200px}}@keyframes wipe{to{clip-path:inset(0 0 0 0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ink-fill{to{fill-opacity:1}}@keyframes intro-out{to{opacity:0}}:root{--white: #FFFFFF;--band: #F5F5F5;--sumi: #111111;--black: #111111;--ink: #111111;--ink-soft: #444444;--ink-faint: #888888;--accent: var(--ink);--line: #E5E5E5;--line-on-ink: rgba(255, 255, 255, .2);--graph-muted: #BBBBBB;--gold: var(--ink);--gold-deep: var(--ink-soft);--gold-soft: rgba(255, 255, 255, .6);--font-heading: "Noto Sans JP", sans-serif;--font-body: "Noto Sans JP", sans-serif;--fs-h1: clamp(2.5rem, 5.5vw, 4rem);--fs-h2: clamp(1.75rem, 3.6vw, 2.5rem);--fs-h3: 1.25rem;--fw-display: 900;--radius: 6px;--radius-pill: 999px;--font-size-base: 17px;--line-height-base: 1.85;--spacing-section: 6rem;--spacing-container: 1.5rem;--max-width-content: 1100px;--max-width-prose: 760px;--header-h: 3.75rem;--sticky-bar-height: 4.25rem;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-wipe: cubic-bezier(.7, 0, .2, 1);--t-rise: .9s;--t-leave: .2s;--t-enter: .3s;--paper: var(--white);--panel: var(--band);--seal: var(--sumi);--pine: var(--ink-soft);--pine-2: var(--ink);--color-base: var(--paper);--color-main: var(--sumi);--color-accent: var(--seal);--color-accent-gold: var(--ink);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-soft);--color-border: var(--line);--font-sans-jp: var(--font-body);--font-serif-jp: var(--font-heading);--font-sans-en: var(--font-body)}@media(max-width:767px){:root{--spacing-section: 3.5rem}}:root,[data-tone=white],[data-tone=band]{--tone-bg: var(--white);--tone-fg: var(--ink);--tone-muted: var(--ink-soft);--tone-eyebrow: var(--ink-faint);--tone-num: var(--ink-faint);--tone-line: var(--line);--tone-accent: var(--ink)}[data-tone=band]{--tone-bg: var(--band)}[data-tone=ink]{--tone-bg: var(--sumi);--tone-fg: #FFFFFF;--tone-muted: rgba(255, 255, 255, .7);--tone-eyebrow: rgba(255, 255, 255, .6);--tone-num: rgba(255, 255, 255, .6);--tone-line: var(--line-on-ink);--tone-accent: #FFFFFF}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--font-size-base)}@media(max-width:767px){html{font-size:16px}}body{background-color:var(--white);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:var(--line-height-base);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}@media(max-width:767px){body.has-sticky-bar{padding-bottom:var(--sticky-bar-height)}}h1,h2,h3,h4{font-family:var(--font-heading);font-feature-settings:"palt";margin:0}h1{font-size:var(--fs-h1);font-weight:var(--fw-display);letter-spacing:-.01em;line-height:1.2}h2{font-size:var(--fs-h2);font-weight:var(--fw-display);letter-spacing:-.01em;line-height:1.3}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.4}h4{font-weight:700;line-height:1.5}p{margin:0}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}.text-link{display:inline-block;padding-bottom:2px;font-weight:700;color:var(--tone-fg, var(--ink));background-image:linear-gradient(var(--tone-accent, var(--ink)),var(--tone-accent, var(--ink))),linear-gradient(var(--tone-line, var(--line)),var(--tone-line, var(--line)));background-size:0% 1px,100% 1px;background-position:0 100%,0 100%;background-repeat:no-repeat;transition:background-size .45s var(--ease-out)}.text-link:hover{background-size:100% 1px,100% 1px}.note{font-size:.8125rem;color:var(--tone-muted, var(--ink-soft))}.container{max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--spacing-container)}.prose{max-width:var(--max-width-prose);margin-inline:0}@media(min-width:768px){.br-sp{display:none}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.rise__ln{display:block;overflow:hidden}.rise__ln>span{display:block}.rise[data-trigger=load] .rise__ln>span{transform:translateY(110%);animation:rise var(--t-rise) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * .15s + var(--d, 0s))}html.js .rise[data-trigger=view] .rise__ln>span{transform:translateY(110%);transition:transform var(--t-rise) var(--ease-out);transition-delay:calc(var(--i, 0) * .15s)}html.js .rise[data-trigger=view].is-in .rise__ln>span{transform:none}@keyframes rise{to{transform:none}}main{position:relative}html.js main{animation:page-in var(--t-enter) ease-out backwards}html.js.is-leaving main{opacity:0;transition:opacity var(--t-leave) ease-out}@keyframes page-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rise .rise__ln>span{transform:none!important}html{scroll-behavior:auto}}@media print{.rise .rise__ln>span{transform:none!important}[data-view] *,[data-view]{stroke-dashoffset:0!important;transform:none!important;opacity:1!important;clip-path:none!important;animation:none!important}html.js main{animation:none;opacity:1}.intro,.sticky-bar,.cursor{display:none!important}}
