@font-face{font-family:Ekimori Sans;src:url(/fonts/sans.woff2) format("woff2");font-weight:500 900;font-display:swap}@font-face{font-family:Ekimori LED;src:url(/fonts/led.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Ekimori Mincho;src:url(/fonts/mincho-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Ekimori Mincho;src:url(/fonts/mincho-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--ground: #edebe6;--sign: #ffffff;--card: #f6f5f1;--card-border: #d9d6cf;--rule: #d4d0c8;--ink: #1a1c1e;--ink-2: #5e5b55;--pencil: #b9b4aa;--pencil-text: #8a867e;--on-ink: #ffffff;--board: #141515;--board-rule: #2c2e2f;--led-text: #f2f0e6;--led-dim: #8d8c84;--led-local: #3ddc84;--led-rapid: #ffa41b;--led-express: #ff4b3a;--led-night: #6fb6ff;--lcd: #101214;--lcd-bezel: #2a2d30;--lcd-minute: #ffd34d;--lcd-2: #a9b0b6;--ticket: #e3edd9;--ticket-border: #bfcfb0;--ticket-ink: #22301f;--ticket-label: #4f6a4c;--ticket-print: #2f4a2f;--ticket-dash: #9db28f;--ticket-pattern: #4a784a;--notebook: #f5f0e4;--notebook-rule: #ddd3bf;--notebook-dot: #96825a;--paper-card: #fffdf8;--paper-card-border: #e3d9c4;--ai: #2e4a8f;--shu: #b8323a;--tactile: #e8b800;--night: #0f1626;--night-card: #18233a;--night-border: #2a3752;--night-text: #e8ecf2;--night-2: #9aa6b8;--line: #b8323a;--font-sans: "Ekimori Sans", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, system-ui, sans-serif;--font-text: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;--font-led: "Ekimori LED", "DotGothic16", ui-monospace, monospace;--font-mincho: "Ekimori Mincho", "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--font-serif: var(--font-mincho);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-arrive: cubic-bezier(.12, .8, .22, 1);--gutter: clamp(16px, 5vw, 64px);--maxw: 1180px;color-scheme:light}:root[data-time=morning]{--ground: #eef0ec}:root[data-time=dusk]{--ground: #f1e4d3;--card: #f8f1e6;--card-border: #dccdb8}:root[data-scheme=night]{--ground: #0f1626;--sign: #1b2740;--card: #18233a;--card-border: #2e3a55;--rule: #2a3752;--ink: #e8ecf2;--ink-2: #9aa6b8;--pencil: #46526c;--pencil-text: #75819a;--on-ink: #0f1626;--ticket: #1c2d2b;--ticket-border: #35493f;--ticket-ink: #dce8d2;--ticket-label: #93ae8e;--ticket-print: #a6c29c;--ticket-dash: #3f5a4c;--ticket-pattern: #8fbf8f;--notebook: #1a2134;--notebook-rule: #2d3550;--notebook-dot: #6c7a98;--paper-card: #1e2740;--paper-card-border: #323c57;--ai: #93b2f2;--shu: #e8676e;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-scheme]){--ground: #0f1626;--sign: #1b2740;--card: #18233a;--card-border: #2e3a55;--rule: #2a3752;--ink: #e8ecf2;--ink-2: #9aa6b8;--pencil: #46526c;--pencil-text: #75819a;--on-ink: #0f1626;--ticket: #1c2d2b;--ticket-border: #35493f;--ticket-ink: #dce8d2;--ticket-label: #93ae8e;--ticket-print: #a6c29c;--ticket-dash: #3f5a4c;--ticket-pattern: #8fbf8f;--notebook: #1a2134;--notebook-rule: #2d3550;--notebook-dot: #6c7a98;--paper-card: #1e2740;--paper-card-border: #323c57;--ai: #93b2f2;--shu: #e8676e;color-scheme:dark}}:root:lang(zh){--font-text: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-serif: "Songti SC", STSong, "Noto Serif SC", serif}:root:lang(zh-Hant){--font-text: -apple-system, BlinkMacSystemFont, "PingFang TC", "Heiti TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--font-serif: "Songti TC", "Noto Serif TC", PMingLiU, serif}:root:lang(ko){--font-text: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-serif: AppleMyungjo, "Nanum Myeongjo", "Noto Serif KR", Batang, serif;word-break:keep-all;overflow-wrap:anywhere}:root:lang(ko) [lang=ja]{word-break:normal}:root:lang(en){--font-text: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.8 var(--font-text);-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background-color 1.2s ease,color 1.2s ease}img{display:block;max-width:100%}[hidden]{display:none!important}button{font:inherit;color:inherit}a{color:inherit}::selection{background:color-mix(in srgb,var(--line) 30%,transparent)}:focus-visible{outline:2px solid var(--line);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--on-ink);padding:8px 14px;border-radius:6px;text-decoration:none}.skip:focus{top:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(var(--maxw),100% - 2 * var(--gutter));margin-inline:auto}main>section{overflow-x:clip}.title{font:900 clamp(28px,3.9vw,48px) / 1.25 var(--font-sans);letter-spacing:.01em;margin:0 0 .6em;text-wrap:balance;word-break:auto-phrase}:root:lang(zh) .title{font-family:var(--font-text);font-weight:600;letter-spacing:.02em}:root:lang(en) .title{font-family:var(--font-text);font-weight:700;letter-spacing:-.015em;line-height:1.12}:root:lang(ko) .title{font-family:var(--font-text);font-weight:700;letter-spacing:-.02em;line-height:1.3;word-break:keep-all}.lede{font-size:clamp(16px,1.5vw,18px);color:var(--ink-2);max-width:34em;margin:0 0 1.4em}:root:lang(en) .lede{max-width:38em}.kicker{display:inline-block;font:700 13px/1 var(--font-sans);letter-spacing:.14em;color:var(--shu);margin-bottom:1.1em}[lang=ja]{font-family:var(--font-sans)}.js .rise{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js .rise.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .rise{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}}.stamp{--ink-stamp: var(--ai);--size: 128px;position:relative;display:inline-grid;place-items:center;width:var(--size);aspect-ratio:1;font-family:var(--font-mincho);color:var(--ink-stamp)}.stamp-ink{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto auto;justify-items:center;align-items:end;padding:13% 12% 19%;border-radius:50%;border:calc(var(--size) * .035) solid currentColor;box-shadow:inset 0 0 0 calc(var(--size) * .03) var(--paper-under, transparent),inset 0 0 0 calc(var(--size) * .045) currentColor;filter:url(#rubber);opacity:.92}.stamp-motif{width:56%;aspect-ratio:1;align-self:center;background:currentColor;-webkit-mask:var(--motif) center / contain no-repeat;mask:var(--motif) center / contain no-repeat}.stamp-name{font-weight:700;font-size:calc(var(--size) * .13);letter-spacing:.12em;line-height:1.15;border-top:calc(var(--size) * .012) solid currentColor;padding-top:3%;margin-top:3%;white-space:nowrap}.stamp-date{font:600 calc(var(--size) * .068) / 1.2 var(--font-mono);letter-spacing:.02em}.stamp-tag,.stamp-first{position:absolute;top:-4%;right:-6%;min-width:30%;padding:3% 4%;border:calc(var(--size) * .025) solid var(--shu);border-radius:4px;color:var(--shu);font:700 calc(var(--size) * .12) / 1 var(--font-mincho);text-align:center;background:color-mix(in srgb,var(--paper-under, var(--ground)) 70%,transparent);rotate:8deg;filter:url(#rubber)}.stamp-first{right:auto;left:-6%;rotate:-8deg;min-width:0}.stamp.ghost{border:2px dashed var(--pencil);border-radius:50%;color:var(--pencil-text);grid-template-rows:auto auto;align-content:center;gap:2px;font-family:var(--font-sans)}.stamp.ghost .stamp-name{border:0;padding:0;margin:0;font-weight:700;font-size:calc(var(--size) * .12);letter-spacing:.06em}.stamp.ghost .stamp-hint{font:500 calc(var(--size) * .085) / 1 var(--font-text)}.js .stamp.press{opacity:0}.js .stamp.press.pressed{animation:press .25s cubic-bezier(.3,0,.9,.5) forwards}.js .stamp.press.pressed .stamp-ink{animation:spread .6s ease-out .2s backwards}@keyframes press{0%{opacity:0;transform:scale(1.45) rotate(-6deg)}80%{opacity:1;transform:scale(.96) rotate(0)}to{opacity:1;transform:scale(1)}}@keyframes spread{0%{filter:url(#rubber) blur(.6px)}to{filter:url(#rubber)}}.mihon{position:absolute;font:900 15px/1 var(--font-sans);color:var(--shu);border:2px solid var(--shu);padding:5px 8px;border-radius:4px;letter-spacing:.3em;rotate:-6deg;filter:url(#rubber);pointer-events:none}main>.stop+.stop{position:relative}main>.stop+.stop:before{content:"";position:absolute;left:0;right:0;top:0;height:16px;background:linear-gradient(var(--rule),var(--rule)) 0 4px / 100% 2px no-repeat,linear-gradient(var(--rule),var(--rule)) 0 10px / 100% 2px no-repeat,repeating-linear-gradient(90deg,color-mix(in srgb,var(--rule) 70%,transparent) 0 7px,transparent 7px 26px) 0 1px / 100% 14px no-repeat;opacity:.9;pointer-events:none}main>.stop:nth-of-type(odd) .grid>.sign{justify-self:end}main>.stop:nth-of-type(odd) .grid>.sign>figcaption{text-align:right}.sign{margin:0;width:min(100%,560px);position:relative}.sign-l{width:min(100%,680px)}.sign-hang{position:relative;padding-top:34px;perspective:700px}.sign-hang:before,.sign-hang:after{content:"";position:absolute;top:0;width:7px;height:40px;border-radius:2px;background:var(--ink);opacity:.88;transform-origin:50% 0}.sign-hang:before{left:9%}.sign-hang:after{right:9%}.sign-plate{position:relative;background:var(--sign);border:1px solid var(--rule);border-radius:7px;overflow:hidden;box-shadow:0 2px #1a1c1e12,0 18px 36px -24px #1a1c1e59;font-family:var(--font-sans);color:var(--ink)}.sign-face{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px 10px}.sign-names{grid-column:2;display:grid;justify-items:center;text-align:center;min-width:0}.sign-kana{font-weight:700;font-size:13px;letter-spacing:.3em;color:var(--ink-2);line-height:1.4}.sign-name{font-weight:900;font-size:clamp(34px,7vw,50px);line-height:1.12;letter-spacing:.06em;white-space:nowrap}.sign-l .sign-name{font-size:clamp(42px,10vw,72px);letter-spacing:.1em}.sign-romaji{font-weight:500;font-size:14px;letter-spacing:.12em;color:var(--ink-2);line-height:1.5}.sign-l .sign-romaji{font-size:16px}.sign-no{width:40px;height:44px;border:3px solid var(--band);border-radius:7px;display:grid;place-content:center;text-align:center;line-height:1;background:var(--sign)}.sign-no b{font-weight:900;font-size:12px}.sign-no span{font-weight:900;font-size:17px}.sign-no-twin{width:40px}.sign-band{display:flex;justify-content:space-between;gap:12px;background:var(--band);color:var(--band-ink, #fff);font-weight:700;font-size:14px;line-height:1;padding:9px 14px 10px;min-height:33px}.sign-band i{font-style:normal;font-weight:500;font-size:11px;opacity:.86;letter-spacing:.04em}.sign-side{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sign figcaption{margin-top:10px;font:500 12px/1.4 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}@media(max-width:420px){.sign-face{gap:8px;padding:12px 12px 8px}.sign-no{width:34px;height:38px;border-width:2.5px}.sign-no span{font-size:14px}.sign-no-twin{width:34px}.sign-band{font-size:12px;padding:8px 10px 9px}.sign-band i{display:none}}.js .sign.arrive .sign-plate{opacity:0;transform:translateY(-150px);transform-origin:50% -34px}.js .sign.arrive .sign-hang:before,.js .sign.arrive .sign-hang:after{transform:scaleY(0)}.js .sign.arrive.in .sign-plate{animation:sign-drop 1.35s both}.js .sign.arrive.in .sign-hang:before,.js .sign.arrive.in .sign-hang:after{animation:sign-rods 1.35s both}.js .sign.arrive figcaption{opacity:0;transition:opacity .6s ease .7s}.js .sign.arrive.in figcaption{opacity:1}@keyframes sign-drop{0%{opacity:0;transform:translateY(-150px);animation-timing-function:cubic-bezier(.55,0,.9,.45)}10%{opacity:1}34%{transform:translateY(7px) rotateX(0);animation-timing-function:cubic-bezier(.2,.6,.4,1)}48%{transform:translateY(-3px) rotateX(10deg);animation-timing-function:ease-in-out}62%{transform:translateY(1px) rotateX(-6deg);animation-timing-function:ease-in-out}76%{transform:translateY(0) rotateX(3deg);animation-timing-function:ease-in-out}89%{transform:rotateX(-1.2deg);animation-timing-function:ease-in-out}to{opacity:1;transform:none}}@keyframes sign-rods{0%,22%{transform:scaleY(0);animation-timing-function:cubic-bezier(.55,0,.9,.45)}34%{transform:scaleY(1.18);animation-timing-function:cubic-bezier(.2,.6,.4,1)}48%{transform:scaleY(.93);animation-timing-function:ease-in-out}62%{transform:scaleY(1.03)}76%,to{transform:scaleY(1)}}.js .sign.slide .sign-plate{transform:translate(110vw);transition:transform .6s var(--ease-arrive)}.js .sign.slide.in .sign-plate{transform:none}@media(prefers-reduced-motion:reduce){.js .sign.arrive .sign-plate,.js .sign.arrive.in .sign-plate{animation:none;transform:none;opacity:0;transition:opacity .2s}.js .sign.arrive.in .sign-plate{opacity:1}.js .sign.arrive .sign-hang:before,.js .sign.arrive .sign-hang:after{animation:none;transform:none}.js .sign.slide .sign-plate{transform:none;opacity:0;transition:opacity .2s}.js .sign.slide.in .sign-plate{opacity:1}}
