.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);--pub-art-wash:var(--pub-blue-wash);--pub-art-jacket:var(--pub-blue-mist);--pub-art-hi:var(--pub-blue-mist);--pub-art-dot:var(--pub-blue);--pub-art-ring:var(--pub-blue);--pub-art-path:var(--pub-blue);--pub-art-check:var(--pub-white);--pub-art-caret:var(--pub-blue-deep);--pub-art-cta:var(--pub-white);--pub-art-warm:var(--pub-apricot-wash);--pub-art-warm-mist:var(--pub-apricot-mist);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-ill .f-wash{fill:var(--pub-art-wash)}.pub-ill .f-warm{fill:var(--pub-art-warm-mist)}.pub-ill .f-hi{fill:var(--pub-art-hi)}.pub-ill .f-dot{fill:var(--pub-art-dot)}.pub-ill .f-caret{fill:var(--pub-art-caret)}.pub-ill .s-ring{stroke:var(--pub-art-ring)}.pub-ill .s-path{stroke:var(--pub-art-path)}.pub-ill .s-check{stroke:var(--pub-art-check)}.pub-ill .s-cta{stroke:var(--pub-art-cta)}.pub-ill .f-jacket{fill:var(--pub-art-jacket)}.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-soft{background:radial-gradient(520px 520px at calc(100% + 120px) -80px,rgba(59,166,241,.24),transparent 68%)}.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-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:calc(var(--d, 0ms) + var(--o, 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-hero .pub-wobble,.reveal-armed .pub-wobble{animation-name:pubWobble}.pub-hero .pub-drop,.reveal-armed .pub-drop{animation-name:pubDrop}.pub-hero .pub-tick,.reveal-armed .pub-tick{animation-name:pubTick}.pub-hero .pub-char,.reveal-armed .pub-char{animation-name:pubChar}.pub-ripple{opacity:0}.pub-ill .pub-drop,.pub-ill .pub-pop,.pub-ill .pub-press,.pub-ill .pub-ripple{transform-box:fill-box;transform-origin:center}.pub-ill .pub-grow-x,.pub-ill .pub-grow-y{transform-box:fill-box}.pub-ill .pub-tick,.pub-ill .pub-wobble{transform-box:fill-box;transform-origin:50% 100%}.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}}@keyframes pubWobble{0%{transform:none}25%{transform:rotate(-8deg)}55%{transform:rotate(6deg)}80%{transform:rotate(-2deg)}to{transform:none}}@keyframes pubDrop{0%{opacity:0;transform:translateY(-18px)}}@keyframes pubTick{0%{transform:rotate(-120deg)}}@keyframes pubChar{0%{opacity:0;transform:translateY(.55em) rotate(-6deg)}}.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}}.pub-cf{--pub-ground:#fdfbf0;--pub-cream:#fdfbf0;--pub-parchment:#e2ddc6;--pub-sun:#f8c828;--pub-sun-soft:#fdf0bd;--pub-bone:#c3c0b1;--pub-pencil:#3a3b37;--pub-ease:cubic-bezier(0.16,1,0.3,1);--pub-art-wash:var(--pub-sun-soft);--pub-art-jacket:var(--pub-parchment);--pub-art-hi:var(--pub-sun);--pub-art-dot:var(--pub-sun);--pub-art-ring:var(--pub-sun);--pub-art-path:var(--pub-pencil);--pub-art-check:var(--pub-pencil);--pub-art-caret:var(--pub-pencil);--pub-art-cta:var(--pub-pencil);--pub-art-warm:var(--pub-sun-soft);--pub-art-warm-mist:var(--pub-sun-soft);font-family:var(--font-inter,-apple-system),var(--font-pub-body),var(--font-noto-sans-jp,"Hiragino Sans"),sans-serif;letter-spacing:.02em}.pub-cf .pub-band-sun{--pub-art-wash:var(--pub-white);--pub-art-warm:var(--pub-white);--pub-art-warm-mist:var(--pub-white);--pub-art-ring:var(--pub-pencil)}.pub-cf .pub-ill .f-warm{opacity:1}.pub-cf :is(h1,h2,h3,.pub-h){font-family:var(--font-pub-display),var(--font-pub-body),var(--font-noto-sans-jp,"Hiragino Sans"),serif;font-feature-settings:normal;letter-spacing:.04em;word-break:auto-phrase;line-break:strict}.pub-cf :is(h1,h2,h3):not(.pub-gothic){font-weight:600}.pub-cf .pub-hero h1{letter-spacing:.03em}.pub-cf .pub-gothic{font-family:var(--font-inter,-apple-system),var(--font-pub-body),var(--font-noto-sans-jp,"Hiragino Sans"),sans-serif;letter-spacing:.02em}.pub-cf .pub-nav .pub-h,.pub-cf footer .pub-h{letter-spacing:.1em}.pub-cf .pub-ill .ln{stroke:var(--pub-pencil);stroke-width:1.8}.pub-cf .pub-ill .th{font-family:var(--font-pub-display),var(--font-pub-body),var(--font-noto-sans-jp,"Hiragino Sans"),serif;font-weight:600;font-feature-settings:normal}.pub-cf .pub-nav.is-solid{background-color:hsla(51,76%,97%,.92)}.pub-cf .pub-navlink{position:relative}.pub-cf .pub-navlink:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;border-radius:2px;background:var(--pub-sun);transform:scaleX(0);transform-origin:right;transition:transform .42s cubic-bezier(.65,0,.35,1)}.pub-cf .pub-navlink:focus-visible:after,.pub-cf .pub-navlink:hover:after{transform:scaleX(1);transform-origin:left}@media (max-width:339.98px){.pub-cf .pub-nav .pub-h{letter-spacing:.04em}.pub-cf .pub-nav-row{-moz-column-gap:8px;column-gap:8px}.pub-cf .pub-nav-login{padding-inline:10px}}.pub-cf ::-moz-selection{background:var(--pub-sun);color:var(--pub-ink)}.pub-cf ::selection{background:var(--pub-sun);color:var(--pub-ink)}.pub-cf .reveal-armed :is(h2,.pub-h).reveal{opacity:1;transform:translateY(120%);clip-path:inset(-130% -4% 100% -4%)}.pub-cf .reveal-armed.is-visible :is(h2,.pub-h).reveal{opacity:1;transform:none;clip-path:inset(-10% -4% -20% -4%);transition:transform 1.05s var(--pub-ease),clip-path 1.05s var(--pub-ease);transition-delay:var(--reveal-delay,0ms)}@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}.pub-hero .pub-char,.pub-hero .pub-drop,.pub-hero .pub-tick,.pub-hero .pub-wobble,.reveal-armed .pub-char,.reveal-armed .pub-drop,.reveal-armed .pub-tick,.reveal-armed .pub-wobble{animation:none}.pub-cf .reveal-armed :is(h2,.pub-h).reveal,.pub-cf .reveal-armed.is-visible :is(h2,.pub-h).reveal{transform:none;clip-path:none;transition:none}.pub-cf .pub-navlink:after{transition:none}}