:root{--kachi-950:#090b11;--kachi-900:#0e1219;--kachi-850:#141822;--kachi-800:#1a1f2b;--kachi-750:#212737;--kachi-700:#2b3347;--kachi-600:#3a445c;--kachi-500:#54607d;--kachi-400:#75829d;--geppaku-50:#eff4fa;--geppaku-100:#e3eaf3;--geppaku-200:#cfdae7;--geppaku-300:#b0bfd1;--geppaku-400:#8fa0b5;--geppaku-500:#66758c;--ruri-800:#084c5a;--ruri-700:#0c5e6b;--ruri-600:#0c7184;--ruri-500:#109aae;--ruri-400:#1fb6cb;--ruri-300:#5fcedd;--ruri-200:#a6e3ec;--ruri-glow-25:#1fb6cb40;--ruri-glow-12:#1fb6cb1f;--ruri-tint-08:#109aae14;--hi-600:#b5290f;--hi-500:#d3381c;--hi-400:#e5512f;--hi-300:#f0795a;--hi-tint-10:#d3381c1a;--hi-glow-25:#e5512f40;--rokusho-700:#1f4a40;--rokusho-600:#2f6b5e;--rokusho-500:#3e8576;--rokusho-400:#5aa293;--rokusho-tint-10:#3e85761f;--yamabuki-600:#a8851a;--yamabuki-500:#c9a227;--yamabuki-400:#ddb94a;--yamabuki-tint-10:#c9a2271f;--fuji-500:#6a6e9e;--fuji-400:#9093be;--color-bg:#f7f9fc;--color-surface:#fff;--color-surface-card:#fff;--color-surface-raised:#fff;--color-surface-sunken:#eef3f8;--color-paper:#fff;--color-border:#d7e0ea;--color-border-strong:#b8c6d8;--color-border-faint:#15203314;--color-rule:var(--ruri-500);--text-primary:#152033;--text-secondary:#43546b;--text-faint:#65758a;--text-on-paper:var(--kachi-850);--text-on-brand:var(--geppaku-50);--brand:var(--ruri-500);--brand-strong:var(--ruri-600);--brand-bright:var(--ruri-400);--conf:var(--hi-400);--cloud:var(--rokusho-400);--allow:var(--rokusho-400);--suspicious:var(--yamabuki-500);--info:var(--fuji-400);--focus-ring:var(--ruri-400);--selection-bg:var(--ruri-glow-25);--font-display:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-sans:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", "Consolas", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-mincho-heavy:800;--leading-tight:1.15;--leading-snug:1.35;--leading-body:1.75;--tracking-tight:0em;--tracking-wide:.04em;--tracking-label:.18em;--type-card-title:var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-base)/var(--leading-body) var(--font-sans);--type-lead:var(--weight-regular) var(--text-md)/var(--leading-body) var(--font-sans);--type-mono-label:var(--weight-medium) var(--text-xs)/1 var(--font-mono);--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--container-max:1200px;--container-wide:1360px;--container-prose:720px;--gutter:clamp(1.25rem, 5vw, 4rem);--corp-bar-maxw:var(--container-wide);--corp-bar-gut:var(--gutter);--control-h-sm:2rem;--control-h-md:2.75rem;--control-h-lg:3.5rem;--header-h:4.5rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-card:0 1px 2px #1520330f, 0 8px 24px #15203314;--shadow-pop:0 18px 48px #15203329;--glow-ruri-sm:0 0 0 1px var(--ruri-glow-25), 0 0 12px var(--ruri-glow-12);--glow-ruri-md:0 0 0 1px var(--ruri-glow-25), 0 0 24px var(--ruri-glow-25);--glow-ruri-text:0 0 18px var(--ruri-glow-25);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s;--focus-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--focus-ring)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--color-bg);color:var(--text-primary);font:var(--type-body);font-feature-settings:"palt" 1;margin:0}:focus-visible{box-shadow:var(--focus-shadow);border-radius:var(--radius-xs);outline:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0}@supports (word-break:auto-phrase){h1,h2,h3,h4{word-break:auto-phrase}}p{text-wrap:pretty;margin:0}code,pre,kbd{font-family:var(--font-mono)}.hk-eyebrow{font:var(--type-mono-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--brand-bright);align-items:center;gap:10px;display:inline-flex}.hk-eyebrow .rule{background:var(--ruri-600);width:22px;height:1px}.hk-prose{max-width:720px;line-height:var(--leading-body);color:var(--text-secondary)}.hk-prose strong{color:var(--text-primary);font-weight:var(--weight-medium)}.hk-icon{vertical-align:middle;display:inline-block}.corp-bar{background:var(--corp-bar-bg,#f4f6fb);border-bottom:1px solid var(--corp-bar-line,#d8deef)}.corp-bar__owner,.corp-bar__owner:hover,.corp-bar__links a,.corp-bar__links a:hover{text-decoration:none}.corp-bar__inner{max-width:var(--corp-bar-maxw,1160px);padding:0 var(--corp-bar-gut,clamp(20px, 4vw, 40px));align-items:center;gap:12px;height:36px;margin:0 auto;display:flex}.corp-bar__owner{align-items:center;gap:9px;min-width:0;text-decoration:none;display:inline-flex}.corp-bar__logo{border-radius:2px;flex:none;width:auto;height:18px}.corp-bar__owner-text{letter-spacing:.01em;color:var(--corp-bar-muted,#4a5170);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;transition:color .18s ease-out;overflow:hidden}.corp-bar__owner:hover .corp-bar__owner-text{color:var(--corp-bar-fg,#1a1e30)}.corp-bar__links{align-items:center;gap:20px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.corp-bar__links a{color:var(--corp-bar-fg,#1a1e30);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .18s ease-out;display:inline-flex}.corp-bar__links a:hover{color:var(--corp-bar-accent,#2f4bc7)}.corp-bar__chev{width:9px;height:9px;color:var(--corp-bar-accent,#2f4bc7);flex:none;transition:transform .18s ease-out}.corp-bar__links a:hover .corp-bar__chev{transform:translate(2px)}@media (width<=640px){.corp-bar__owner-tail,.corp-bar__link--wide{display:none}.corp-bar__links{gap:14px}}.hk-btn{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:.01em;white-space:nowrap;user-select:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.hk-btn--mono{font-family:var(--font-mono);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.hk-btn:active{transform:translateY(1px)}.hk-btn--primary:hover{background:var(--brand-bright);box-shadow:var(--glow-ruri-md)}.hk-btn--secondary{background:var(--color-surface-raised);color:var(--text-primary);border-color:var(--color-border-strong)}.hk-btn--secondary:hover{border-color:var(--brand);color:var(--geppaku-50)}.hk-btn--ghost:hover{border-color:var(--brand);color:var(--brand-bright)}.hk-btn--sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-xs);gap:6px}.hk-btn--md{height:var(--control-h-md);padding:0 var(--space-5);font-size:var(--text-sm);gap:8px}.hk-btn--lg{height:var(--control-h-lg);padding:0 var(--space-6);font-size:var(--text-base);gap:8px}.hk-badge{font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.45em;padding:.4em .7em;line-height:1;display:inline-flex}.hk-badge .hk-badge__dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:6px;height:6px}.hk-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.hk-card--interactive{transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);cursor:pointer}.hk-card--interactive:hover{border-color:var(--ruri-700);box-shadow:var(--shadow-pop),var(--glow-ruri-sm);transform:translateY(-2px)}.hk-room{font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.5em;padding:.5em .8em;line-height:1;display:inline-flex}.hk-room__dot{border-radius:var(--radius-pill);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;flex:none}.hk-room.r-conf{color:#fff;background:var(--hi-600);border-color:var(--hi-500);box-shadow:0 0 0 1px var(--hi-glow-25),0 0 12px #e5512f1f}.hk-policy{border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);background:#070a10;line-height:1.7;overflow:hidden}.hk-policy__bar{border-bottom:1px solid var(--color-border);background:linear-gradient(#161b26,#0d1119);align-items:center;gap:.5em;padding:.55em .85em;display:flex}.hk-policy__name{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:var(--tracking-wide)}.hk-policy__tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ruri-300);margin-left:auto}.hk-policy__body{padding:.9em 1.05em;overflow-x:auto}.hk-policy__ln{white-space:pre;color:var(--geppaku-300);display:block}.hk-policy__ln .allow{color:var(--rokusho-400);font-weight:var(--weight-medium)}.hk-policy__ln .deny{color:var(--hi-300);font-weight:var(--weight-medium)}.hk-policy__ln .blue{color:var(--ruri-300);font-weight:var(--weight-medium)}.hk-bar{grid-template-columns:var(--bar-label,160px) 1fr auto;font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:.8em;display:grid}.hk-bar__label{color:var(--geppaku-300);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45em;display:flex;overflow:hidden}.hk-bar__track{border-radius:var(--radius-pill);background:#e3eaf30f;height:8px;overflow:hidden}.hk-bar__fill{border-radius:var(--radius-pill);height:100%;display:block}.hk-bar__fill.t-brand{background:linear-gradient(90deg,var(--ruri-600),var(--ruri-400));box-shadow:0 0 10px var(--ruri-glow-25)}.hk-bar__count{color:var(--geppaku-400);text-align:right;min-width:2.5em}.site-header{z-index:50;background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner{max-width:var(--container-wide);height:var(--header-h);padding:0 var(--gutter);align-items:center;gap:28px;margin:0 auto;display:flex}.site-header__nav{gap:4px;margin-left:8px;display:flex}.site-header__nav a{font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--dur-fast);white-space:nowrap;padding:8px 12px;font-weight:500}.site-header__nav a:hover{color:var(--text-primary)}.site-header__nav a[aria-current=page]{color:var(--brand-bright)}.site-header__right{align-items:center;gap:12px;margin-left:auto;display:flex}.site-header__lang{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xs);white-space:nowrap;letter-spacing:.06em;padding:5px 9px}@media (width<=900px){.site-header__nav{display:none}}.hk-wordmark{align-items:center;gap:11px;display:inline-flex}.hk-wordmark__text{font-family:var(--font-display);letter-spacing:.01em;color:var(--geppaku-100);align-items:baseline;gap:5px;font-weight:800;line-height:1;display:inline-flex}.hk-wordmark__ja{opacity:.6;font-weight:600}.hk-section{padding:var(--space-12) var(--gutter);position:relative}.hk-section__inner{max-width:var(--container-max);margin:0 auto}.sec-bordered{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.sec-bordered-top{border-top:1px solid var(--color-border)}.rb-video{max-width:960px}.rb-video .sec-head{margin-bottom:var(--space-6)}.rb-video__frame{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.rb-video__frame video{width:100%;height:100%;display:block}.rb-video__note{margin:var(--space-4) 0 var(--space-5);font-size:var(--text-sm);color:var(--text-secondary);text-wrap:pretty}.rb-video__transcript{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.rb-video__transcript summary{padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:var(--weight-semibold)}.rb-video__text{padding:0 var(--space-5) var(--space-5);color:var(--text-secondary)}.rb-video__text p{margin:0 0 var(--space-3)}.rb-video__text p:last-child{margin-bottom:0}.cta-band{border-top:1px solid var(--color-border);background:radial-gradient(90% 140% at 50% 0%, var(--ruri-glow-12), transparent 60%), var(--color-surface-sunken)}.cta-band__inner{max-width:var(--container-max);padding:var(--space-12) var(--gutter);text-align:center;margin:0 auto}.cta-band h2{font-family:var(--font-display);color:var(--text-primary);letter-spacing:0;text-wrap:balance;min-width:0;margin:20px 0 0;font-size:clamp(2.2rem,5vw,4rem);font-weight:800}.cta-band__lead{font:var(--type-lead);color:var(--text-secondary);max-width:560px;margin:18px auto 0}.cta-band .cta-note{color:var(--on-dark-3);margin:14px 0 0;font-size:13px}.cta-band__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg)}.site-footer__grid{max-width:var(--container-wide);padding:var(--space-9) var(--gutter) var(--space-6);grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px;margin:0 auto;display:grid}@media (width<=900px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.site-footer__grid{grid-template-columns:1fr}}.site-footer__about{font-size:var(--text-sm);color:var(--text-secondary);max-width:300px;margin:16px 0 0;line-height:1.7}.site-footer__addr{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);margin-top:18px;font-style:normal;line-height:1.9}.site-footer__h{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-faint);margin-bottom:14px}.site-footer__col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer__col a{font-size:var(--text-sm);color:var(--text-secondary)}.site-footer__col a:hover{color:var(--brand-bright)}.site-footer__legal{max-width:var(--container-wide);padding:20px var(--gutter);border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;display:flex}.site-footer__legal .links{flex-wrap:wrap;gap:18px;display:flex}.site-footer__legal>span{min-width:0}.site-footer__legal .links{min-width:0;max-width:100%}.site-footer__legal a:hover{color:var(--text-secondary)}.hk-faq{border-top:1px solid var(--color-border)}.hk-faq__item{border-bottom:1px solid var(--color-border)}.hk-faq__q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);background:0 0;border:0;align-items:center;gap:16px;padding:22px 8px;font-weight:500;display:flex}.hk-faq__icon{color:var(--text-faint);transition:transform var(--dur-base) var(--ease-out);flex:none;margin-left:auto}.hk-faq__item[data-open=true] .hk-faq__icon{color:var(--brand-bright);transform:rotate(45deg)}.hk-faq__a{max-height:0;transition:max-height var(--dur-base) var(--ease-out);overflow:hidden}.hk-faq__item[data-open=true] .hk-faq__a{max-height:320px}.hk-faq__a p{color:var(--text-secondary);max-width:760px;padding:0 8px 24px;line-height:1.8}.hk-grid-auto{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.hk-split{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=768px){.hk-split{grid-template-columns:1fr}}.hw-wrap{margin-top:var(--space-9);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 58% 50%, var(--ruri-glow-12), transparent 55%), var(--color-surface-sunken);padding:30px 28px 26px;position:relative;overflow:hidden}.hw-meta{font-family:var(--font-mono);z-index:2;flex-direction:column;gap:2px;display:flex;position:absolute;top:18px}.hw-meta span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-secondary)}.hw-meta small{font-size:var(--text-2xs);color:var(--text-faint);font-family:var(--font-sans)}.hw-meta--in{left:28px}.hw-meta--out{text-align:right;right:28px}.hw-lane{height:150px;margin-top:30px;position:relative}.hw-line{background:linear-gradient(90deg, transparent, var(--kachi-600) 6%, var(--kachi-600) 94%, transparent);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hw-line:after{content:"";background:linear-gradient(90deg, transparent, var(--ruri-glow-25) 50%, transparent);background-repeat:no-repeat;background-size:40% 100%;animation:3.6s linear infinite hw-sheen;position:absolute;inset:0}.hw-mark{z-index:3;justify-content:center;align-items:center;width:64px;height:70px;display:flex;position:absolute;top:50%;left:58%;transform:translate(-50%,-50%)}.hw-mark svg{width:64px;height:70px;filter:drop-shadow(0 0 16px var(--ruri-glow-25));color:var(--geppaku-100)}.hw-mark-glow{background:radial-gradient(circle, var(--ruri-glow-25), transparent 70%);animation:hw-pulse 2.4s var(--ease-in-out) infinite;border-radius:50%;position:absolute;inset:-14px}.hw-pkt{background:var(--rokusho-400);width:9px;height:9px;box-shadow:0 0 10px var(--rokusho-400);border-radius:999px;margin-top:-.5px;position:absolute;top:50%;transform:translateY(-50%)}.hw-pkt--conf{background:var(--hi-400);box-shadow:0 0 12px var(--hi-400)}.hw-callout{z-index:4;background:var(--color-surface-card);border:1px solid var(--ruri-700);border-radius:var(--radius-pill);white-space:nowrap;box-shadow:var(--glow-ruri-sm);align-items:center;gap:8px;padding:5px 12px 5px 9px;display:inline-flex;position:absolute;top:8px;left:58%;transform:translate(-50%)}.hw-callout-dot{background:var(--ruri-400);width:7px;height:7px;box-shadow:0 0 8px var(--ruri-400);border-radius:99px;animation:1.4s step-end infinite hw-blink}.hw-callout code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--geppaku-100)}.hw-callout em{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ruri-300);text-transform:uppercase;letter-spacing:.06em;font-style:normal}@keyframes hw-travel{0%{opacity:0;left:1%}6%{opacity:1}94%{opacity:1}to{opacity:0;left:99%}}@keyframes hw-stay{0%{opacity:0;left:40%;transform:translateY(-50%)scale(1)}8%{opacity:1}44%{left:54%;transform:translateY(-50%)scale(1)}50%{left:55%;transform:translateY(-50%)scale(1.7)}58%{left:52%;transform:translateY(-50%)scale(1)}to{opacity:0;left:42%;transform:translateY(-50%)scale(1)}}@keyframes hw-sheen{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes hw-pulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes hw-blink{50%{opacity:.25}}.hw-pkt[data-anim=travel]{animation:3.4s linear infinite hw-travel}.hw-pkt[data-anim=stay]{animation:hw-stay 2.6s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.hw-line:after,.hw-mark-glow,.hw-callout-dot,.hw-pkt{animation:none!important}}.skip-link{z-index:100;background:var(--brand);color:var(--text-on-brand);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.hk-nav-mobile{display:none!important}@media (width<=900px){.hk-nav-desktop{display:none!important}.hk-nav-mobile{display:flex!important}}@media (width<=1279px){.site-header__nav{display:none}.hk-nav-mobile{display:flex!important}}@media (width<=1360px){.site-header__inner{gap:16px}.site-header__nav{gap:0;margin-left:0}.site-header__nav a{padding-left:8px;padding-right:8px}.site-header__contact{display:none}.site-header__right{margin-right:1px}}@media (width<=600px){.site-header__inner{gap:var(--space-3)}.site-header__right{gap:0}.site-header__right>.hk-btn{display:none}}.site-header__contact{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}@media (width<=1140px){.site-header__contact{display:none}}.site-header__burger{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px}.site-header__burger[aria-expanded=false] .ic-x,.site-header__burger[aria-expanded=true] .ic-menu{display:none}.site-header__drawer{border-top:1px solid var(--color-border);padding:8px var(--gutter) 16px;flex-direction:column;gap:2px}.site-header__drawer[hidden]{display:none!important}.site-header__drawer a{font-size:var(--text-md);color:var(--text-primary);border-bottom:1px solid var(--color-border-faint);padding:12px 8px}@media (width<=768px){.rb-hero h1,.page-hero h1,.sec-head h2,.cta-band h2{word-break:normal;overflow-wrap:anywhere}}.page-hero{border-bottom:1px solid var(--color-border);background:radial-gradient(70% 90% at 80% 0%, var(--ruri-glow-12), transparent 60%)}.page-hero__inner{max-width:var(--container-max);padding:var(--space-10) var(--gutter) var(--space-9);margin:0 auto}.page-hero h1{font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);text-wrap:balance;max-width:860px;margin:16px 0 0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.15}@media (width<=768px){.page-hero h1{word-break:normal;overflow-wrap:anywhere}}.page-hero__lead{font:var(--type-lead);color:var(--text-secondary);max-width:660px;margin:20px 0 0}.hk-field{flex-direction:column;gap:7px;display:flex}.hk-field>span{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.hk-field .req{color:var(--brand-bright);margin-left:4px}.hk-input,.hk-textarea,.hk-select{height:var(--control-h-md);background:var(--color-surface-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);outline:none;padding:0 14px}.hk-input:focus-visible,.hk-textarea:focus-visible,.hk-select:focus-visible{box-shadow:var(--focus-shadow)}.hk-textarea{resize:vertical;height:auto;padding:12px 14px;line-height:1.7}.sec-head h2{font-family:var(--font-display);color:var(--text-primary);letter-spacing:0;max-width:760px;margin:16px 0 0;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700}.sec-head__lead{font:var(--type-body);color:var(--text-secondary);max-width:680px;margin:14px 0 0}.site-header__search{color:var(--text-secondary);border-radius:var(--radius-xs);padding:6px;display:inline-flex}.site-header__search:hover{color:var(--brand-bright)}:root{--color-bg:#f7f9fc;--color-surface:#fff;--color-surface-card:#fff;--color-surface-raised:#fff;--color-surface-sunken:#eef3f8;--color-paper:#fff;--color-border:#d8e1ec;--color-border-strong:#b8c6d8;--color-border-faint:#1520331a;--color-rule:#0c7184;--text-primary:#152033;--text-secondary:#526173;--text-faint:#5c687a;--text-on-paper:#152033;--text-on-brand:#fff;--geppaku-200:#526173;--geppaku-300:#526173;--geppaku-400:#5c687a;--ruri-300:#0c7184;--ruri-400:#0c7184;--brand:#0c7184;--brand-strong:#084c5a;--brand-bright:#0c7184;--conf:#d3381c;--cloud:#28745e;--allow:#28745e;--suspicious:#a56a00;--info:#526173;--focus-ring:#0c7184;--selection-bg:#0c71842e;--ruri-glow-25:#0c718429;--ruri-glow-12:#0c718414;--ruri-tint-08:#0c718414;--hi-tint-10:#d3381c1a;--hi-glow-25:#d3381c2e;--rokusho-tint-10:#28745e1a;--yamabuki-tint-10:#a56a001c;--shadow-card:0 1px 2px #1520330d, 0 8px 24px #15203312;--shadow-pop:0 12px 32px #1520331f;--glow-ruri-sm:0 1px 2px #1520330f, 0 8px 18px #0c71841f;--glow-ruri-md:0 2px 4px #15203314, 0 14px 30px #0c718429;--glow-ruri-text:none;--focus-shadow:0 0 0 2px #fff, 0 0 0 4px var(--focus-ring);--on-dark-1:#fff;--on-dark-2:#cfdae7;--on-dark-3:#b0bfd1;--on-dark-4:#8fa0b5;--on-dark-accent:#5fcedd;--on-dark-accent-strong:#1fb6cb;--on-dark-rule:#2b3347}body{background:var(--color-bg);color:var(--text-primary)}::selection{background:var(--selection-bg);color:var(--text-primary)}.hk-eyebrow{color:var(--brand)}.hk-eyebrow .num{color:var(--text-faint)}.hk-eyebrow .rule{background:var(--brand)}.hk-prose{color:var(--text-secondary)}.hk-prose strong{color:var(--text-primary)}.hk-btn--primary{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand);box-shadow:0 1px 2px #1520331a,0 8px 18px #0c718429}.hk-btn--primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:0 2px 4px #1520331f,0 12px 24px #0c71842e}.hk-btn--secondary{color:var(--text-primary);border-color:var(--color-border-strong);background:#fff;box-shadow:0 1px 2px #1520330a}.hk-btn--secondary:hover{border-color:var(--brand);color:var(--brand);background:#f3fbfc}.hk-btn--ghost{color:var(--text-primary);border-color:var(--color-border-strong);background:0 0}.hk-btn--ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--ruri-tint-08)}.hk-badge{border-radius:var(--radius-pill)}.hk-badge--soft.t-brand{color:var(--brand-strong);background:#e0f3f6;border-color:#b6e2ea}.hk-badge--soft.t-conf{color:#9f250e;background:#fff0ec;border-color:#f5c8be}.hk-badge--soft.t-cloud{color:#1f4a40;background:#e8f2ee;border-color:#c8ddd6}.hk-badge--soft.t-suspicious{color:#755000;background:#fff6dc;border-color:#ebd89e}.hk-badge--soft.t-info{color:var(--text-secondary);background:var(--color-surface-sunken);border-color:var(--color-border)}.hk-badge--soft.t-neutral{color:var(--text-secondary);border-color:var(--color-border);background:#fff}.hk-badge--outline{background:#fff}.hk-badge--outline.t-brand{color:var(--brand);border-color:#8fd3de}.hk-badge--outline.t-conf{color:#b5290f;border-color:#e7a797}.hk-badge--outline.t-cloud{color:#28745e;border-color:#9fc8bd}.hk-badge--outline.t-neutral{color:var(--text-secondary);border-color:var(--color-border-strong)}.hk-card{background:var(--color-surface-card);border-color:var(--color-border);box-shadow:var(--shadow-card)}.hk-card--interactive:hover{box-shadow:var(--shadow-pop);border-color:#8fd3de;transform:translateY(-2px)}.hk-room{border-radius:var(--radius-pill)}.hk-room__dot{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent)}.hk-room.r-cloud{color:#1f4a40;background:#e8f2ee;border-color:#bbd6ce}.hk-room.r-conf{color:#fff;box-shadow:none;background:#b5290f;border-color:#b5290f}.hk-policy{background:#0b1220;border-color:#25324a;box-shadow:0 8px 24px #15203324}.hk-policy__bar{background:#101a2d;border-bottom-color:#25324a}.hk-policy__name{color:#cfdae7}.hk-policy__tag{color:#a6e3ec}.hk-policy__ln{color:#e3eaf3}.hk-policy__ln .k{color:#a6e3ec}.hk-policy__ln .s{color:#eff4fa}.hk-policy__ln .c{color:#8fa0b5}.hk-policy__ln .allow{color:#7bc5b4}.hk-policy__ln .deny{color:#f0795a}.hk-policy__ln .blue{color:#a6e3ec}.hk-bar__label{color:var(--text-secondary)}.hk-bar__track{background:#e5ecf5}.hk-bar__fill.t-brand{box-shadow:none;background:linear-gradient(90deg,#0c7184,#1fb6cb)}.hk-bar__fill.t-cloud{background:linear-gradient(90deg,#28745e,#5aa293)}.hk-bar__fill.t-conf{background:linear-gradient(90deg,#b5290f,#d3381c)}.hk-bar__fill.t-neutral{background:linear-gradient(90deg,#b8c6d8,#637184)}.hk-bar__count{color:var(--text-secondary)}.site-header{border-bottom-color:var(--color-border);background:#ffffffe0;box-shadow:0 1px #15203308}.site-header__nav a{color:var(--text-secondary)}.site-header__nav a:hover{color:var(--text-primary);background:var(--color-surface-sunken)}.site-header__nav a[aria-current=page]{color:var(--brand);background:#e0f3f6}.site-header__lang{color:var(--text-secondary);border-color:var(--color-border);background:#fff}.site-header__lang:hover{color:var(--brand);border-color:#8fd3de}.site-header__contact{color:var(--text-secondary)}.site-header__contact:hover{color:var(--brand)}.site-header__burger{color:var(--text-primary);border-color:var(--color-border-strong);background:#fff}.site-header__drawer{border-top-color:var(--color-border);background:#fff}.site-header__drawer a{color:var(--text-primary);border-bottom-color:var(--color-border-faint)}.site-header__search{color:var(--text-secondary)}.site-header__search:hover{color:var(--brand);background:var(--color-surface-sunken)}.hk-wordmark__text{color:var(--text-primary)}.hk-wordmark__ja{color:var(--text-faint);opacity:1}.sec-sunken{background:var(--color-surface-sunken)}.sec-bordered,.sec-bordered-top{border-color:var(--color-border)}.cta-band{border-top-color:var(--kachi-800);background:radial-gradient(70% 120% at 50% 0%, #1fb6cb2e, transparent 62%), var(--kachi-900)}.cta-band h2{color:#fff}.cta-band .hk-eyebrow{color:var(--on-dark-accent)}.cta-band .hk-eyebrow .rule{background:var(--on-dark-accent-strong)}.cta-band__lead{color:var(--on-dark-3)}.cta-band .hk-badge--soft.t-brand{color:var(--ruri-200);background:#1fb6cb1f;border-color:#1fb6cb59}.cta-band .hk-btn--primary{background:var(--ruri-600);border-color:var(--on-dark-accent-strong);box-shadow:0 0 0 1px #1fb6cb40,0 12px 28px -8px #1fb6cb73}.cta-band .hk-btn--primary:hover{background:var(--ruri-700)}.cta-band .hk-btn--ghost{color:#fff;background:0 0;border-color:#cfdae773}.cta-band .hk-btn--ghost:hover{color:#fff;border-color:var(--on-dark-accent);background:#1fb6cb1a}.site-footer{border-top-color:var(--color-border);background:#fff}.site-footer__about,.site-footer__col a{color:var(--text-secondary)}.site-footer__addr,.site-footer__h,.site-footer__legal{color:var(--text-faint)}.site-footer__col a:hover,.site-footer__legal a:hover{color:var(--brand)}.site-footer__legal,.hk-faq{border-top-color:var(--color-border)}.hk-faq__item{border-bottom-color:var(--color-border);background:0 0}.hk-faq__q{color:var(--text-primary)}.hk-faq__q:hover{color:var(--brand)}.hk-faq__icon{color:var(--text-faint)}.hk-faq__item[data-open=true] .hk-faq__icon{color:var(--brand)}.hk-faq__a p{color:var(--text-secondary)}.page-hero{border-bottom-color:var(--color-border);background:linear-gradient(#fff 0%,#f7f9fc 100%)}.page-hero__lead{color:var(--text-secondary)}.hero-accent,.hero__em{color:var(--brand);text-shadow:none}.hero{background:linear-gradient(#fff 0%,#f7f9fc 100%)}.hero__glow{background:radial-gradient(70% 55% at 78% 24%,#0c71841a,#0000 62%)}.hw-wrap{border-color:var(--color-border);box-shadow:var(--shadow-card);background:#fff}.hw-line{background:linear-gradient(90deg,#0000,#b8c6d8 6% 94%,#0000)}.hw-line:after{background:linear-gradient(90deg,#0000,#0c718433 50%,#0000)}.hw-mark svg{color:var(--brand);filter:drop-shadow(0 4px 10px #0c718429)}.hw-mark-glow{background:radial-gradient(circle,#0c71841f,#0000 70%)}.hw-pkt{box-shadow:none;background:#28745e}.hw-pkt--conf{box-shadow:none;background:#d3381c}.hw-callout{background:#fff;border-color:#8fd3de;box-shadow:0 4px 16px #0c71841f}.hw-callout-dot{background:var(--brand);box-shadow:none}.hw-callout code{color:var(--text-primary)}.hw-callout em{color:var(--brand)}.hw-meta span{color:var(--text-secondary)}.hw-meta small{color:var(--text-faint)}.hk-input,.hk-textarea,.hk-select{border-color:var(--color-border-strong);color:var(--text-primary);background:#fff}.hk-input::placeholder,.hk-textarea::placeholder{color:var(--text-faint)}.hk-field .req{color:#b5290f}.skip-link{background:var(--brand);color:#fff}.principle,.disc-col,.elem,.ctrl,.roomcmp__col,.factor,.lead-card,.about-card,.company-table,.company-products,.entrance,.notfit-card,.steps__cell,.prep,.case,.col-card,.art__summary,.nf__box,.risk-card,.skillbox,.phil-card,.trust-product,.principle.principle.principle,.disc-col.disc-col.disc-col,.elem.elem.elem,.ctrl.ctrl.ctrl,.roomcmp__col.roomcmp__col.roomcmp__col,.factor.factor.factor,.about-card.about-card.about-card,.company-table.company-table.company-table,.company-products.company-products.company-products,.entrance.entrance.entrance,.notfit-card.notfit-card.notfit-card,.steps__cell.steps__cell.steps__cell,.prep.prep.prep,.case.case.case,.col-card.col-card.col-card,.art__summary.art__summary.art__summary,.nf__box.nf__box.nf__box,.risk-card.risk-card.risk-card,.skillbox.skillbox.skillbox,.phil-card.phil-card.phil-card,.trust-product.trust-product.trust-product{border-color:var(--color-border);background:#fff;box-shadow:0 1px 2px #1520330a}.lead-card,.lead-card.lead-card.lead-card{border-color:#8fd3de;box-shadow:0 8px 24px #0c71841a}.roomcmp__col--cloud,.roomcmp__col--cloud.roomcmp__col--cloud.roomcmp__col--cloud{border-top-color:#28745e}.roomcmp__col--conf,.roomcmp__col--conf.roomcmp__col--conf.roomcmp__col--conf{border-top-color:#d3381c}.roomcmp__icon--cloud{color:#28745e}.roomcmp__icon--conf{color:#d3381c}.cmp thead th,.cmp tbody th,.spec-row:nth-child(2n){background:#f8fafd}.cmp tbody th,.spec-row__k,.factor__k,.steps__icon,.elem__icon,.ctrl__icon,.case__icon,.principle__icon,.company-products__icon,.sec-note a,.duo-text a,.lead-card__guide a,.faq-foot a,.cases-note a,.about-more a,.prep__link,.entrance a,.col-card__more,.art__cat,.privacy-sec a,.contact-tel,.art__author a,.art__tag{color:var(--brand)}.sec-note a:hover,.duo-text a:hover,.lead-card__guide a:hover,.faq-foot a:hover,.cases-note a:hover,.about-more a:hover,.prep__link:hover,.entrance a:hover,.col-card__more:hover,.art__cat:hover,.privacy-sec a:hover,.contact-tel:hover,.art__author a:hover{color:var(--brand-strong)}.art__summary,.art__summary.art__summary.art__summary{border-color:var(--color-border);color:var(--text-secondary);background:#fff}.art__summary.art__summary.art__summary li,.art__summary.art__summary.art__summary p,.art__summary.art__summary.art__summary .art__summary-h{color:var(--text-secondary)}.art__tag.art__tag.art__tag,.art__author.art__author.art__author a{color:var(--brand)}.sec-sunken.sec-sunken .hk-eyebrow .num,.guard-note.guard-note.guard-note{color:var(--text-secondary)}.observe-panel.observe-panel .hk-bar__label,.observe-panel.observe-panel .hk-bar__count,.observe-panel.observe-panel .observe-panel__eye,.observe-panel.observe-panel .observe-panel__path,.observe-panel.observe-panel .observe-panel__label{color:#cfdae7}.skillbox__mcp.skillbox__mcp.skillbox__mcp{color:#28745e}.skillbox__mcp.skillbox__mcp.skillbox__mcp:before{background:#28745e}@media (width<=480px){.hero__title.hero__title.hero__title{font-size:clamp(2.12rem,8.7vw,2.32rem);line-height:1.14}.page-hero h1,.page-hero.page-hero h1{font-size:clamp(1.95rem,8vw,2.12rem);line-height:1.14}}.hk-btn.hk-btn--primary{color:var(--text-on-brand)}@media print{body{color:#152033;background:#fff}}.cta-label-short[data-astro-cid-nen7h5rs]{display:none}@media (width<=1000px){.cta-label-full[data-astro-cid-nen7h5rs]{display:none}.cta-label-short[data-astro-cid-nen7h5rs]{display:inline}}.product-nav[data-astro-cid-nen7h5rs]{position:relative}.product-nav[data-astro-cid-nen7h5rs]>button[data-astro-cid-nen7h5rs]{color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0}.product-nav[data-astro-cid-nen7h5rs]>button[data-astro-cid-nen7h5rs]:after{content:" ▾"}.product-nav__menu[data-astro-cid-nen7h5rs]{min-width:220px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);z-index:30;display:none;position:absolute;top:100%;right:0}.product-nav__menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-3);white-space:nowrap;display:block}.product-nav[data-astro-cid-nen7h5rs]:hover .product-nav__menu[data-astro-cid-nen7h5rs],.product-nav[data-astro-cid-nen7h5rs]:focus-within .product-nav__menu[data-astro-cid-nen7h5rs]{display:block}.product-nav__label[data-astro-cid-nen7h5rs]{padding:var(--space-3) var(--space-4) var(--space-1);color:var(--text-faint);font-size:var(--text-xs)}.cta-band__doc[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--on-dark-3);text-underline-offset:3px;margin-top:18px;text-decoration:underline;display:inline-block}.cta-band__doc[data-astro-cid-jo6i4kqk]:hover{color:#fff}
