/*
Theme Name: Three Records Redesign
Theme URI: https://3rec.com
Author: Three Records Inc.
Author URI: https://3rec.com
Description: スリーレコーズ株式会社 コーポレートサイト・リニューアルコンセプトの静的WordPressテーマです。見た目の再現を主目的としており、各ページの本文はテンプレートに固定で組み込まれています（固定ページの本文編集エリアは使用しません）。
Version: 1.0.0
Requires at least: 5.9
Requires PHP: 7.4
License: Unlicensed - Internal Use Only
Text Domain: threerec
*/


  :root{
    --bg:#f3f2ec;
    --surface:#fbfaf6;
    --ink:#15171c;
    --ink-soft:#54524a;
    --ink-faint:#8b8878;
    --line:#d9dccb;
    --line-strong:#c3c7ac;
    --accent:#4f7a33;
    --accent-bright:#7fb059;
    --accent-ink:#fbfaf6;
    --ring:rgba(21,23,28,0.06);
    --shadow: 0 1px 0 rgba(21,23,28,0.04);
    --ghost-opacity: 0.045;
    --maxw: 1180px;
    --edge: clamp(20px, 5vw, 64px);
    color-scheme: light;
  }

  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#131210;
      --surface:#1b1a16;
      --ink:#f2efe6;
      --ink-soft:#c4bfae;
      --ink-faint:#8a8574;
      --line:#332f26;
      --line-strong:#453f30;
      --accent:#9bcb74;
      --accent-bright:#86c25f;
      --accent-ink:#131210;
      --ring: rgba(242,239,230,0.08);
      --shadow: 0 1px 0 rgba(0,0,0,0.3);
      --ghost-opacity: 0.07;
      color-scheme: dark;
    }
  }
  :root[data-theme="dark"]{
    --bg:#131210;
    --surface:#1b1a16;
    --ink:#f2efe6;
    --ink-soft:#c4bfae;
    --ink-faint:#8a8574;
    --line:#332f26;
    --line-strong:#453f30;
    --accent:#9bcb74;
    --accent-bright:#86c25f;
    --accent-ink:#131210;
    --ring: rgba(242,239,230,0.08);
    --shadow: 0 1px 0 rgba(0,0,0,0.3);
    --ghost-opacity: 0.07;
    color-scheme: dark;
  }

  *{box-sizing:border-box;}
  /* NOTE (2026-09-01): overflow-x:hidden lives on <html>, not <body>. iOS
     Safari has a long-standing WebKit bug where overflow-x:hidden on <body>
     breaks stacking/compositing of position:fixed descendants (header,
     nav.links, #cursor-dot, #groove) once the page scrolls — the fixed
     element can end up painted behind normal-flow content even though its
     z-index is correct. Moving the clip to <html> avoids the bug while still
     preventing the same horizontal overflow (from decorative/parallax
     elements that intentionally bleed off-screen). See CLAUDE.md. */
  html{scroll-behavior:smooth; overflow-x:hidden;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--ink);
    font-family:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
    font-size:16px;
    line-height:1.85;
    -webkit-font-smoothing:antialiased;
  }
  ::selection{ background:var(--accent); color:var(--accent-ink); }

  h1,h2,h3{
    font-family:"Zen Old Mincho", "Hiragino Mincho ProN", serif;
    font-weight:600;
    line-height:1.4;
    margin:0;
    text-wrap:balance;
    letter-spacing:0.02em;
  }

  a{ color:inherit; }

  .mono{
    font-family:"IBM Plex Mono", ui-monospace, monospace;
    letter-spacing:0.08em;
    font-variant-numeric: tabular-nums;
  }

  .wrap{ max-width:var(--maxw); margin:0 auto; padding-inline:var(--edge); position:relative; z-index:1; }

  /* ---------- split-line heading reveal ---------- */
  .split-heading .lm{ display:block; overflow:hidden; }
  .split-heading .lmi{
    display:block; transform:translateY(112%);
    transition:transform 1.05s cubic-bezier(.16,1,.3,1);
  }
  .split-heading .lm:nth-of-type(1) .lmi{ transition-delay:.04s; }
  .split-heading .lm:nth-of-type(2) .lmi{ transition-delay:.16s; }
  .split-heading .lm:nth-of-type(3) .lmi{ transition-delay:.28s; }
  .split-heading.is-visible .lmi{ transform:translateY(0); }

  /* ---------- ghost background numerals (parallax) ---------- */
  .ghost-num{
    position:absolute; top:clamp(-10px,-1vw,18px); right:0; z-index:0; pointer-events:none;
    font-family:"IBM Plex Mono",monospace; font-weight:500; font-size:clamp(6rem,16vw,12rem);
    color:var(--ink); opacity:var(--ghost-opacity); line-height:1; letter-spacing:-0.02em;
    user-select:none; will-change:transform;
  }

  /* ---------- cursor ---------- */
  #cursor-dot{
    position:fixed; top:0; left:0; width:8px; height:8px; border-radius:50%;
    background:var(--accent-bright); pointer-events:none; z-index:999;
    transform:translate(-50%,-50%);
    opacity:0;
    transition:width .25s ease, height .25s ease, background .25s ease, border-width .25s ease, opacity .3s ease;
    mix-blend-mode:normal;
    display:none;
  }
  #cursor-dot.active{ opacity:1; }
  #cursor-dot.ring{
    width:34px; height:34px; background:transparent; border:1px solid var(--accent);
  }
  @media (hover:hover) and (pointer:fine){
    #cursor-dot{ display:block; }
  }

  /* ---------- progress groove ---------- */
  #groove{
    position:fixed; top:0; left:0; height:2px; width:0%;
    background:var(--accent); z-index:1000; transition:width .08s linear;
  }

  /* ---------- nav ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:900;
    padding-top:2px;
  }
  /* NOTE (2026-09-01): the frosted-glass bar background lives on this
     ::before pseudo-element, NOT on `header` itself. backdrop-filter (like
     transform/filter/perspective/will-change) makes the element it's applied
     to a new containing block for any position:fixed DESCENDANTS — and
     nav.links (the mobile slide-out menu, position:fixed) lives inside
     header. With backdrop-filter directly on header, nav.links's fixed
     inset:0 0 0 auto was being resolved against header's own small box
     (just the ~60px nav bar) instead of the viewport, so the open menu
     panel was only as tall as the nav bar — its background covered a thin
     strip at the top, and its links (which still laid out below that) spilled
     out uncontained and unreadable over the page content beneath. Since
     ::before is a *child* of header rather than header itself, it doesn't
     make header a containing block, so nav.links correctly sizes itself to
     the full viewport again. See CLAUDE.md. */
  header::before{
    content:""; position:absolute; inset:0; z-index:-1;
    background:color-mix(in srgb, var(--bg) 82%, transparent);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
    backdrop-filter:blur(14px) saturate(140%);
  }
  .nav-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding-block:20px;
  }
  .wordmark{
    text-decoration:none; display:flex; align-items:center;
  }
  .wordmark img{ height:40px; width:auto; }
  .wordmark img.logo-light{ display:block; }
  .wordmark img.logo-dark{ display:none; }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]) .wordmark img.logo-light{ display:none; }
    :root:not([data-theme="light"]) .wordmark img.logo-dark{ display:block; }
  }
  :root[data-theme="dark"] .wordmark img.logo-light{ display:none; }
  :root[data-theme="dark"] .wordmark img.logo-dark{ display:block; }

  nav.links{ display:flex; gap:clamp(18px,3vw,40px); list-style:none; margin:0; padding:0; }
  nav.links a{
    font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:0.12em;
    text-decoration:none; text-transform:uppercase; color:var(--ink-soft);
    position:relative; padding-bottom:4px;
  }
  nav.links a::after{
    content:""; position:absolute; left:0; right:100%; bottom:0; height:1px; background:var(--accent);
    transition:right .35s cubic-bezier(.22,1,.36,1);
  }
  nav.links a:hover, nav.links a:focus-visible{ color:var(--ink); }
  nav.links a:hover::after, nav.links a:focus-visible::after{ right:0; }

  .nav-toggle{ display:none; background:none; border:1px solid var(--line-strong); border-radius:2px; width:38px; height:38px; align-items:center; justify-content:center; cursor:pointer; }
  .nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
    content:""; display:block; width:16px; height:1px; background:var(--ink); position:relative; transition:transform .25s ease, opacity .25s ease;
  }
  .nav-toggle span::before{ position:absolute; top:-5px; }
  .nav-toggle span::after{ position:absolute; top:5px; }

  /* ---------- hero ---------- */
  .hero{
    position:relative; min-height:100svh; display:flex; flex-direction:column; justify-content:center;
    padding-top:110px; padding-bottom:80px; overflow:hidden;
  }
  .hero-visual{
    position:absolute; inset:0 0 0 auto; width:min(58vw,860px); pointer-events:none;
    -webkit-mask-image:linear-gradient(to left, black 50%, transparent 96%);
    mask-image:linear-gradient(to left, black 50%, transparent 96%);
  }
  #network-canvas{ display:block; width:100%; height:100%; }

  .badge{
    display:inline-flex; align-items:center; gap:8px; width:fit-content;
    font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:0.14em;
    color:var(--ink-soft); border:1px solid var(--line-strong); border-radius:999px;
    padding:6px 14px; margin-bottom:28px;
  }
  .badge::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--accent-bright); }

  .eyebrow{
    font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:0.18em;
    color:var(--ink-faint); text-transform:uppercase; margin-bottom:18px; display:block;
  }

  .hero h1{
    font-size:clamp(2.4rem, 6.4vw, 5.1rem);
    max-width:16ch;
    position:relative; z-index:2;
  }
  .hero .lead{
    max-width:46ch; margin-top:28px; color:var(--ink-soft); font-size:1.05rem;
    position:relative; z-index:2;
  }
  .hero-ctas{ display:flex; gap:16px; margin-top:44px; flex-wrap:wrap; position:relative; z-index:2; }

  .btn{
    font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
    text-decoration:none; padding:15px 26px; border-radius:2px; display:inline-flex; align-items:center; gap:10px;
    transition:transform .3s cubic-bezier(.22,1,.36,1), background .3s ease, color .3s ease, border-color .3s ease;
  }
  .btn-primary{ background:var(--ink); color:var(--bg); border:1px solid var(--ink); }
  .btn-primary:hover{ background:var(--accent); border-color:var(--accent); color:var(--accent-ink); transform:translateY(-2px); }
  .btn-ghost{ border:1px solid var(--line-strong); color:var(--ink); }
  .btn-ghost:hover{ border-color:var(--ink); transform:translateY(-2px); }

  /* ---------- marquee ---------- */
  .marquee{
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    overflow:hidden; white-space:nowrap; background:var(--surface);
  }
  .marquee-track{
    display:inline-flex; gap:2.5rem; padding-block:14px;
    animation:marquee 34s linear infinite;
  }
  .marquee span{
    font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:0.18em; color:var(--ink-faint);
    display:inline-flex; align-items:center; gap:2.5rem;
  }
  .marquee span em{ color:var(--accent); font-style:normal; }
  @keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

  /* ---------- sections ---------- */
  section{ padding-block:clamp(90px,14vw,160px); position:relative; }
  .section-head{
    display:grid; grid-template-columns:120px 1fr; gap:24px; margin-bottom:64px; align-items:start;
  }
  .index-no{ font-family:"IBM Plex Mono",monospace; font-size:13px; color:var(--ink-faint); padding-top:6px; }
  .section-head h2{ font-size:clamp(1.7rem,3.6vw,2.7rem); max-width:16ch; }
  .section-eyebrow{ font-family:"IBM Plex Mono",monospace; font-size:12px; letter-spacing:0.16em; color:var(--accent); text-transform:uppercase; display:block; margin-bottom:14px; }

  /* philosophy */
  .philosophy-grid{ display:grid; grid-template-columns:120px 1fr; gap:24px; }
  .philosophy-body{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; }
  .philosophy-body p{ color:var(--ink-soft); max-width:38ch; }
  .pull{
    font-family:"Zen Old Mincho", serif; font-size:clamp(1.3rem,2.4vw,1.7rem); line-height:1.7;
    border-left:1px solid var(--accent); padding-left:24px; color:var(--ink);
  }
  #article .pull{ margin-top:100px; }

  /* approach */
  .cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
  .card{ background:var(--bg); padding:38px 30px; display:flex; flex-direction:column; gap:18px; transition:background .35s ease; }
  .card:hover{ background:var(--surface); }
  .card .num{ font-family:"IBM Plex Mono",monospace; font-size:12px; color:var(--ink-faint); }
  .card h3{ font-size:1.15rem; }
  .card p{ color:var(--ink-soft); font-size:.94rem; margin:0; }
  .card-tag{ font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.14em; color:var(--accent); text-transform:uppercase; }

  /* work */
  .work-note{ color:var(--ink-soft); max-width:52ch; margin:-40px 0 48px 144px; }
  .work-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
  .work-item{ text-decoration:none; color:inherit; display:block; }
  .work-art{
    aspect-ratio:4/3; border-radius:2px; position:relative; overflow:hidden; margin-bottom:16px;
    border:1px solid var(--line);
    background:var(--surface);
  }
  .work-art svg{ position:absolute; inset:0; width:100%; height:100%; }
  .work-art img{
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; object-position:top center; display:block;
  }
  .work-art::after{
    content:""; position:absolute; inset:0; background:var(--ink); opacity:0; transition:opacity .4s ease;
  }
  .work-item:hover .work-art::after{ opacity:.05; }
  .work-item:hover .work-art{ border-color:var(--line-strong); }
  .work-static{ opacity:.72; cursor:default; }
  .work-static .work-art::after{ display:none; }
  .work-static .work-meta span{ color:var(--ink-faint); }
  .work-meta{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
  .work-meta h3{ font-size:1.02rem; font-weight:500; font-family:"Zen Kaku Gothic New",sans-serif; }
  .work-meta span{ font-family:"IBM Plex Mono",monospace; font-size:10px; color:var(--ink-faint); letter-spacing:.1em; white-space:nowrap; }

  /* contact */
  .contact-wrap{ display:grid; grid-template-columns:120px 1fr; gap:24px; }
  .contact-body h2{ font-size:clamp(1.9rem,4.4vw,3.2rem); max-width:14ch; margin-bottom:26px; }
  .contact-body p{ color:var(--ink-soft); max-width:44ch; margin-bottom:38px; }

  footer{
    border-top:1px solid var(--line); padding-block:34px;
  }
  .footer-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
  .footer-inner p{ margin:0; font-family:"IBM Plex Mono",monospace; font-size:11px; color:var(--ink-faint); letter-spacing:.06em; }
  .footer-note{ color:var(--ink-faint); font-size:12px; margin-top:10px; max-width:60ch; }
  .back-top{ font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.1em; text-decoration:none; color:var(--ink-soft); }

  /* reveal */
  .reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1); }
  .reveal.is-visible{ opacity:1; transform:translateY(0); }
  .reveal-delay-1{ transition-delay:.08s; }
  .reveal-delay-2{ transition-delay:.16s; }
  .reveal-delay-3{ transition-delay:.24s; }

  @media (max-width:860px){
    nav.links{
      position:fixed; inset:0 0 0 auto; width:min(78vw,320px); background:var(--bg);
      flex-direction:column; padding:110px 32px 40px; gap:26px; border-left:1px solid var(--line);
      transform:translateX(100%); transition:transform .4s cubic-bezier(.22,1,.36,1); z-index:850;
    }
    nav.links.open{ transform:translateX(0); }
    nav.links a{ font-size:14px; }
    /* NOTE (2026-09-01): position+z-index here (not on the base .nav-toggle
       rule above) is what keeps the hamburger button tappable once the menu
       is open. header/.wrap.nav-inner has no other explicit stacking of its
       own, so a plain (position:static) button sits below any positioned
       sibling — and open nav.links (z-index:850, opaque background) is a
       positioned sibling that now covers the full screen. Raising the
       button above it here is what turns it into a working close button. */
    .nav-toggle{ display:flex; position:relative; z-index:860; }
    /* hamburger → close (×) icon morph, driven by the .open class site.js
       toggles on #navToggle itself (see js/site.js setNavOpen()). Doubles
       the same button as the menu's close control — there was previously no
       way to close the open menu other than re-tapping the (now hidden)
       hamburger icon. */
    /* background (not opacity) on the middle bar: opacity:0 would also fade
       out its own ::before/::after — they're generated as children inside
       this span's box, not siblings of it — hiding the X we're trying to
       draw with them. */
    .nav-toggle.open span{ background:transparent; }
    .nav-toggle.open span::before{ transform:translateY(5px) rotate(45deg); }
    .nav-toggle.open span::after{ transform:translateY(-5px) rotate(-45deg); }
    /* NOTE (2026-09-02): on mobile the live canvas animation is replaced by a
       static snapshot image (see #network-canvas{display:none} below).
       Real-device testing turned up two separate WebKit-only failure modes
       for the animated canvas on phones — it could permanently go blank
       after running a while (2026-09-01 fix attempt), and then a further
       real-device report showed it going blank specifically on scroll (the
       scroll-linked parallax in js/site.js sets an inline `transform` on
       this very element every scroll frame, and a transformed canvas losing
       its drawn content on scroll is a known class of iOS Safari bug).
       Rather than keep chasing WebKit-specific canvas/compositing bugs,
       mobile now never runs the animation at all — js/network.js exits
       immediately on load if the viewport is at/under this same 860px
       breakpoint, so there's no canvas, no per-frame drawing, and no scroll
       interaction to break. Desktop keeps the live animation unchanged. */
    .hero-visual{
      /* height:70svh, not 70%: .hero-visual is position:absolute inside
         .hero, and .hero only has min-height:100svh (not a definite
         height) — a percentage height against a min-height-only ancestor
         is technically ambiguous per spec (should resolve as auto) and is
         exactly the kind of edge case engines can disagree on, especially
         across an iOS Safari toolbar show/hide resize. 70svh sizes off the
         (stable, non-jumpy) small viewport height directly instead, same
         unit .hero itself already uses. */
      width:100%; inset:auto 0 0 0; height:70svh; opacity:.5;
      -webkit-mask-image:linear-gradient(to top, black 30%, transparent 92%);
      mask-image:linear-gradient(to top, black 30%, transparent 92%);
      background-image:url("img/hero-network-mobile.png");
      background-repeat:no-repeat; background-position:center; background-size:cover;
    }
    #network-canvas{ display:none; }
    .section-head, .philosophy-grid, .contact-wrap{ grid-template-columns:1fr; }
    .index-no{ padding-top:0; }
    .philosophy-body{ grid-template-columns:1fr; gap:28px; }
    .cards{ grid-template-columns:1fr; }
    .work-grid{ grid-template-columns:1fr 1fr; }
    .work-note{ margin-left:0; }
    .ghost-num{ font-size:clamp(4rem,24vw,7rem); opacity:calc(var(--ghost-opacity) * 0.85); }
    @media (max-width:560px){ .work-grid{ grid-template-columns:1fr; } }
  }

  @media (prefers-reduced-motion: reduce){
    *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
    .reveal{ opacity:1; transform:none; }
    .split-heading .lmi{ transform:none; }
    [data-parallax]{ transform:none !important; }
  }

  /* ---------- mascot companion ---------- */
  .mascot{
    position: absolute;
    right: clamp(1%, 3vw, 40px);
    top: max(190px, calc(100svh - (clamp(180px, 19vw, 296px) * 1.177) - 28px));
    z-index: 3;
    pointer-events: none;
  }
  .mascot-figure{
    position: relative;
    width: clamp(180px, 19vw, 296px);
  }
  .mascot-char{
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    z-index: 1;
  }
  .mascot-bubble{
    position: absolute;
    left: -9.7%;
    top: -63.7%;
    width: 115%;
    aspect-ratio: 750 / 483;
    z-index: 2;
  }
  .mascot-bubble .bf, .mascot-bubble .bs{
    position: absolute; inset: 0; width: 100%; height: 100%;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
  }
  .mascot-bubble .bf{
    background: var(--surface);
    -webkit-mask-image: url(data:image/png;base64,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);
    mask-image: url(data:image/png;base64,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);
  }
  .mascot-bubble .bs{
    background: var(--ink);
    -webkit-mask-image: url(data:image/png;base64,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);
    mask-image: url(data:image/png;base64,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);
  }
  .mascot-bubble-text{
    position: absolute; left: 9%; right: 9%; top: 10%; bottom: 26%;
    display: flex; align-items: center; justify-content: center; text-align: center;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: clamp(10.95px, 1.155vw, 18px);
    line-height: 1.5; color: var(--ink); margin: 0;
    transition: opacity .22s ease;
  }
  @media (max-width:860px){
    .mascot{ display: none; }
  }
  @media (prefers-reduced-motion: reduce){
    .mascot-bubble-text{ transition: none; }
  }

  /* ================================================================
     subpage-only styles (about / works / blog / contact / work detail)
     kept from the previous shared stylesheet — these selectors don't
     appear on the homepage, so they're additive, not overrides.
     ================================================================ */



  /* ---------- subpage hero ---------- */
  .page-hero{ position:relative; padding-top:172px; padding-bottom:64px; }


  .breadcrumb{ display:flex; align-items:center; gap:10px; margin-bottom:36px; }


  .breadcrumb a{ font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.08em; color:var(--ink-faint); text-decoration:none; }


  .breadcrumb a:hover{ color:var(--ink); }


  .breadcrumb span{ font-family:"IBM Plex Mono",monospace; font-size:11px; color:var(--ink-faint); opacity:.5; }


  .breadcrumb em{ font-family:"IBM Plex Mono",monospace; font-style:normal; font-size:11px; color:var(--ink-soft); }


  .page-hero h1{ font-size:clamp(2.1rem,5vw,3.5rem); max-width:17ch; position:relative; z-index:2; }



  /* ---------- prose ---------- */
  .prose{ max-width:64ch; color:var(--ink-soft); }
  #article .prose{ max-width:1000px; }


  .prose p{ margin:0 0 22px; }


  .prose p:last-child{ margin-bottom:0; }

  .prose img.illust{
    display:block; width:auto; max-width:320px; height:auto; margin:6px 0 28px;
  }
  .prose img.illust.float-left{ float:left; margin:6px 28px 20px 0; }
  .prose img.illust.float-right{ float:right; margin:6px 0 20px 28px; }
  .prose::after{ content:""; display:table; clear:both; }
  @media (max-width:640px){
    .prose img.illust,
    .prose img.illust.float-left,
    .prose img.illust.float-right{
      float:none; display:block; width:68%; max-width:240px; margin:8px auto 34px;
    }
  }



  /* ---------- company facts ---------- */
  .facts{ border-top:1px solid var(--line); margin-top:8px; }


  .fact-row{ display:grid; grid-template-columns:170px 1fr; gap:24px; padding:22px 0; border-bottom:1px solid var(--line); }


  .fact-row dt{ font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.08em; color:var(--ink-faint); text-transform:uppercase; margin:0; }


  .fact-row dd{ margin:0; color:var(--ink-soft); }


  .fact-row dd.tbd{ color:var(--ink-faint); font-size:.9rem; }



  /* ---------- work detail ---------- */
  .work-hero-art{
    border:1px solid var(--line); border-radius:2px; overflow:hidden;
    margin-top:8px; background:var(--surface);
    display:flex; flex-direction:column;
  }

  /* 実績サイトのキャプチャを、簡易ブラウザ風のフレームではめ込む（2026-08-27追加） */
  .hero-art-chrome{
    display:flex; align-items:center; flex-shrink:0; gap:6px;
    height:34px; padding:0 14px; border-bottom:1px solid var(--line); background:var(--surface);
  }
  .hero-art-chrome .dot{ width:6px; height:6px; border-radius:50%; background:var(--line-strong); }
  .hero-art-chrome .url{
    margin-left:10px; font-size:10.5px; letter-spacing:.02em; color:var(--ink-faint);
    background:var(--bg); border:1px solid var(--line); border-radius:20px; padding:3px 12px;
  }
  .work-hero-art img{
    display:block; width:100%; height:auto;
  }


  .work-meta-list{ display:flex; flex-wrap:wrap; gap:28px 48px; margin:36px 0 0; padding:0; list-style:none; }


  .work-meta-list dt{ font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.14em; color:var(--ink-faint); text-transform:uppercase; margin-bottom:7px; }


  .work-meta-list dd{ margin:0; font-size:.96rem; }


  .project-nav{ display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; border-top:1px solid var(--line); padding-top:36px; margin-top:8px; }


  .project-nav a{ text-decoration:none; color:var(--ink-soft); transition:color .25s ease; }


  .project-nav a:hover{ color:var(--ink); }


  .project-nav .dir{ display:block; font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.1em; color:var(--ink-faint); margin-bottom:7px; }


  .project-nav .ptitle{ font-family:"Zen Old Mincho",serif; font-size:1.05rem; }


  .project-nav .next{ text-align:right; }



  /* ---------- blog / journal list ---------- */
  .post-grid{ display:grid; gap:1px; background:var(--line); border:1px solid var(--line); margin-top:8px; }


  .post-item{ background:var(--bg); padding:34px clamp(20px,4vw,40px); display:grid; grid-template-columns:130px 1fr; gap:26px; align-items:baseline; text-decoration:none; color:inherit; transition:background .35s ease; }


  .post-item:hover{ background:var(--surface); }


  .post-date{ font-family:"IBM Plex Mono",monospace; font-size:11px; color:var(--ink-faint); }


  .post-tag{ display:block; font-family:"IBM Plex Mono",monospace; font-size:10px; letter-spacing:.12em; color:var(--accent); text-transform:uppercase; margin-bottom:10px; }


  .post-item h3{ font-size:1.05rem; font-weight:500; font-family:"Zen Kaku Gothic New",sans-serif; margin-bottom:10px; }


  .post-item p{ color:var(--ink-soft); font-size:.92rem; margin:0; max-width:62ch; }


  /* ---------- blog article detail ---------- */
  .post-hero h1{ max-width:26ch; }



  /* ---------- contact form ---------- */
  .form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px 28px; margin-top:12px; max-width:760px; }


  .form-grid .full{ grid-column:1 / -1; }


  .field label{ display:block; font-family:"IBM Plex Mono",monospace; font-size:11px; letter-spacing:.08em; color:var(--ink-faint); text-transform:uppercase; margin-bottom:9px; }


  .field input, .field select, .field textarea{
    width:100%; background:var(--surface); border:1px solid var(--line-strong); border-radius:2px;
    padding:13px 14px; font-family:"Zen Kaku Gothic New",sans-serif; font-size:14px; color:var(--ink);
    outline:none; transition:border-color .25s ease; line-height:1.6;
  }


  .field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--accent); }


  .field textarea{ resize:vertical; min-height:130px; }


  .form-note{ font-size:12px; color:var(--ink-faint); margin-top:20px; max-width:60ch; }


  .form-status{ font-family:"IBM Plex Mono",monospace; font-size:12px; color:var(--accent); margin-top:18px; min-height:1.4em; }

  /* ---------- Contact Form 7 (2026-08-27追加) ---------- */
  /* CF7の出力は .field / .form-grid をそのまま流用しているため見た目はほぼ
     既存デザインを継承する。ここでは CF7 固有のクラス（送信中スピナー・
     送信結果メッセージ・入力エラー表示）だけを追加でスタイリングしている。 */
  /* 静的HTML版（site/contact.html）のsubmitボタンは
     style="margin-top:32px;" をインラインで持っているが、CF7の
     [submit] ショートコードにはインラインstyleを付けられないため、
     ここでCSS側から同じ余白を再現する（2026-09-01追加。#form配下限定の
     スコープなので、他ページの.btn-primary使用箇所には影響しない）。 */
  #form input.wpcf7-submit{ margin-top:32px; }

  .wpcf7-spinner{ margin-left:10px; }
  .wpcf7-response-output{
    font-family:"IBM Plex Mono",monospace; font-size:12px; margin:18px 0 0; padding:12px 14px;
    border:1px solid var(--line-strong); border-radius:2px; color:var(--ink-soft); max-width:60ch;
  }
  .wpcf7-mail-sent-ok{ color:var(--accent); border-color:var(--accent); }
  .wpcf7-validation-errors, .wpcf7-mail-sent-ng, .wpcf7-spam-blocked{ color:#b5442e; border-color:#b5442e; }
  .wpcf7-not-valid-tip{
    display:block; font-family:"IBM Plex Mono",monospace; font-size:11px; color:#b5442e; margin-top:6px;
  }
  .field .wpcf7-not-valid{ border-color:#b5442e; }



  @media (max-width:860px){
    .work-meta-list{ gap:22px 32px; }
    .fact-row{ grid-template-columns:1fr; gap:6px; }
    .post-item{ grid-template-columns:1fr; gap:10px; }
    .form-grid{ grid-template-columns:1fr; }
    .project-nav .next{ text-align:left; }
    /* iOS Safari auto-zooms the whole page on focus of any text input whose
       computed font-size is under 16px. .field input/select/textarea are
       14px (see the base rule above, which — since it's declared later in
       this file than the other max-width:860px block near the top — would
       otherwise win the cascade over a same-specificity override placed
       there) for the desktop layout; bump to the 16px zoom-safe threshold
       only here, on mobile, where the auto-zoom actually triggers (desktop
       is unaffected either way). */
    .field input, .field select, .field textarea{ font-size:16px; }
  }
