      *,
      *::before,
      *::after {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      :root {
        --ink: #0a0908;
        --paper: #f7f4ef;
        --gold: #b8973a;
        --gold-light: #d4b366;
        --gold-muted: #e8d9b0;
        --charcoal: #1c1a18;
        --stone: #5a5650;
        --mist: #c8c2b8;
        --warm-white: #faf8f4;
        --navy-deep: #0f1e33;
        --navy-mid: #1e3558;
        --navy-light: #2a4a72;
        --blue-mist: #b8cde0;
        --blue-pale: #d6e6f2;
        --serif: "Shippori Mincho", "Noto Serif JP", serif;
        --display: "Cormorant Garamond", "Noto Serif JP", serif;
      }

      html {
        scroll-behavior: smooth;
        font-size: 16px;
      }
      body {
        background: var(--paper);
        color: var(--ink);
        font-family: var(--serif);
        overflow-x: hidden;
        line-height: 1.8;
      }

      /* LOADER */
      #loader {
        position: fixed;
        inset: 0;
        background: var(--navy-deep);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 9999;
        transition:
          opacity 0.8s ease 0.3s,
          visibility 0.8s ease 0.3s;
      }
      #loader.done {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }
      .loader-text {
        display: flex;
        align-items: center;
        gap: 1.2rem;
        animation: fadeInUp 0.8s ease forwards;
      }
      .loader-text span {
        font-family: var(--display);
        font-size: clamp(1.2rem, 3vw, 1.8rem);
        color: var(--gold-muted);
        letter-spacing: 0.3em;
        font-weight: 300;
        font-style: italic;
      }
      .loader-mark {
        height: clamp(2rem, 4vw, 3rem);
        width: auto;
      }
      @keyframes fadeInUp {
        from {
          opacity: 0;
          transform: translateY(20px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /* CURSOR */
      .cursor {
        position: fixed;
        width: 8px;
        height: 8px;
        background: var(--gold);
        border-radius: 50%;
        pointer-events: none;
        z-index: 9998;
        mix-blend-mode: multiply;
      }
      .cursor-ring {
        position: fixed;
        width: 36px;
        height: 36px;
        border: 1px solid var(--gold);
        border-radius: 50%;
        pointer-events: none;
        z-index: 9997;
        opacity: 0.5;
      }
      @media (hover: none) {
        .cursor,
        .cursor-ring {
          display: none;
        }
      }

      /* HEADER */
      header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
        padding: 1.4rem 3rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        transition:
          background 0.4s ease,
          backdrop-filter 0.4s ease;
      }
      header.scrolled {
        background: rgba(247, 244, 239, 0.92);
        backdrop-filter: blur(16px) saturate(180%);
        -webkit-backdrop-filter: blur(16px) saturate(180%);
        border-bottom: 0.5px solid rgba(184, 151, 58, 0.2);
      }

      /* ネイビー背景ページ用：スクロール前は文字を白系に */
      header.dark-header .logo-jp {
        color: #fff;
      }
      header.dark-header .logo-en {
        color: var(--blue-pale);
      }
      header.dark-header nav a {
        color: var(--blue-mist);
      }
      header.dark-header nav a:hover,
      header.dark-header nav a.active {
        color: #fff;
      }
      header.dark-header .nav-tel {
        color: var(--gold-light);
        border-color: rgba(184, 151, 58, 0.5);
      }
      header.dark-header .nav-tel:hover {
        background: var(--gold);
        color: #fff;
        border-color: var(--gold);
      }
      /* スクロール後はペーパー背景になるので通常色に戻す */
      header.scrolled .logo-jp {
        color: var(--charcoal);
      }
      header.scrolled .logo-en {
        color: var(--stone);
      }
      header.scrolled nav a {
        color: var(--stone);
      }
      header.scrolled nav a:hover,
      header.scrolled nav a.active {
        color: var(--charcoal);
      }
      header.scrolled .nav-tel {
        color: var(--charcoal);
        border-color: var(--gold);
      }

      .logo {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0.75rem;
        cursor: pointer;
      }
      .logo-text {
        display: flex;
        flex-direction: column;
        gap: 2px;
      }
      .logo-mark-header {
        height: 36px;
        width: auto;
        display: block;
        transition: filter 0.4s;
      }
      header.dark-header .logo-mark-header {
        filter: brightness(0) invert(1);
      }
      header.scrolled .logo-mark-header {
        filter: none;
      }
      .logo-jp {
        font-family: var(--serif);
        font-size: 0.85rem;
        font-weight: 600;
        letter-spacing: 0.25em;
        color: var(--charcoal);
        transition: color 0.4s;
      }
      .logo-en {
        font-family: var(--display);
        font-size: 0.7rem;
        letter-spacing: 0.4em;
        color: var(--stone);
        font-style: italic;
        transition: color 0.4s;
      }
      nav {
        display: flex;
        gap: 2rem;
        align-items: center;
      }
      nav a {
        text-decoration: none;
        font-family: var(--serif);
        font-size: 0.78rem;
        font-weight: 500;
        letter-spacing: 0.2em;
        color: var(--stone);
        position: relative;
        transition: color 0.4s;
        cursor: pointer;
      }
      nav a::after {
        content: "";
        position: absolute;
        bottom: -3px;
        left: 0;
        width: 0;
        height: 0.5px;
        background: var(--gold);
        transition: width 0.3s;
      }
      nav a:hover,
      nav a.active {
        color: var(--charcoal);
      }
      nav a:hover::after,
      nav a.active::after {
        width: 100%;
      }

      /* ドロップダウン */
      .nav-dropdown {
        position: relative;
      }
      .nav-dropdown > a::before {
        content: "▾";
        position: absolute;
        right: -1rem;
        top: 50%;
        transform: translateY(-50%);
        font-size: 0.6rem;
        opacity: 0.5;
        transition:
          transform 0.3s,
          opacity 0.3s;
      }
      .nav-dropdown:hover > a::before {
        transform: translateY(-50%) rotate(180deg);
        opacity: 1;
      }
      .nav-dropdown > a {
        padding-right: 0.8rem;
      }
      .nav-dropdown > a::after {
        width: 0 !important;
      } /* 親リンクの下線は子が開いたときだけ */
      .nav-dropdown:hover > a {
        color: var(--charcoal);
      }

      .dropdown-menu {
        position: absolute;
        top: calc(100% + 1rem);
        left: 50%;
        transform: translateX(-50%);
        background: rgba(247, 244, 239, 0.97);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 0.5px solid rgba(184, 151, 58, 0.25);
        min-width: 11rem;
        padding: 0.5rem 0;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-50%) translateY(-6px);
        transition:
          opacity 0.25s ease,
          transform 0.25s ease,
          visibility 0.25s;
        z-index: 200;
        box-shadow: 0 8px 32px rgba(15, 30, 51, 0.1);
      }
      .nav-dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
      }
      /* 矢印（吹き出し風） */
      .dropdown-menu::before {
        content: "";
        position: absolute;
        top: -5px;
        left: 50%;
        transform: translateX(-50%) rotate(45deg);
        width: 8px;
        height: 8px;
        background: rgba(247, 244, 239, 0.97);
        border-left: 0.5px solid rgba(184, 151, 58, 0.25);
        border-top: 0.5px solid rgba(184, 151, 58, 0.25);
      }
      .dropdown-menu a {
        display: block;
        padding: 0.65rem 1.4rem;
        font-family: var(--serif);
        font-size: 0.76rem;
        font-weight: 500;
        letter-spacing: 0.15em;
        color: var(--stone) !important;
        white-space: nowrap;
        transition:
          color 0.2s,
          background 0.2s;
      }
      .dropdown-menu a::after {
        display: none !important;
      }
      .dropdown-menu a:hover {
        color: var(--charcoal) !important;
        background: rgba(184, 151, 58, 0.07);
      }
      .dropdown-menu a.active {
        color: var(--charcoal) !important;
      }
      /* dark-header時のドロップダウンメニューは常に明るい背景なのでそのまま */

      .nav-tel {
        font-family: var(--display);
        font-size: 1rem;
        color: var(--charcoal);
        font-style: italic;
        border: 0.5px solid var(--gold);
        padding: 0.5rem 1.2rem;
        border-radius: 2px;
        transition:
          background 0.3s,
          color 0.3s,
          border-color 0.3s;
        text-decoration: none;
      }
      .nav-tel:hover {
        background: var(--gold);
        color: white;
      }
      .nav-tel::after {
        display: none !important;
      }

      /* HAMBURGER BUTTON */
      .hamburger {
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        width: 40px;
        height: 40px;
        cursor: pointer;
        background: none;
        border: none;
        padding: 4px;
        z-index: 201;
      }
      .hamburger span {
        display: block;
        width: 24px;
        height: 1px;
        background: var(--charcoal);
        transition: transform 0.3s ease, opacity 0.3s ease;
      }
      header.dark-header .hamburger span {
        background: #fff;
      }
      header.scrolled .hamburger span {
        background: var(--charcoal);
      }
      .hamburger.open span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
      }
      .hamburger.open span:nth-child(2) {
        opacity: 0;
      }
      .hamburger.open span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
      }

      /* MOBILE OVERLAY MENU */
      .mobile-nav-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(15, 30, 51, 0.97);
        z-index: 200;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0;
        opacity: 0;
        transition: opacity 0.3s ease;
      }
      .mobile-nav-overlay.open {
        opacity: 1;
      }
      .mobile-nav-overlay a {
        font-family: var(--serif);
        font-size: 1.1rem;
        font-weight: 500;
        letter-spacing: 0.25em;
        color: var(--blue-pale);
        text-decoration: none;
        padding: 1.1rem 0;
        border-bottom: 0.5px solid rgba(184, 151, 58, 0.2);
        width: 70%;
        text-align: center;
        transition: color 0.2s;
        cursor: pointer;
      }
      .mobile-nav-overlay a:first-child {
        border-top: 0.5px solid rgba(184, 151, 58, 0.2);
      }
      .mobile-nav-overlay a:hover {
        color: var(--gold-light);
      }
      .mobile-nav-tel {
        margin-top: 2rem;
        font-family: var(--display);
        font-size: 1.3rem;
        color: var(--gold-light) !important;
        font-style: italic;
        border: 0.5px solid rgba(184, 151, 58, 0.5) !important;
        padding: 0.75rem 2rem !important;
        border-radius: 2px;
        width: auto !important;
        letter-spacing: 0.1em !important;
      }
      .mobile-nav-tel:hover {
        background: var(--gold) !important;
        color: #fff !important;
      }

      /* PAGE SWITCH */
      .page {
        display: none;
      }
      .page.active {
        display: block;
      }

      /* COMMON */
      section {
        padding: 7rem 0;
      }
      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 3rem;
      }
      .section-label {
        font-family: var(--display);
        font-size: 0.72rem;
        letter-spacing: 0.6em;
        color: var(--gold);
        font-style: italic;
        margin-bottom: 1.5rem;
      }
      .section-title {
        font-family: var(--serif);
        font-size: clamp(1.8rem, 3.5vw, 2.8rem);
        font-weight: 500;
        letter-spacing: 0.05em;
        color: var(--charcoal);
        line-height: 1.4;
      }
      .divider {
        width: 40px;
        height: 0.5px;
        background: var(--gold);
        margin: 2rem 0;
      }
      .reveal {
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 0.75s ease,
          transform 0.75s ease;
      }
      .reveal.visible {
        opacity: 1;
        transform: translateY(0);
      }
      .reveal-left {
        opacity: 0;
        transform: translateX(-24px);
        transition:
          opacity 0.75s ease,
          transform 0.75s ease;
      }
      .reveal-left.visible {
        opacity: 1;
        transform: translateX(0);
      }

      /* SUBPAGE HERO */
      .page-hero {
        background: linear-gradient(
          160deg,
          var(--navy-deep) 0%,
          var(--navy-mid) 100%
        );
        padding: 10rem 0 5rem;
        position: relative;
        overflow: hidden;
      }
      .page-hero::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 60%;
        max-width: 500px;
        aspect-ratio: 342 / 219;
        background-image: url("data:image/png;base64,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");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        opacity: 0.05;
        pointer-events: none;
        user-select: none;
      }
      .page-hero-inner {
        position: relative;
        z-index: 1;
      }
      .page-hero .section-label {
        color: var(--gold-light);
      }
      .page-hero .section-title {
        color: #fff;
      }
      .page-hero .divider {
        background: var(--gold);
      }

      /* BUTTONS */
      .btn-primary {
        display: inline-flex;
        align-items: center;
        gap: 0.75rem;
        background: linear-gradient(
          135deg,
          var(--navy-deep) 0%,
          var(--navy-light) 100%
        );
        color: var(--blue-pale);
        text-decoration: none;
        padding: 1rem 2rem;
        font-family: var(--serif);
        font-size: 0.82rem;
        letter-spacing: 0.2em;
        border: none;
        cursor: pointer;
        transition: all 0.3s;
      }
      .btn-primary:hover {
        background: linear-gradient(
          135deg,
          var(--navy-light) 0%,
          var(--gold) 100%
        );
        color: white;
      }
      .btn-primary .arrow {
        font-size: 1.2em;
        transition: transform 0.3s;
      }
      .btn-primary:hover .arrow {
        transform: translateX(4px);
      }
      .btn-secondary {
        font-family: var(--serif);
        font-size: 0.82rem;
        letter-spacing: 0.15em;
        color: var(--stone);
        text-decoration: none;
        border-bottom: 0.5px solid var(--mist);
        padding-bottom: 2px;
        transition:
          color 0.3s,
          border-color 0.3s;
        cursor: pointer;
      }
      .btn-secondary:hover {
        color: var(--gold);
        border-color: var(--gold);
      }

      /* ── HOME ── */
      #hero {
        position: relative;
        min-height: 100svh;
        display: grid;
        grid-template-columns: 1fr 1fr;
        overflow: hidden;
      }
      .hero-left {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 8rem 4rem 6rem;
        background: var(--paper);
        position: relative;
        z-index: 2;
      }
      .hero-tag {
        font-family: var(--display);
        font-size: 0.78rem;
        letter-spacing: 0.5em;
        color: var(--gold);
        margin-bottom: 2rem;
        font-style: italic;
        opacity: 0;
        animation: fadeInUp 0.8s ease 0.8s forwards;
      }
      .hero-title {
        font-family: var(--serif);
        font-size: clamp(2.5rem, 5vw, 4.5rem);
        font-weight: 500;
        line-height: 1.3;
        letter-spacing: 0.05em;
        color: var(--charcoal);
        opacity: 0;
        animation: fadeInUp 0.9s ease 1s forwards;
      }
      .hero-title em {
        font-style: normal;
        color: var(--gold);
        display: block;
        font-family: var(--display);
        font-weight: 300;
        font-size: 0.65em;
        letter-spacing: 0.15em;
        margin-top: 0.5rem;
      }
      .hero-subtitle {
        margin-top: 2rem;
        font-size: 0.9rem;
        color: var(--stone);
        line-height: 2;
        max-width: 28rem;
        opacity: 0;
        animation: fadeInUp 0.9s ease 1.2s forwards;
      }
      .hero-cta {
        margin-top: 3rem;
        display: flex;
        gap: 1.5rem;
        align-items: center;
        opacity: 0;
        animation: fadeInUp 0.9s ease 1.4s forwards;
      }
      .hero-right {
        position: relative;
        background: var(--paper);
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .hero-img-wrap {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 4rem 2.5rem 4rem 1.5rem;
      }
      .hero-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        filter: sepia(20%) contrast(1.05) brightness(0.92);
      }
      .hero-img-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          90deg,
          var(--paper) 0%,
          transparent 20%,
          transparent 80%,
          var(--paper) 100%
        );
        z-index: 1;
        pointer-events: none;
      }
      .hero-vertical-text {
        position: absolute;
        right: 2.5rem;
        bottom: 4rem;
        z-index: 3;
        writing-mode: vertical-rl;
        font-family: var(--display);
        font-size: 0.7rem;
        letter-spacing: 0.4em;
        color: var(--mist);
        font-style: italic;
      }
      .scroll-indicator {
        position: absolute;
        bottom: 2.5rem;
        left: 4rem;
        display: flex;
        align-items: center;
        gap: 1rem;
        opacity: 0;
        animation: fadeInUp 0.9s ease 1.8s forwards;
        z-index: 3;
      }
      .scroll-line {
        width: 40px;
        height: 0.5px;
        background: var(--gold);
        transform-origin: left;
        animation: expandLine 1.5s ease 2s forwards;
        transform: scaleX(0);
      }
      @keyframes expandLine {
        from {
          transform: scaleX(0);
        }
        to {
          transform: scaleX(1);
        }
      }
      .scroll-text {
        font-family: var(--display);
        font-size: 0.68rem;
        letter-spacing: 0.4em;
        color: var(--stone);
        font-style: italic;
      }

      #philosophy-band {
        background: linear-gradient(
          160deg,
          var(--navy-deep) 0%,
          var(--navy-mid) 100%
        );
        position: relative;
        overflow: hidden;
      }
      #philosophy-band::before {
        content: "和";
        position: absolute;
        font-family: var(--serif);
        font-size: 30vw;
        color: rgba(184, 151, 58, 0.05);
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        pointer-events: none;
        user-select: none;
      }
      .philosophy-inner {
        max-width: 900px;
        margin: 0 auto;
        text-align: center;
        position: relative;
        z-index: 1;
      }
      .philosophy-quote {
        font-family: var(--serif);
        font-size: clamp(1.8rem, 4vw, 3.2rem);
        font-weight: 400;
        color: #fff;
        letter-spacing: 0.15em;
        line-height: 1.6;
        margin-bottom: 2rem;
      }
      .philosophy-kana {
        font-family: var(--display);
        font-size: 1.1rem;
        color: var(--gold-light);
        letter-spacing: 0.3em;
        font-style: italic;
        margin-bottom: 3rem;
        display: block;
      }
      .philosophy-text {
        font-size: 0.9rem;
        color: var(--blue-pale);
        line-height: 2.2;
        max-width: 600px;
        margin: 0 auto;
      }

      #services-home {
        background: var(--warm-white);
      }
      .services-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1px;
        margin-top: 4rem;
        background: var(--mist);
        border: 1px solid var(--mist);
      }
      .service-card {
        background: var(--warm-white);
        padding: 2.5rem 2rem;
        position: relative;
        transition: background 0.3s;
        cursor: pointer;
        overflow: hidden;
      }
      .service-card::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: var(--gold);
        transform: scaleX(0);
        transition: transform 0.4s;
        transform-origin: left;
      }
      .service-card:hover::before {
        transform: scaleX(1);
      }
      .service-card:hover {
        background: white;
      }
      .service-num {
        font-family: var(--display);
        font-size: 0.7rem;
        letter-spacing: 0.4em;
        color: var(--gold);
        font-style: italic;
        margin-bottom: 1.5rem;
      }
      .service-title {
        font-family: var(--serif);
        font-size: 1.05rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        color: var(--charcoal);
        margin-bottom: 1rem;
        line-height: 1.6;
      }
      .service-desc {
        font-size: 0.82rem;
        color: var(--stone);
        line-height: 1.9;
      }
      .service-icon {
        position: absolute;
        bottom: 1.5rem;
        right: 1.5rem;
        width: 36px;
        height: 36px;
        border: 0.5px solid var(--mist);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.9rem;
        opacity: 0.4;
        transition:
          opacity 0.3s,
          border-color 0.3s;
      }
      .service-card:hover .service-icon {
        opacity: 0.8;
        border-color: var(--gold-light);
      }

      #greeting-home {
        background: var(--paper);
      }
      .greeting-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6rem;
        align-items: center;
      }
      .greeting-img {
        position: relative;
        aspect-ratio: 3/4;
        overflow: hidden;
      }
      .greeting-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: sepia(15%) contrast(1.05);
        transition: transform 0.8s;
      }
      .greeting-img:hover img {
        transform: scale(1.03);
      }
      .greeting-img::after {
        content: "";
        position: absolute;
        inset: 0;
        border: 1px solid rgba(184, 151, 58, 0.2);
        pointer-events: none;
      }
      .greeting-frame {
        position: absolute;
        top: 1rem;
        left: 1rem;
        right: -1rem;
        bottom: -1rem;
        border: 0.5px solid var(--gold-muted);
        pointer-events: none;
        z-index: -1;
      }
      .greeting-body {
        font-size: 0.9rem;
        color: var(--stone);
        line-height: 2.2;
        margin-bottom: 2rem;
      }

      #lawyers-home {
        background: linear-gradient(
          160deg,
          var(--navy-mid) 0%,
          var(--navy-deep) 100%
        );
      }
      #lawyers-home .section-title {
        color: #fff;
      }
      #lawyers-home .section-label {
        color: var(--gold-light);
      }
      .lawyers-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
        margin-top: 4rem;
      }
      .lawyer-card {
        border: 0.5px solid rgba(184, 151, 58, 0.2);
        padding: 2.5rem;
        transition:
          border-color 0.3s,
          background 0.3s;
        background: rgba(255, 255, 255, 0.04);
        cursor: pointer;
      }
      .lawyer-card:hover {
        border-color: rgba(184, 151, 58, 0.5);
        background: rgba(255, 255, 255, 0.08);
      }
      .lawyer-name-jp {
        font-family: var(--serif);
        font-size: 1.1rem;
        font-weight: 600;
        color: #fff;
        letter-spacing: 0.1em;
        margin-bottom: 0.3rem;
      }
      .lawyer-name-en {
        font-family: var(--display);
        font-size: 0.78rem;
        color: var(--gold-light);
        letter-spacing: 0.3em;
        font-style: italic;
        margin-bottom: 1.5rem;
      }
      .lawyer-role {
        font-size: 0.78rem;
        color: var(--blue-mist);
        letter-spacing: 0.15em;
        border-top: 0.5px solid rgba(184, 151, 58, 0.15);
        padding-top: 1.2rem;
        margin-top: 1.2rem;
      }
      .lawyer-desc {
        font-size: 0.82rem;
        color: var(--blue-pale);
        line-height: 2;
      }

      #news-home {
        background: var(--warm-white);
      }
      .news-list {
        margin-top: 3rem;
        border-top: 0.5px solid var(--mist);
      }
      .news-item {
        display: grid;
        grid-template-columns: 8rem 1fr auto;
        gap: 2rem;
        align-items: center;
        padding: 1.5rem 0;
        border-bottom: 0.5px solid var(--mist);
        cursor: pointer;
        transition: padding-left 0.2s;
      }
      .news-item:hover {
        background: rgba(184, 151, 58, 0.04);
        padding-left: 0.5rem;
      }
      .news-date {
        font-family: var(--display);
        font-size: 0.8rem;
        color: var(--stone);
        letter-spacing: 0.1em;
        font-style: italic;
        white-space: nowrap;
      }
      .news-title {
        font-family: var(--serif);
        font-size: 0.88rem;
        font-weight: 500;
        color: var(--charcoal);
        line-height: 1.7;
      }
      .news-arrow {
        color: var(--gold);
        font-size: 0.9rem;
        opacity: 0;
        transition:
          opacity 0.3s,
          transform 0.3s;
      }
      .news-item:hover .news-arrow {
        opacity: 1;
        transform: translateX(4px);
      }

      #access-home {
        background: var(--paper);
      }
      .access-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5rem;
        align-items: start;
        margin-top: 4rem;
      }
      .info-group {
        margin-bottom: 2rem;
      }
      .info-label {
        font-family: var(--display);
        font-size: 0.72rem;
        letter-spacing: 0.4em;
        color: var(--gold);
        font-style: italic;
        margin-bottom: 0.6rem;
      }
      .info-value {
        font-family: var(--serif);
        font-size: 0.9rem;
        color: var(--charcoal);
        line-height: 1.9;
      }
      .info-value a {
        color: var(--gold);
        text-decoration: none;
        font-family: var(--display);
        font-size: 1.4rem;
        font-style: italic;
      }
      .map-wrap {
        aspect-ratio: 4/3;
        overflow: hidden;
        border: 0.5px solid var(--mist);
      }
      .map-wrap iframe {
        width: 100%;
        height: 100%;
        border: none;
        filter: sepia(20%) contrast(1.05);
      }

      /* ── SERVICE PAGE ── */
      .service-intro-text {
        font-size: 0.92rem;
        color: var(--stone);
        line-height: 2.4;
        margin-bottom: 3rem;
      }
      .service-audience {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
        margin-bottom: 5rem;
      }
      .audience-block {
        padding: 3rem;
        border: 0.5px solid var(--mist);
        background: var(--warm-white);
      }
      .audience-block h3 {
        font-family: var(--serif);
        font-size: 0.95rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        color: var(--navy-mid);
        margin-bottom: 1.5rem;
        padding-bottom: 1rem;
        border-bottom: 0.5px solid var(--gold-muted);
      }
      .audience-block p {
        font-size: 0.85rem;
        color: var(--stone);
        line-height: 2.2;
        margin-bottom: 1.5rem;
      }
      .audience-block ul {
        list-style: none;
      }
      .audience-block li {
        font-size: 0.85rem;
        color: var(--stone);
        line-height: 2;
        padding-left: 1.5rem;
        position: relative;
      }
      .audience-block li::before {
        content: "―";
        position: absolute;
        left: 0;
        color: var(--gold);
        font-size: 0.7rem;
        top: 0.15rem;
      }
      .practice-areas-section {
        background: var(--warm-white);
        padding: 5rem 0;
      }
      .practice-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 4rem;
        margin-top: 3rem;
      }
      .practice-category-title {
        font-family: var(--serif);
        font-size: 0.88rem;
        font-weight: 600;
        letter-spacing: 0.15em;
        background: linear-gradient(
          135deg,
          var(--navy-deep) 0%,
          var(--navy-light) 100%
        );
        color: #fff;
        padding: 0.8rem 1.2rem;
        display: inline-block;
        margin-bottom: 2rem;
      }
      .practice-item {
        margin-bottom: 2rem;
        border-left: 2px solid var(--gold-muted);
        padding-left: 1.5rem;
        transition: border-color 0.3s;
      }
      .practice-item:hover {
        border-color: var(--gold);
      }
      .practice-item-title {
        font-family: var(--serif);
        font-size: 0.88rem;
        font-weight: 600;
        color: var(--charcoal);
        letter-spacing: 0.1em;
        margin-bottom: 0.5rem;
      }
      .practice-item-desc {
        font-size: 0.8rem;
        color: var(--stone);
        line-height: 2;
      }

      /* ── LAWYER PAGE ── */
      .lawyer-detail-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
      }
      .lawyer-detail {
        display: grid;
        grid-template-columns: 260px 1fr;
        gap: 5rem;
        align-items: start;
        padding: 5rem 0;
        border-bottom: 0.5px solid var(--mist);
      }
      .lawyer-detail:last-child {
        border-bottom: none;
      }
      .lawyer-detail-left {
        position: sticky;
        top: 8rem;
      }
      .lawyer-detail-name-jp {
        font-family: var(--serif);
        font-size: 1.8rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        color: var(--charcoal);
        margin-bottom: 0.3rem;
      }
      .lawyer-detail-name-kana {
        font-family: var(--serif);
        font-size: 0.78rem;
        color: var(--stone);
        letter-spacing: 0.2em;
        margin-bottom: 0.4rem;
      }
      .lawyer-detail-name-en {
        font-family: var(--display);
        font-size: 0.9rem;
        color: var(--gold);
        letter-spacing: 0.3em;
        font-style: italic;
        margin-bottom: 1.5rem;
      }
      .lawyer-dial {
        font-family: var(--display);
        font-size: 0.8rem;
        color: var(--stone);
        letter-spacing: 0.1em;
        font-style: italic;
        padding: 0.8rem 1.2rem;
        border: 0.5px solid var(--mist);
        margin-top: 1rem;
      }
      .detail-section {
        margin-bottom: 3rem;
      }
      .detail-section-title {
        font-family: var(--display);
        font-size: 0.72rem;
        letter-spacing: 0.5em;
        color: var(--gold);
        font-style: italic;
        margin-bottom: 1.5rem;
        padding-bottom: 0.8rem;
        border-bottom: 0.5px solid var(--gold-muted);
      }
      .profile-list {
        list-style: none;
      }
      .profile-list li {
        font-size: 0.88rem;
        color: var(--stone);
        line-height: 2;
        padding-left: 1.2rem;
        position: relative;
      }
      .profile-list li::before {
        content: "›";
        position: absolute;
        left: 0;
        color: var(--gold);
      }
      .career-table {
        width: 100%;
        border-collapse: collapse;
      }
      .career-table tr {
        border-bottom: 0.5px solid rgba(200, 194, 184, 0.3);
      }
      .career-table td {
        padding: 0.8rem 0;
        font-size: 0.84rem;
        color: var(--stone);
        line-height: 1.8;
        vertical-align: top;
      }
      .career-table td:first-child {
        width: 12rem;
        color: var(--charcoal);
        font-weight: 500;
        padding-right: 1.5rem;
        white-space: nowrap;
      }

      /* ── HISTORY PAGE ── */
      .history-layout {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 6rem;
        margin-top: 2rem;
      }
      .history-name-meaning {
        padding: 2.5rem;
        background: var(--warm-white);
        border: 0.5px solid var(--mist);
        margin-bottom: 2rem;
      }
      .history-name-meaning h3 {
        font-family: var(--serif);
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        color: var(--charcoal);
        margin-bottom: 1.2rem;
      }
      .history-name-meaning p {
        font-size: 0.85rem;
        color: var(--stone);
        line-height: 2.2;
      }
      .timeline {
        position: relative;
        padding-left: 3rem;
      }
      .timeline::before {
        content: "";
        position: absolute;
        left: 0.5px;
        top: 0;
        bottom: 0;
        width: 0.5px;
        background: linear-gradient(to bottom, var(--gold), var(--mist));
      }
      .timeline-item {
        position: relative;
        margin-bottom: 4rem;
        opacity: 0;
        transform: translateX(-20px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }
      .timeline-item.visible {
        opacity: 1;
        transform: translateX(0);
      }
      .timeline-dot {
        position: absolute;
        left: -3.15rem;
        top: 0.4rem;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--gold);
        border: 2px solid var(--paper);
        box-shadow: 0 0 0 1px var(--gold);
      }
      .timeline-year {
        font-family: var(--display);
        font-size: 1rem;
        letter-spacing: 0.3em;
        color: var(--gold);
        font-style: italic;
        margin-bottom: 0.8rem;
      }
      .timeline-content {
        font-size: 0.9rem;
        color: var(--stone);
        line-height: 2.2;
      }

      /* ── PHILOSOPHY PAGE ── */
      /* ── PHILOSOPHY PAGE ── */
      .three-values {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 3rem;
        margin: 5rem 0;
      }
      .value-card {
        text-align: center;
        padding: 3rem 2rem;
        border: 0.5px solid var(--mist);
        background: var(--warm-white);
        position: relative;
        overflow: hidden;
        transition:
          border-color 0.3s,
          background 0.3s;
      }
      .value-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--navy-deep), var(--gold));
        transform: scaleX(0);
        transition: transform 0.4s;
        transform-origin: left;
      }
      .value-card:hover::before {
        transform: scaleX(1);
      }
      .value-card:hover {
        border-color: var(--gold-muted);
        background: white;
      }
      .value-num {
        font-family: var(--display);
        font-size: 0.7rem;
        letter-spacing: 0.5em;
        color: var(--gold);
        font-style: italic;
        margin-bottom: 1.5rem;
      }
      .value-title {
        font-family: var(--serif);
        font-size: 1.8rem;
        font-weight: 600;
        letter-spacing: 0.15em;
        color: var(--navy-mid);
        margin-bottom: 1.2rem;
      }
      .value-desc {
        font-size: 0.85rem;
        color: var(--stone);
        line-height: 2;
      }
      .philosophy-story {
        max-width: 760px;
        margin: 0 auto 5rem;
        padding: 0;
      }
      .philosophy-story-title {
        font-family: var(--serif);
        font-size: 1.2rem;
        font-weight: 600;
        letter-spacing: 0.15em;
        color: var(--charcoal);
        margin-bottom: 2rem;
        padding-bottom: 1.2rem;
        border-bottom: 0.5px solid var(--gold-muted);
      }
      .philosophy-story p {
        font-size: 0.92rem;
        color: var(--stone);
        line-height: 2.6;
      }

      /* ── INFO PAGE ── */
      .info-notice {
        background: #fffdf8;
        border: 0.5px solid #e8d08a;
        padding: 3rem;
        margin-bottom: 4rem;
        position: relative;
      }
      .info-notice::before {
        content: "Notice";
        position: absolute;
        top: -1px;
        left: -1px;
        background: var(--gold);
        color: white;
        font-family: var(--display);
        font-size: 0.7rem;
        font-style: italic;
        letter-spacing: 0.2em;
        padding: 0.3rem 0.8rem;
      }
      .info-notice-title {
        font-family: var(--serif);
        font-size: 1rem;
        font-weight: 600;
        color: var(--charcoal);
        letter-spacing: 0.05em;
        margin-bottom: 1.5rem;
        line-height: 1.8;
        margin-top: 1rem;
      }
      .info-notice-text {
        font-size: 0.88rem;
        color: var(--stone);
        line-height: 2.4;
      }
      .info-notice-list {
        list-style: none;
        margin-top: 1.5rem;
      }
      .info-notice-list li {
        font-size: 0.88rem;
        color: var(--charcoal);
        line-height: 2;
        padding-left: 1.5rem;
        position: relative;
        font-weight: 500;
      }
      .info-notice-list li::before {
        content: "・";
        position: absolute;
        left: 0;
        color: #c0392b;
      }
      .info-notice-sign {
        margin-top: 2rem;
        font-family: var(--serif);
        font-size: 0.85rem;
        color: var(--stone);
        text-align: right;
        letter-spacing: 0.1em;
      }

      /* ── ACCESS PAGE ── */
      .access-detail-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5rem;
        margin-top: 2rem;
      }
      .access-table {
        width: 100%;
        border-collapse: collapse;
      }
      .access-table tr {
        border-bottom: 0.5px solid var(--mist);
      }
      .access-table td {
        padding: 1.2rem 0;
        font-size: 0.88rem;
        vertical-align: top;
      }
      .access-table td:first-child {
        width: 8rem;
        color: var(--stone);
        font-family: var(--display);
        font-style: italic;
        letter-spacing: 0.2em;
        font-size: 0.78rem;
        padding-right: 1.5rem;
        padding-top: 1.4rem;
      }
      .access-table td:last-child {
        color: var(--charcoal);
        line-height: 2;
      }
      .access-table a {
        color: var(--gold);
        text-decoration: none;
        font-family: var(--display);
        font-size: 1.4rem;
        font-style: italic;
      }
      .access-note {
        margin-top: 2.5rem;
        padding: 1.5rem 2rem;
        background: var(--warm-white);
        border: 0.5px solid var(--mist);
      }
      .access-note-label {
        font-family: var(--display);
        font-size: 0.72rem;
        letter-spacing: 0.4em;
        color: var(--gold);
        font-style: italic;
        margin-bottom: 1rem;
      }
      .access-note-item {
        display: flex;
        gap: 1rem;
        align-items: baseline;
        padding: 0.6rem 0;
        border-bottom: 0.5px solid rgba(200, 194, 184, 0.3);
      }
      .access-note-item:last-child {
        border-bottom: none;
      }
      .access-note-line {
        width: 2px;
        height: 14px;
        background: var(--gold);
        flex-shrink: 0;
        margin-top: 2px;
      }
      .access-note-text {
        font-size: 0.85rem;
        color: var(--stone);
        line-height: 1.9;
      }
      .access-map-large {
        aspect-ratio: 4/3;
        border: 0.5px solid var(--mist);
        overflow: hidden;
      }
      .access-map-large iframe {
        width: 100%;
        height: 100%;
        border: none;
      }

      /* FOOTER */
      footer {
        background: var(--navy-deep);
        padding: 5rem 0 3rem;
      }
      .footer-top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding-bottom: 3rem;
        border-bottom: 0.5px solid rgba(184, 205, 224, 0.1);
        margin-bottom: 2rem;
      }
      .footer-logo-jp {
        font-family: var(--serif);
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0.25em;
        color: #fff;
        margin-bottom: 0.5rem;
      }
      .footer-logo-en {
        font-family: var(--display);
        font-size: 0.78rem;
        letter-spacing: 0.5em;
        color: var(--gold-light);
        font-style: italic;
        opacity: 0.7;
      }
      .footer-tagline {
        font-family: var(--serif);
        font-size: 0.8rem;
        color: var(--blue-mist);
        opacity: 0.7;
        margin-top: 1.5rem;
        letter-spacing: 0.1em;
        line-height: 2;
        max-width: 280px;
      }
      .footer-nav {
        display: flex;
        flex-direction: column;
        gap: 1rem;
      }
      .footer-nav a {
        font-family: var(--serif);
        font-size: 0.8rem;
        letter-spacing: 0.2em;
        color: var(--blue-mist);
        opacity: 0.7;
        text-decoration: none;
        transition:
          color 0.3s,
          opacity 0.3s;
        cursor: pointer;
      }
      .footer-nav a:hover {
        color: var(--gold-light);
        opacity: 1;
      }
      .footer-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .copyright {
        font-family: var(--display);
        font-size: 0.72rem;
        color: rgba(184, 205, 224, 0.3);
        letter-spacing: 0.2em;
        font-style: italic;
      }

      /* RESPONSIVE */
      @media (max-width: 900px) {
        header {
          padding: 1rem 1.5rem;
        }
        nav {
          display: none;
        }
        .hamburger {
          display: flex;
        }
        #hero {
          grid-template-columns: 1fr;
        }
        .hero-right {
          display: none;
        }
        .hero-left {
          padding: 8rem 1.5rem 5rem;
        }
        .container {
          padding: 0 1.5rem;
        }
        section {
          padding: 4rem 0;
        }
        .services-grid,
        .three-values {
          grid-template-columns: 1fr;
        }
        .greeting-layout,
        .access-layout,
        .access-detail-layout,
        .service-audience,
        .practice-grid,
        .history-layout {
          grid-template-columns: 1fr;
          gap: 2.5rem;
        }
        .greeting-img {
          aspect-ratio: 16/9;
        }
        .lawyers-grid {
          grid-template-columns: 1fr;
        }
        .news-item {
          grid-template-columns: 6rem 1fr;
        }
        .news-arrow {
          display: none;
        }
        .lawyer-detail {
          grid-template-columns: 1fr;
          gap: 2rem;
        }
        .lawyer-detail-left {
          position: static;
        }
        .footer-top {
          flex-direction: column;
          gap: 2rem;
        }
      }

      /* ── WordPress 用追加スタイル ── */

      /* SPAルーティング用クラスを無効化（WordPressでは全ページ表示） */
      .page {
        display: block !important;
      }

      /* ニュースアイテムをリンクで使う場合のスタイル補正 */
      a.news-item {
        display: grid;
        grid-template-columns: 8rem 1fr 2rem;
        align-items: center;
        gap: 1rem;
        padding: 1.4rem 0;
        border-bottom: 0.5px solid var(--mist);
        cursor: pointer;
        transition: background 0.2s;
      }
      a.news-item:hover {
        background: rgba(184, 151, 58, 0.03);
      }
      a.news-item:hover .news-title {
        color: var(--charcoal);
      }
      a.news-item:hover .news-arrow {
        opacity: 1;
        transform: translateX(4px);
      }

      /* ページネーション */
      .page-numbers {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        border: 0.5px solid var(--mist);
        font-family: var(--display);
        font-size: 0.9rem;
        color: var(--stone);
        text-decoration: none;
        transition: all 0.2s;
        margin: 0 0.25rem;
      }
      .page-numbers.current,
      .page-numbers:hover {
        background: var(--navy-deep);
        color: #fff;
        border-color: var(--navy-deep);
      }
      .page-numbers.prev,
      .page-numbers.next {
        width: auto;
        padding: 0 1rem;
        letter-spacing: 0.1em;
      }

      /* WordPress デフォルトブロックエディタ スタイル補正 */
      .single-content p { margin-bottom: 1.6em; }
      .single-content h2 {
        font-family: var(--serif);
        font-size: 1.2rem;
        font-weight: 600;
        color: var(--charcoal);
        letter-spacing: 0.1em;
        margin: 2.5rem 0 1rem;
        padding-bottom: 0.8rem;
        border-bottom: 0.5px solid var(--gold-muted);
      }
      .single-content h3 {
        font-family: var(--serif);
        font-size: 1rem;
        font-weight: 600;
        color: var(--navy-mid);
        letter-spacing: 0.1em;
        margin: 2rem 0 0.8rem;
      }
      .single-content ul, .single-content ol {
        padding-left: 1.5em;
        margin-bottom: 1.6em;
      }
      .single-content li { margin-bottom: 0.4em; }
      .single-content a { color: var(--gold); }

      /* ロゴリンクのデフォルトスタイルリセット */
      .logo a:hover::after { display: none; }
