.FollowFab-module__iKbyfq__fab{--ease:cubic-bezier(.2, .7, .2, 1);right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;transition:opacity .3s var(--ease), transform .3s var(--ease);flex-direction:column;align-items:flex-end;display:flex;position:fixed}.FollowFab-module__iKbyfq__fab[data-hidden]{opacity:0;pointer-events:none;transform:translateY(10px)}.FollowFab-module__iKbyfq__toggle{background:var(--pink);width:52px;height:52px;color:var(--white);cursor:pointer;transition:width .4s var(--ease), height .4s var(--ease), background-color .3s var(--ease), color .3s var(--ease);border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.FollowFab-module__iKbyfq__fab[data-field] .FollowFab-module__iKbyfq__toggle{background:var(--white);color:var(--pink)}.FollowFab-module__iKbyfq__fab[data-open] .FollowFab-module__iKbyfq__toggle,.FollowFab-module__iKbyfq__fab[data-open][data-field] .FollowFab-module__iKbyfq__toggle{background:var(--ink);width:44px;height:44px;color:var(--white)}.FollowFab-module__iKbyfq__toggle svg{width:22px;height:22px;transition:transform .4s var(--ease)}.FollowFab-module__iKbyfq__fab[data-open] .FollowFab-module__iKbyfq__toggle svg{transform:rotate(45deg)}.FollowFab-module__iKbyfq__stack{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.FollowFab-module__iKbyfq__follow,.FollowFab-module__iKbyfq__ask{white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease), background-color .3s var(--ease), color .3s var(--ease), visibility 0s linear .3s;border-radius:999px;align-items:center;display:flex;transform:translateY(8px)}.FollowFab-module__iKbyfq__follow:hover,.FollowFab-module__iKbyfq__ask:hover{text-decoration:none}.FollowFab-module__iKbyfq__fab[data-open] .FollowFab-module__iKbyfq__follow,.FollowFab-module__iKbyfq__fab[data-open] .FollowFab-module__iKbyfq__ask{visibility:visible;opacity:1;pointer-events:auto;transform:none}.FollowFab-module__iKbyfq__follow{background:var(--pink);height:52px;color:var(--white);gap:10px;padding:0 22px 0 18px}.FollowFab-module__iKbyfq__fab[data-open] .FollowFab-module__iKbyfq__follow{transition:opacity .4s var(--ease), transform .4s var(--ease), background-color .3s var(--ease), color .3s var(--ease), visibility 0s linear 0s}.FollowFab-module__iKbyfq__follow svg,.FollowFab-module__iKbyfq__ask svg{flex:none;width:18px;height:18px}.FollowFab-module__iKbyfq__ask svg{width:16px;height:16px}.FollowFab-module__iKbyfq__ask{background:var(--cobalt);height:44px;color:var(--white);gap:10px;padding:0 22px 0 16px}.FollowFab-module__iKbyfq__fab[data-open] .FollowFab-module__iKbyfq__ask{transition:opacity .4s var(--ease) .1s, transform .4s var(--ease) .1s, background-color .3s var(--ease), color .3s var(--ease), visibility 0s linear 0s}.FollowFab-module__iKbyfq__fab[data-field] .FollowFab-module__iKbyfq__follow{background:var(--white);color:var(--pink)}.FollowFab-module__iKbyfq__fab[data-field] .FollowFab-module__iKbyfq__ask{background:var(--white);color:var(--cobalt)}.FollowFab-module__iKbyfq__followText,.FollowFab-module__iKbyfq__askText{font-family:var(--bodoni);letter-spacing:0;font-size:19px;font-style:italic;font-weight:400;line-height:1}@media (min-width:900px){.FollowFab-module__iKbyfq__fab{bottom:24px;right:24px}}@media (prefers-reduced-motion:reduce){.FollowFab-module__iKbyfq__fab,.FollowFab-module__iKbyfq__toggle,.FollowFab-module__iKbyfq__toggle svg,.FollowFab-module__iKbyfq__follow,.FollowFab-module__iKbyfq__ask,.FollowFab-module__iKbyfq__fab[data-open] .FollowFab-module__iKbyfq__follow,.FollowFab-module__iKbyfq__fab[data-open] .FollowFab-module__iKbyfq__ask{transition:none}}
.PageCurtain-module__NEOOvG__curtain{--ease:cubic-bezier(.2, .7, .2, 1);--ease-sheet:cubic-bezier(.65, 0, .3, 1);z-index:39;background:var(--pink);height:100lvh;color:var(--white);visibility:hidden;pointer-events:none;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateY(101%)}.PageCurtain-module__NEOOvG__curtain[data-phase=cover]{visibility:visible;pointer-events:auto;transition:transform .48s var(--ease-sheet);transform:none}.PageCurtain-module__NEOOvG__curtain[data-phase=hold]{visibility:visible;pointer-events:auto;transform:none}.PageCurtain-module__NEOOvG__curtain[data-phase=retract]{visibility:visible;height:var(--stop);transition:height .55s var(--ease);transform:none}.PageCurtain-module__NEOOvG__curtain[data-phase=fade]{visibility:visible;height:var(--stop);opacity:0;transition:opacity .2s;transform:none}.PageCurtain-module__NEOOvG__curtain[data-phase=lift]{visibility:visible;transition:transform .6s var(--ease-sheet);transform:translateY(-101%)}.PageCurtain-module__NEOOvG__curtain .PageCurtain-module__NEOOvG__head{padding-top:calc(var(--header-h) + 56px)}.PageCurtain-module__NEOOvG__inner{position:relative}.PageCurtain-module__NEOOvG__rest{display:contents}.PageCurtain-module__NEOOvG__curtain .PageCurtain-module__NEOOvG__rest>*{animation:.4s .15s both PageCurtain-module__NEOOvG__restIn}@keyframes PageCurtain-module__NEOOvG__restIn{0%{opacity:0}}.PageCurtain-module__NEOOvG__line{transform-origin:0;background:#ffffffb3;height:1px;position:absolute;bottom:-40px;left:0;right:0;transform:scaleX(0)}.PageCurtain-module__NEOOvG__curtain[data-waiting] .PageCurtain-module__NEOOvG__line{animation:PageCurtain-module__NEOOvG__draw 1.6s var(--ease-sheet) infinite}@keyframes PageCurtain-module__NEOOvG__draw{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}50.01%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}
:root{--white:#fff;--ink:#111;--pink:#d6336c;--cobalt:#1f3fd6;--gray:#5f5f5f;--rule:#11111126;--rule-soft:#1111111f;--rule-on-pink:#fff3;--frame:#f2f2f2;--bodoni:var(--font-bodoni), "Bodoni 72", Didot, serif;--mincho:var(--font-serif-jp), "Hiragino Mincho ProN", serif;--sans:var(--font-sans), "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--helvetica:"Helvetica Neue", Helvetica, Arial, sans-serif;--emoji:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--header-h:56px;--island-top:12px;--island-h:48px;--header-zone:72px;--pi-h:49px;--dock-top:calc(var(--island-top) + var(--island-h) + 1px);--pi-offset:calc(var(--dock-top) + var(--pi-h));--gutter:22px;--column:640px;--icon-external:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 2.5H2.5v7h7V7'/%3E%3Cpath d='M7.25 2H10v2.75'/%3E%3Cpath d='M10 2 5.75 6.25'/%3E%3C/svg%3E");--bg:var(--white);--surface:var(--frame);--muted:var(--gray);--line:var(--rule);--accent:var(--ink);--serif:var(--bodoni), var(--mincho);--measure:36rem;--photo-1:#f2d4df;--photo-2:#e9e9e9;--photo-3:#f6dbe4;--photo-4:#e3e7f7;--photo-5:#efefef;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:900px){:root{--island-top:20px;--island-h:52px;--header-zone:84px;--gutter:48px;--column:760px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-variation-settings:"opsz" 8}body{background:var(--white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;word-break:auto-phrase;text-wrap:pretty;margin:0;font-size:15px;font-weight:400;line-height:1.8}main [data-page-head]{--link-mark:currentColor;--link-mark-opacity:.5;--link-ink:currentColor;z-index:26;padding-top:calc(var(--header-h) + 56px);position:relative}html[data-navigated] main [data-page-head] *{animation:none!important}html[data-curtain] #header-dock{border-top-color:#0000}html[data-curtain] #header-dock>*{opacity:0;height:0}a{color:inherit;text-decoration:none}.link{color:var(--link-ink,var(--ink));text-decoration:underline;-webkit-text-decoration-color:var(--link-mark,var(--cobalt));text-decoration-color:var(--link-mark,var(--cobalt));text-underline-offset:.28em;text-decoration-thickness:1px}@media (hover:hover){a:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--link-mark,var(--cobalt));text-underline-offset:.28em}}::selection{background:var(--cobalt);color:var(--white)}::target-text{background:var(--cobalt);color:var(--white)}:focus-visible{outline:2px solid var(--link-mark,var(--cobalt));outline-offset:3px}p{margin:0 0 1em}p:last-child{margin-bottom:0}sup{line-height:0}.ext:after{content:"";background:var(--link-mark,var(--cobalt));width:max(.72em,9px);height:max(.72em,9px);opacity:var(--link-mark-opacity,1);-webkit-mask:var(--icon-external) center / contain no-repeat;-webkit-mask:var(--icon-external) center / contain no-repeat;mask:var(--icon-external) center / contain no-repeat;vertical-align:-.02em;margin-left:.3em;display:inline-block}.label{font-family:var(--helvetica);letter-spacing:.07em;text-transform:uppercase;font-size:16px;font-weight:700;line-height:1.4}.statement{font-family:var(--serif);margin:0;font-size:28px;font-weight:400;line-height:1.3}@media (min-width:900px){.statement{font-size:46px}}.latin{font-family:var(--bodoni)}.fanmark{font-family:var(--emoji);letter-spacing:0}.photo{background:var(--photo,var(--photo-1));object-fit:cover;width:100%;display:block}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}@keyframes fade{0%{opacity:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:.9s both rise;animation-timeline:view();animation-range:entry entry 60%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
