@charset "UTF-8";.page-about{display:block;padding:0}.about-identity,.about-dispatcher,.about-access{width:100%;padding:var(--sp-20) var(--sp-6);opacity:0;transform:translateY(32px);filter:blur(6px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1),filter .9s cubic-bezier(.22,.61,.36,1)}.about-identity.is-visible,.about-dispatcher.is-visible,.about-access.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.about-identity>*,.about-dispatcher>*,.about-access>*{max-width:var(--w-wide);margin-left:auto;margin-right:auto}.about-dispatcher{background:var(--c-snow)}.about-access{scroll-margin-top:var(--header-height)}.section-lead{margin-bottom:var(--sp-10)}html[data-lang=ja] .about-identity .section-lead{min-height:4lh}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);max-width:var(--w-reading-narrow);margin:0 auto;padding-top:var(--sp-8);border-top:1px solid var(--c-silk)}.about-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.about-stat-num{font-family:"Plus Jakarta Sans",var(--font-sans);font-size:clamp(2.25rem,4vw,3rem);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--c-primary);letter-spacing:-.02em;line-height:1;margin-bottom:var(--sp-2)}.about-stat-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-ink);letter-spacing:var(--ls-widest)}.dispatcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);max-width:var(--w-wide);margin:0 auto}.dispatcher-tile{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);background:var(--c-white);border:1px solid var(--c-silk);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:transform var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default);position:relative;box-shadow:var(--shadow-sm)}.dispatcher-tile:hover,.dispatcher-tile:focus-visible{transform:translateY(-4px);border-color:var(--c-accent-light);box-shadow:var(--shadow-lg);background:var(--c-accent-pale);outline:none}.tile-num{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-accent);letter-spacing:var(--ls-wider);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-silk);transition:border-color var(--duration-normal) var(--ease-default)}.dispatcher-tile:hover .tile-num{border-bottom-color:var(--c-accent-light)}.tile-heading{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--c-ink);letter-spacing:-.02em;line-height:1.1;margin-top:var(--sp-1)}.tile-footer{margin-top:auto;padding-top:var(--sp-5);display:grid;grid-template-columns:1fr auto;gap:var(--sp-4);align-items:end}.tile-desc{font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--c-slate)}.tile-desc span{display:block}.tile-desc span[lang=en]{margin-top:2px;font-size:.7rem;color:var(--c-ash);letter-spacing:var(--ls-wide)}.tile-arrow{font-size:var(--fs-xl);color:var(--c-primary);line-height:1;transition:transform var(--duration-fast) var(--ease-default)}.dispatcher-tile:hover .tile-arrow{transform:translate(4px)}.dispatcher-tile[href^="#"]:hover .tile-arrow{transform:translateY(4px)}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6);max-width:var(--content-width);margin:0 auto}.access-col{padding:var(--sp-6);background:var(--c-white);border:var(--border-light);border-radius:var(--radius-xl);text-align:left}.access-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-silk)}.access-h span[lang=en]{font-family:"Plus Jakarta Sans",var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink);letter-spacing:var(--ls-wide);text-transform:uppercase}.access-h span[lang=ja]{font-family:"Noto Sans JP",var(--font-sans);font-size:var(--fs-xs);color:var(--c-slate);letter-spacing:var(--ls-wider)}.access-body{font-style:normal;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--c-charcoal)}.access-body p{margin-bottom:var(--sp-3)}.access-body p[lang=en]{color:var(--c-slate);font-size:var(--fs-xs);letter-spacing:var(--ls-wide)}.access-body a{color:var(--c-primary)}.access-body a:hover{color:var(--c-accent-hover)}.access-body dl{display:grid;grid-template-columns:56px 1fr;gap:var(--sp-2) var(--sp-4);align-items:baseline}.access-body dt{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-slate);letter-spacing:var(--ls-widest);text-transform:uppercase}.access-body dd{font-size:var(--fs-sm);color:var(--c-charcoal);font-variant-numeric:tabular-nums}.access-body dd.is-pending{color:var(--c-ash);font-style:italic;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide)}.access-note{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px dashed var(--c-silk);font-size:var(--fs-xs);color:var(--c-ash);line-height:var(--lh-relaxed)}.access-note span{display:block}.access-note span[lang=ja]{color:var(--c-slate)}html[data-lang=ja] .about-access .access-note{min-height:56px}.about-more{display:inline-flex;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-2) var(--sp-4);color:var(--c-primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);border:1px solid var(--c-primary-pale);border-radius:var(--radius-full);transition:var(--transition-fast)}.about-more:hover,.about-more:focus-visible{background:var(--c-primary);color:var(--c-white);border-color:var(--c-primary);outline:none}@media screen and (max-width:900px){.about-identity,.about-dispatcher,.about-access{padding:var(--sp-16) var(--sp-4)}.dispatcher-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.access-grid{grid-template-columns:1fr}.about-stats{gap:var(--sp-4);padding-top:var(--sp-6)}}@media screen and (max-width:600px){.dispatcher-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.about-stat-num{font-size:var(--fs-2xl)}}@media(prefers-reduced-motion:reduce){.about-identity,.about-dispatcher,.about-access{opacity:1;transform:none;filter:none;transition:none}.dispatcher-tile{transition:none}}
