.pub{--pub-ground:#fafaf8;--pub-ink:#0c0a09;--pub-ink-2:#57534e;--pub-faint:#8a837c;--pub-blue:rgb(var(--accent));--pub-blue-deep:#1f6fb2;--pub-blue-ink:#165a91;--pub-blue-wash:#e8f4fd;--pub-blue-mist:#cde5f8;--pub-blue-on-night:#9ed2f7;--pub-apricot:#ef8a5b;--pub-apricot-deep:#a84f27;--pub-apricot-wash:#fbe7dc;--pub-apricot-mist:#f7d3c0;--pub-stone:#f2f0ed;--pub-stone-2:#e4e0db;--pub-bar:#dad4cd;--pub-night:#1c1917;--pub-night-2:#292524;--pub-line:#06c755;--pub-white:#fff;--pub-hair-dark:#2b2622;--pub-hair-brown:#6b4a36;--pub-hair-grey:#bdb6ae;--pub-ease:cubic-bezier(0.2,0.7,0.2,1);background-color:var(--pub-ground);color:var(--pub-ink);overflow-x:clip}.pub :is(h1,h2,h3,.pub-h){font-family:var(--font-pub-heading),var(--font-noto-sans-jp,"Hiragino Sans"),sans-serif;font-feature-settings:"palt";letter-spacing:.02em}.pub :is(h1,h2){text-wrap:balance}.pub-ill .ln{stroke:var(--pub-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pub-ill .f-skin{fill:var(--pub-white)}.pub-ill .f-hair{fill:var(--hair,var(--pub-hair-dark))}.pub-ill .f-top{fill:var(--top,var(--pub-white))}.pub-ill .f-tie{fill:var(--tie,var(--pub-apricot))}.pub-ill .f-bg{fill:var(--tint,var(--pub-stone))}.pub-ill .f-cheek{fill:var(--pub-apricot);opacity:.35}.pub-ill .f-ink{fill:var(--pub-ink)}.pub-ill .f-mist{fill:var(--pub-blue-mist)}.pub-ill .t{font-family:var(--font-noto-sans-jp,"Hiragino Sans"),sans-serif;font-weight:700}.pub-ill .th{font-family:var(--font-pub-heading),var(--font-noto-sans-jp,"Hiragino Sans"),sans-serif;font-weight:900;font-feature-settings:"palt"}.pub-nav{transition:transform .32s var(--pub-ease),background-color .24s ease,box-shadow .24s ease}.pub-nav.is-hidden{transform:translateY(-100%)}.pub-nav.is-solid{background-color:hsla(60,17%,98%,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 rgba(12,10,9,.04)}@supports not (backdrop-filter:blur(1px)){.pub-nav.is-solid{background-color:var(--pub-ground)}}.pub-dock{transform:translateY(calc(100% + 24px));transition:transform .42s var(--pub-ease)}.pub-dock.is-shown{transform:none}.pub-glow-hero{background:radial-gradient(520px 520px at calc(100% + 120px) -80px,rgba(59,166,241,.28),transparent 68%),radial-gradient(340px 340px at -100px 60%,rgba(239,138,91,.16),transparent 68%)}.pub-glow-soft{background:radial-gradient(520px 520px at calc(100% + 120px) -80px,rgba(59,166,241,.24),transparent 68%)}.pub-glow-band{background:radial-gradient(60% 120% at 50% 50%,rgba(59,166,241,.16),transparent 72%),var(--pub-ground)}.pub-glow-cta{background:radial-gradient(420px 420px at calc(100% + 80px) -120px,hsla(0,0%,100%,.16),transparent 66%),radial-gradient(360px 360px at -100px calc(100% + 120px),hsla(0,0%,100%,.1),transparent 66%),linear-gradient(135deg,#2479c2,#1b5f9e)}.pub-mark{position:relative;z-index:0;white-space:nowrap}.pub-mark:after{content:"";position:absolute;z-index:-1;left:-.06em;right:-.06em;bottom:.06em;height:.32em;border-radius:.2em;background:var(--pub-blue-mist)}.pub-snap{scrollbar-width:none}.pub-snap::-webkit-scrollbar{display:none}.pub-hero .pub-anim,.reveal-armed .pub-anim{animation-duration:var(--dur,.7s);animation-timing-function:var(--pub-ease);animation-fill-mode:both;animation-delay:var(--d,0ms)}.reveal-armed:not(.is-visible) .pub-anim{animation-play-state:paused}.pub-hero .pub-rise,.reveal-armed .pub-rise{animation-name:pubRise}.pub-hero .pub-pop,.reveal-armed .pub-pop{animation-name:pubPop}.pub-hero .pub-slide,.reveal-armed .pub-slide{animation-name:pubSlide}.pub-hero .pub-slide-r,.reveal-armed .pub-slide-r{animation-name:pubSlideR}.pub-hero .pub-fade,.reveal-armed .pub-fade{animation-name:pubFade}.pub-hero .pub-draw,.reveal-armed .pub-draw{animation-name:pubDraw}.pub-hero .pub-press,.reveal-armed .pub-press{animation-name:pubPress;animation-timing-function:ease}.pub-hero .pub-ripple,.reveal-armed .pub-ripple{animation-name:pubRipple}.pub-hero .pub-grow-y,.reveal-armed .pub-grow-y{animation-name:pubGrowY}.pub-hero .pub-grow-x,.reveal-armed .pub-grow-x{animation-name:pubGrowX}.pub-hero .pub-ring,.reveal-armed .pub-ring{animation-name:pubRing}.pub-ripple{opacity:0}.pub-ill .pub-pop,.pub-ill .pub-press,.pub-ill .pub-ripple{transform-box:fill-box;transform-origin:center}.pub-grow-y{transform-origin:top}.pub-grow-x{transform-origin:left}.pub-draw{stroke-dasharray:1}@keyframes pubRise{0%{opacity:0;transform:translateY(16px)}}@keyframes pubPop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.05)}to{opacity:1;transform:none}}@keyframes pubSlide{0%{opacity:0;transform:translateX(-14px)}}@keyframes pubSlideR{0%{opacity:0;transform:translateX(14px)}}@keyframes pubFade{0%{opacity:0}}@keyframes pubDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pubPress{0%,to{transform:none}50%{transform:scale(.94)}}@keyframes pubRipple{0%{opacity:.55;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}@keyframes pubGrowY{0%{transform:scaleY(0)}}@keyframes pubGrowX{0%{transform:scaleX(0)}}@keyframes pubRing{0%{opacity:0}}.pub-tl-lit{opacity:1}.reveal-armed .pub-tl-lit{animation:pubFade .4s ease both;animation-delay:var(--d,0ms)}.reveal-armed:not(.is-visible) .pub-tl-lit{animation-play-state:paused}.pub-caret{animation:pubBlink 1s steps(1) infinite}@keyframes pubBlink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.pub .pub-anim,.pub .pub-caret,.pub .pub-tl-lit{animation:none!important}.pub .pub-ripple{opacity:0}.pub-dock,.pub-nav,.pub-nav.is-hidden{transition:none}.pub-nav.is-hidden{transform:none}}