:root{--color-ink: #0a1228;--color-ink-soft: #383f55;--color-text: #494f60;--color-text-muted: #80869a;--color-bg: #ffffff;--color-bg-tint: #f5f6f9;--color-field-bg: #e8eaf1;--color-field-bg-hover: #dfe2ec;--color-line: rgba(10, 18, 40, .12);--color-line-faint: rgba(10, 18, 40, .06);--color-line-strong: rgba(10, 18, 40, .55);--color-inverse: #ffffff;--color-inverse-muted: rgba(255, 255, 255, .64);--color-inverse-line: rgba(255, 255, 255, .16);--color-watermark-stroke: rgba(10, 18, 40, .08);--color-watermark-stroke-inverse: rgba(255, 255, 255, .1);--color-header-bg: rgba(255, 255, 255, .92);--color-success-bg: #eef4f0;--color-success-text: #1d4a33;--color-error-bg: #f7eded;--color-error-text: #7a2730;--color-cat-service: #34597e;--color-cat-service-bg: rgba(52, 89, 126, .09);--color-cat-holiday: #8a6240;--color-cat-holiday-bg: rgba(138, 98, 64, .09);--color-cat-press: #466a52;--color-cat-press-bg: rgba(70, 106, 82, .09);--color-cat-info: #5b6173;--color-cat-info-bg: rgba(91, 97, 115, .09);--font-display: "Funnel Display", "Zen Kaku Gothic New", sans-serif;--font-mono: "IBM Plex Mono", "Menlo", monospace;--font-body: "Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.08;--line-height-base: 1.9;--line-height-loose: 2.1;--font-size-display: clamp(48px, 7.5vw, 104px);--font-size-hero-title: clamp(44px, 6.5vw, 96px);--font-size-page-title: clamp(40px, 6vw, 80px);--font-size-section-title: clamp(32px, 4vw, 52px);--font-size-subtitle: clamp(19px, 2vw, 22px);--font-size-lead: clamp(16px, 1.6vw, 19px);--font-size-body: 15px;--font-size-small: 13px;--font-size-label: 12px;--letter-spacing-label: .22em;--letter-spacing-display: 0;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-section: clamp(96px, 12vw, 160px);--space-page-gutter: 24px;--container-width: 1240px;--container-narrow-width: 880px;--header-height: 76px;--section-label-col: 300px;--border-default: 1px solid var(--color-line);--radius-sm: 2px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-reveal: .9s;--table-heading-width: 220px;--image-aspect-wide: 16 / 10}@media(max-width:767px){:root{--header-height: 64px;--space-page-gutter: 20px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background-color:var(--color-bg);background-image:radial-gradient(135% 105% at 50% 0%,#fff 0% 38%,#e9edf5);background-attachment:fixed;line-height:var(--line-height-base);font-size:var(--font-size-body);letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}img,svg,iframe{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .25s,opacity .25s}ul{list-style:none;padding:0;margin:0}p{margin:0 0 1em}button{font:inherit;cursor:pointer;background:none;border:0;padding:0;color:inherit}table{border-collapse:collapse;width:100%}::selection{background:var(--color-ink);color:var(--color-inverse)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;padding:8px 16px;background:var(--color-ink);color:var(--color-inverse);z-index:200}.site-main{min-height:60vh}.container,.section-inner{width:min(var(--container-width),calc(100% - var(--space-page-gutter) * 2));margin-inline:auto}.section-inner--narrow{width:min(var(--container-narrow-width),calc(100% - var(--space-page-gutter) * 2))}.section-block{padding-block:var(--space-section)}.section--tint{background-color:#f1f3f7;background-image:radial-gradient(110% 90% at 100% 0%,rgba(10,18,40,.08),transparent 56%),linear-gradient(90deg,rgba(10,18,40,.04) 1px,transparent 1px);background-size:auto,calc(100% / 6) 100%}.section--line-top{border-top:var(--border-default)}.section-grid{display:grid;grid-template-columns:minmax(0,var(--section-label-col)) minmax(0,1fr);gap:clamp(var(--space-xl),6vw,var(--space-3xl));align-items:start}.section-heading__index{margin:0 0 var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted);text-transform:uppercase}.section-heading__index:after{content:"";display:inline-block;width:40px;height:1px;margin-left:var(--space-md);vertical-align:middle;background:var(--color-line-strong)}.section-heading__title{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--font-size-section-title);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);color:var(--color-ink)}.section-heading__sub{margin:var(--space-sm) 0 0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.12em}.lead{margin:0 0 var(--space-lg);max-width:42em;font-size:var(--font-size-lead);line-height:var(--line-height-loose);color:var(--color-text)}.lead,.home-hero__title,.home-hero__lead,.cta-band__title,.cta-band__lead,.page-hero__sub,.service-intro__statement,.service-card__text,.vision-block__lead,.vision-block__text,.vision-value__tagline,.vision-value__body,.business-shelf__body,.home-member__bio,.contact-section__note,.company-access__note,.day__notes,.cycle__body,.flow__body,.salesmap-tagline,.section-heading__title{line-break:strict;word-break:auto-phrase;text-wrap:pretty}.cycle__title,.flow__title{line-break:strict;word-break:auto-phrase;text-wrap:balance}.phrase{display:inline-block}@media(max-width:600px){.br-pc{display:none}}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}[data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}.js [data-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js [data-stagger].is-revealed>*,.js .is-revealed [data-stagger]>*{opacity:1;transform:none}[data-stagger]>*:nth-child(1){transition-delay:.04s}[data-stagger]>*:nth-child(2){transition-delay:.11s}[data-stagger]>*:nth-child(3){transition-delay:.18s}[data-stagger]>*:nth-child(4){transition-delay:.25s}[data-stagger]>*:nth-child(5){transition-delay:.32s}[data-stagger]>*:nth-child(6){transition-delay:.39s}[data-stagger]>*:nth-child(7){transition-delay:.46s}[data-stagger]>*:nth-child(8){transition-delay:.53s}@media(prefers-reduced-motion:reduce){.js [data-stagger]>*{opacity:1;transform:none;transition:none}}.marquee{display:grid;grid-template-columns:minmax(180px,.24fr) minmax(0,1fr);align-items:center;overflow:hidden;border-block:var(--border-default);background:linear-gradient(90deg,rgba(10,18,40,.035) 1px,transparent 1px),#ffffffb8;background-size:calc(100% / 6) 100%,auto;backdrop-filter:blur(10px)}.marquee__label{margin:0;padding:var(--space-md) clamp(var(--space-lg),4vw,var(--space-2xl));border-right:var(--border-default);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted);white-space:nowrap}.marquee__viewport{min-width:0;overflow:hidden}.marquee__track{display:flex;width:max-content;animation:marquee-scroll 44s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;align-items:center;flex:none;margin:0;padding:0;list-style:none}.marquee__item{display:inline-flex;align-items:center;padding-inline:clamp(var(--space-lg),3vw,var(--space-2xl));font-family:var(--font-mono);font-weight:var(--font-weight-medium);font-size:11px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink-soft)}.marquee__item:after{content:"";width:clamp(32px,5vw,72px);height:1px;margin-left:clamp(var(--space-lg),3vw,var(--space-2xl));background:var(--color-line)}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.watermark{position:absolute;right:-.03em;bottom:-.16em;z-index:0;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(110px,21vw,300px);line-height:1;letter-spacing:var(--letter-spacing-display);color:transparent;-webkit-text-stroke:1px var(--color-watermark-stroke);user-select:none;pointer-events:none;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:18px 44px;background:var(--color-ink);color:var(--color-inverse)!important;border:1px solid var(--color-ink);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;transition:background .3s var(--ease-out),color .3s var(--ease-out)}.btn:hover{background:transparent;color:var(--color-ink)!important}.btn--ghost{background:transparent;color:var(--color-ink)!important;border-color:var(--color-line-strong)}.btn--ghost:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-inverse)!important}.btn--inverse{background:var(--color-inverse);color:var(--color-ink)!important;border-color:var(--color-inverse)}.btn--inverse:hover{background:transparent;color:var(--color-inverse)!important}.btn__arrow{display:inline-block;transition:transform .3s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(6px)}.text-link{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-ink);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--color-line-strong)}.text-link__arrow{display:inline-block;transition:transform .3s var(--ease-out)}.text-link:hover .text-link__arrow{transform:translate(6px)}.site-header{position:sticky;top:0;z-index:100;background:var(--color-header-bg);backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);border-bottom:var(--border-default)}.site-header__inner{width:min(var(--container-width),calc(100% - var(--space-page-gutter) * 2));margin-inline:auto;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.site-header__logo img{height:30px;width:auto}.site-nav__list{display:flex;gap:var(--space-xl);align-items:center;font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.16em;text-transform:uppercase}.site-nav__list a{position:relative;padding:var(--space-sm) 0;display:inline-block;color:var(--color-ink-soft)}.site-nav__list a:after{content:"";position:absolute;left:0;right:100%;bottom:var(--space-2xs);height:1px;background:var(--color-ink);transition:right .3s var(--ease-out)}.site-nav__list a:hover{color:var(--color-ink)}.site-nav__list a:hover:after{right:0}.site-nav__list .is-active>a{color:var(--color-ink)}.site-nav__list .is-active>a:after{right:0}.site-nav__cta a{padding:10px 24px;background:var(--color-ink);color:var(--color-inverse);border:1px solid var(--color-ink);border-radius:var(--radius-sm);transition:background .3s var(--ease-out),color .3s var(--ease-out)}.site-nav__cta a:after{content:none}.site-nav__cta a:hover{background:transparent;color:var(--color-ink)}.site-nav__toggle{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:7px}.site-nav__toggle span{display:block;width:24px;height:1px;background:var(--color-ink);transition:transform .3s var(--ease-out),opacity .3s}.site-nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.site-nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.site-footer{position:relative;background:var(--color-ink);color:var(--color-inverse);overflow:hidden}.site-footer a{color:var(--color-inverse-muted)}.site-footer a:hover{color:var(--color-inverse)}.site-footer__inner{position:relative;z-index:1;width:min(var(--container-width),calc(100% - var(--space-page-gutter) * 2));margin-inline:auto;padding-block:var(--space-3xl) var(--space-2xl);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-2xl)}.site-footer__brand p{margin:var(--space-lg) 0 0;font-size:var(--font-size-small);color:var(--color-inverse-muted);line-height:var(--line-height-loose)}.site-footer__wordmark{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(40px,5vw,64px);letter-spacing:var(--letter-spacing-display);line-height:1;color:var(--color-inverse)}.site-footer__heading{margin:0 0 var(--space-lg);font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-inverse-muted)}.site-footer__col ul li{margin-bottom:var(--space-sm);font-size:var(--font-size-small);letter-spacing:.06em}.site-footer__col p{margin:0 0 var(--space-xs);line-height:var(--line-height-loose);font-size:var(--font-size-small);color:var(--color-inverse-muted)}.site-footer__watermark{-webkit-text-stroke-color:var(--color-watermark-stroke-inverse);bottom:auto;top:-.12em}.site-footer__bottom{position:relative;z-index:1;border-top:1px solid var(--color-inverse-line);width:min(var(--container-width),calc(100% - var(--space-page-gutter) * 2));margin-inline:auto;padding-block:var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.form{max-width:680px}.form-field{margin-bottom:var(--space-2xl);position:relative}.form-field label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);letter-spacing:.04em;color:var(--color-ink)}.form-field label .required{color:var(--color-ink);margin-left:var(--space-2xs);font-family:var(--font-mono)}.form-field input[type=text],.form-field input[type=tel],.form-field input[type=email],.form-field select,.form-field textarea{width:100%;padding:var(--space-md);border:0;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-field-bg);font:inherit;color:inherit;letter-spacing:.04em;transition:background-color .25s,border-color .25s}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{background-color:var(--color-field-bg-hover)}.form-field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:calc(var(--space-md) * 2 + 12px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%230a1228' stroke-width='1.5'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;background-size:12px}.form-field select:invalid{color:var(--color-text-muted)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;background-color:var(--color-bg);border-bottom-color:var(--color-ink);box-shadow:none}.form-field select:valid{color:var(--color-ink)}.form-field textarea{min-height:160px;resize:vertical}.form-field--honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-xl);font-size:var(--font-size-small)}.form-status--sent{background:var(--color-success-bg);color:var(--color-success-text)}.form-status--error,.form-status--invalid{background:var(--color-error-bg);color:var(--color-error-text)}@media(max-width:880px){.site-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-bg);border-bottom:var(--border-default)}.site-nav.is-open{display:block}.site-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:var(--space-xs) var(--space-page-gutter) var(--space-lg)}.site-nav__list li{width:100%;border-bottom:1px solid var(--color-line-faint)}.site-nav__list li:last-child{border-bottom:0}.site-nav__list a{display:block;padding:16px 0}.site-nav__list a:after{content:none}.site-nav__cta{margin-top:var(--space-md)}.site-nav__cta a{display:inline-block}.site-nav__toggle{display:flex}}@media(max-width:767px){.site-footer__inner{grid-template-columns:1fr;gap:var(--space-xl);padding-block:var(--space-2xl)}.site-footer__bottom{flex-direction:column;gap:var(--space-xs);text-align:center}}.page-hero{position:relative;padding-block:clamp(var(--space-2xl),10vw,140px) clamp(var(--space-xl),6vw,var(--space-2xl));border-bottom:var(--border-default);overflow:hidden}.page-hero__inner{position:relative;z-index:1;width:min(var(--container-width),calc(100% - var(--space-page-gutter) * 2));margin-inline:auto}.page-hero__eyebrow{margin:0 0 var(--space-lg);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted)}.page-hero__eyebrow:before{content:"";display:inline-block;width:40px;height:1px;margin-right:var(--space-md);vertical-align:middle;background:var(--color-line-strong)}.page-hero__title{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--font-size-page-title);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);color:var(--color-ink)}.page-hero__sub{margin:var(--space-md) 0 0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:.14em;color:var(--color-text-muted)}.page-hero__lead{margin:var(--space-xl) 0 0;max-width:40em;font-size:var(--font-size-lead);line-height:var(--line-height-loose);color:var(--color-text)}[data-hero]{animation:hero-rise .9s var(--ease-out) both;animation-delay:calc(var(--hero-i, 0) * .14s)}@keyframes hero-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){[data-hero]{animation:none}}.news-row{border-bottom:var(--border-default)}.news-row:first-child{border-top:var(--border-default)}.news-row__link{display:grid;grid-template-columns:140px 1fr auto;gap:var(--space-lg);align-items:baseline;padding:var(--space-lg) var(--space-xs);transition:background .3s}.news-row__link:hover{background:var(--color-bg-tint)}.news-row__date{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.12em;color:var(--color-text-muted)}.news-row__title{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-ink);transition:opacity .3s}.news-row__arrow{font-family:var(--font-mono);color:var(--color-text-muted);transition:transform .3s var(--ease-out),color .3s}.news-row__link:hover .news-row__arrow{transform:translate(6px);color:var(--color-ink)}.cta-band{position:relative;background-color:var(--color-ink);background-image:radial-gradient(120% 95% at 78% 0%,rgba(255,255,255,.12),transparent 55%),radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1.4px);background-size:auto,24px 24px;color:var(--color-inverse);overflow:hidden}.cta-band__inner{position:relative;z-index:1}.cta-band__eyebrow{margin:0 0 var(--space-lg);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-inverse-muted)}.cta-band__title{margin:0 0 var(--space-lg);font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--font-size-section-title);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display)}.cta-band__lead{margin:0 0 var(--space-2xl);color:var(--color-inverse-muted);font-size:var(--font-size-lead)}.cta-band .watermark{-webkit-text-stroke-color:var(--color-watermark-stroke-inverse)}@media(max-width:1024px){.section-grid{grid-template-columns:1fr;gap:var(--space-xl)}}@media(max-width:600px){.marquee{grid-template-columns:1fr}.marquee__label{padding:var(--space-sm) var(--space-page-gutter);border-right:0;border-bottom:var(--border-default)}.marquee__item{padding-block:var(--space-sm);font-size:10px}.news-row__link,.page-news .news-row__link{grid-template-columns:1fr;gap:var(--space-2xs)}.news-row__arrow{display:none}}.page-vision .page-hero{background-image:radial-gradient(80% 70% at 90% 0%,rgba(10,18,40,.08),transparent 58%),linear-gradient(90deg,var(--color-line-faint) 1px,transparent 1px);background-size:auto,calc(100% / 6) 100%}.news-list{margin:0 0 var(--space-2xl)}.news-filter{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0 0 var(--space-xl);padding-bottom:var(--space-lg);border-bottom:var(--border-default)}.news-filter__tab{appearance:none;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.08em;color:var(--color-text-muted);cursor:pointer;transition:color .3s,border-color .3s,background .3s}.news-filter__tab[data-filter]:not([data-filter=all]):before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cat-ink, var(--color-text-muted))}.news-filter__tab[data-filter=service]{--cat-ink: var(--color-cat-service)}.news-filter__tab[data-filter=holiday]{--cat-ink: var(--color-cat-holiday)}.news-filter__tab[data-filter=press]{--cat-ink: var(--color-cat-press)}.news-filter__tab[data-filter=info]{--cat-ink: var(--color-cat-info)}.news-filter__tab:hover{color:var(--color-ink);border-color:var(--color-line-strong)}.news-filter__tab[aria-selected=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-inverse)}.news-filter__tab[aria-selected=true]:before{background:var(--color-inverse)}.page-news .news-row__link{grid-template-columns:130px 116px 1fr auto}.news-row__cat{justify-self:start;align-self:center;min-width:105px;padding:2px var(--space-xs);border:1px solid var(--cat-ink, var(--color-line));border-radius:var(--radius-sm);background:var(--cat-bg, transparent);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.06em;text-align:center;color:var(--cat-ink, var(--color-text-muted));white-space:nowrap}.news-row__cat--service{--cat-ink: var(--color-cat-service);--cat-bg: var(--color-cat-service-bg)}.news-row__cat--holiday{--cat-ink: var(--color-cat-holiday);--cat-bg: var(--color-cat-holiday-bg)}.news-row__cat--press{--cat-ink: var(--color-cat-press);--cat-bg: var(--color-cat-press-bg)}.news-row__cat--info{--cat-ink: var(--color-cat-info);--cat-bg: var(--color-cat-info-bg)}.news-empty{text-align:center;color:var(--color-text-muted)}.news-article__header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:var(--border-default)}.news-article__date{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted)}.news-article__title{margin:var(--space-md) 0 0;font-weight:var(--font-weight-bold);font-size:clamp(24px,3vw,34px);color:var(--color-ink);line-height:1.5}.news-article__thumbnail{margin-bottom:var(--space-2xl);border-radius:var(--radius-sm);overflow:hidden}.news-article__thumbnail img{width:100%;aspect-ratio:var(--image-aspect-wide);object-fit:cover}.news-article__body{color:var(--color-text);line-height:var(--line-height-loose)}.news-article__body h2{margin:var(--space-2xl) 0 var(--space-md);color:var(--color-ink);font-size:var(--font-size-subtitle);line-height:1.5}.news-article__body h3{margin:var(--space-xl) 0 var(--space-sm);color:var(--color-ink);font-size:var(--font-size-lead);line-height:1.5}.news-article__body p{margin:0 0 var(--space-md)}.news-article__body img{margin:var(--space-lg) auto;border-radius:var(--radius-sm)}.news-article__nav{margin-top:var(--space-3xl)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
