/* ==========================================================
   ORIGINAL STYLE 01: base-style
   ※ Step 1: 記述内容・順序は変更せず、styleタグだけ統合
   ========================================================== */
:root {
      --base: #f7f4ee;
      --base-light: #fbfaf7;
      --white: #ffffff;
      --black: #161616;
      --black-2: #1d1d1d;
      --ink: #211e1b;
      --muted: #746f69;
      --line: #ded9d0;
      --line-dark: rgba(255,255,255,.14);
      --red: #b3262d;
      --page-max: 1680px;
      --page-gutter: clamp(22px, 4vw, 72px);
      --serif: Georgia, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif;
      --sans: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;

      /* 後からIndex背景画像を入れる場合は none を url(...) に変更 */
      --index-bg-image: none;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--ink);
      background: #eeeae3;
      font-family: var(--serif);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    body.menu-open {
      overflow: hidden;
    }

    img {
      display: block;
      width: 100%;
      height: auto;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      color: inherit;
      font: inherit;
    }

    button,
    a {
      -webkit-tap-highlight-color: transparent;
    }

    ul,
    ol {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    h1,
    h2,
    h3,
    p {
      margin: 0;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .site-page {
      width: min(100%, var(--page-max));
      min-height: 100vh;
      margin: 0 auto;
      background: var(--base-light);
      box-shadow: 0 0 40px rgba(43, 37, 31, .06);
    }

    /* ========================================================
       HEADER
    ======================================================== */
    .site-header {
      position: relative;
      z-index: 100;
      min-height: clamp(66px, 5.4vw, 86px);
      display: grid;
      grid-template-columns: minmax(130px, 1fr) auto minmax(130px, 1fr);
      align-items: center;
      padding: 0 var(--page-gutter);
      background: rgba(251, 250, 247, .97);
      border-bottom: 1px solid rgba(222, 217, 208, .52);
    }

    .rl-logo {
      display: inline-flex;
      flex-direction: column;
      width: max-content;
      line-height: 1;
    }

    .rl-logo strong {
      font: 500 clamp(24px, 2vw, 34px)/.85 Georgia, serif;
      letter-spacing: .08em;
    }

    .rl-logo small {
      margin-top: 7px;
      padding-left: 2px;
      font: clamp(7px, .55vw, 9px)/1 Georgia, serif;
      letter-spacing: .04em;
    }

    .header-center {
      display: flex;
      align-items: center;
      gap: clamp(40px, 7vw, 110px);
    }

    .journal-link{
      position: relative;
      border: 0;
      background: transparent;
      cursor: pointer;
      font-family: var(--serif);
      font-size: clamp(10px, .85vw, 14px);
      letter-spacing: .02em;
      white-space: nowrap;
    }

    .journal-link {
      padding: 11px 2px 15px;
    }

    .journal-link::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 7px;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--red);
      transform: translateX(-50%);
    }

    

    

    .header-actions {
      display: flex;
      align-items: center;
      justify-content: flex-end;
    }

    .menu-button {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      padding: 0;
      border: 0;
      background: transparent;
      cursor: pointer;
    }

    .menu-button svg {
      width: 30px;
      height: 30px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.1;
      stroke-linecap: round;
    }

    .menu-button path:last-child {
      stroke: var(--red);
    }

    /* ========================================================
       HERO — PC参考画像のレイアウトを維持しつつ流動化
    ======================================================== */
    

    

    

    

    

    

    

    

    /* ========================================================
       EDITOR'S PICK + POPULAR
    ======================================================== */
    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    /* ========================================================
       CATEGORY
    ======================================================== */
    

    

    

    

    

    

    

    

    

    

    /* ========================================================
       SEASON + PHILOSOPHY
    ======================================================== */
    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    /* ========================================================
       FOOTER
    ======================================================== */
    

    

    

    

    

    

    

    /* ========================================================
       INDEX DRAWER — PCは右から、SPは左側に現ページを少し残す
    ======================================================== */
    .index-overlay {
      position: fixed;
      inset: 0;
      z-index: 2000;
      visibility: hidden;
      opacity: 0;
      pointer-events: none;
      transition: visibility 0s linear .45s, opacity .3s ease;
    }

    .index-overlay.is-open {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      transition-delay: 0s;
    }

    .index-backdrop {
      position: absolute;
      inset: 0;
      border: 0;
      background: rgba(12, 12, 12, .12);
      cursor: default;
    }

    .index-panel {
      position: absolute;
      top: 0;
      right: 0;
      width: clamp(360px, 28vw, 470px);
      height: 100%;
      overflow-y: auto;
      overscroll-behavior: contain;
      color: #fff;
      background-color: #111;
      background-image: var(--index-bg-image);
      background-position: right bottom;
      background-size: cover;
      transform: translateX(100%);
      transition: transform .45s cubic-bezier(.77, 0, .18, 1);
      box-shadow: -18px 0 45px rgba(0,0,0,.18);
    }

    .index-overlay.is-open .index-panel {
      transform: translateX(0);
    }

    .index-inner {
      min-height: 100%;
      padding: clamp(28px, 3vw, 50px) clamp(30px, 3.3vw, 56px) clamp(28px, 3vw, 46px);
      display: flex;
      flex-direction: column;
    }

    .index-title {
      display: flex;
      align-items: baseline;
      gap: 14px;
      margin-top: clamp(14px, 1.8vw, 28px);
      padding-bottom: clamp(22px, 2vw, 34px);
      border-bottom: 1px solid var(--line-dark);
    }

    .index-title h2 {
      font-size: clamp(28px, 2.25vw, 38px);
      font-weight: 400;
    }

    .index-title small {
      font: clamp(8px, .65vw, 10px) var(--sans);
      letter-spacing: .1em;
    }

    .index-nav a {
      min-height: clamp(72px, 6.4vw, 96px);
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 20px;
    }

    .index-nav strong {
      display: block;
      font-size: clamp(18px, 1.45vw, 24px);
      line-height: 1.15;
      font-weight: 400;
    }

    .index-nav small {
      display: block;
      margin-top: 7px;
      color: #ddd;
      font: clamp(8px, .62vw, 10px) var(--sans);
      letter-spacing: .05em;
    }

    .index-nav .arrow {
      color: var(--red);
      font-size: 20px;
      transition: transform .25s ease;
    }

    .index-nav a:hover .arrow {
      transform: translateX(4px);
    }

    

    

    

    

    .index-socials {
      display: flex;
      gap: 28px;
      margin-top: clamp(28px, 3vw, 46px);
      font-family: Arial, sans-serif;
      font-size: 20px;
    }

    .index-copy {
      margin-top: auto;
      padding-top: clamp(34px, 4vw, 64px);
      color: #ddd;
      font: clamp(8px, .62vw, 10px) var(--sans);
    }

    /* ========================================================
       MOBILE — 参考画像3枚目の順序・見え方
    ======================================================== */
    @media (max-width: 768px) {
      :root {
        --page-gutter: 20px;
      }

      body {
        background: var(--base-light);
      }

      .site-page {
        width: 100%;
        box-shadow: none;
      }


      /* スマホでもTOP画像をヒーロー全体の背景として表示 */
      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      .index-panel {
        width: 90vw;
        max-width: none;
      }

      .index-inner {
        padding: 24px 24px 30px;
      }

      .index-title {
        margin-top: 12px;
      }

      .index-title h2 {
        font-size: 31px;
      }

      .index-nav a {
        min-height: 72px;
      }

      .index-nav strong {
        font-size: 19px;
      }

      .index-nav small {
        font-size: 8px;
      }

      

      

      .index-copy {
        padding-top: 42px;
      }
    }

    @media (max-width: 390px) {
    }

    @media (max-height: 760px) and (min-width: 769px) {
      .index-inner {
        padding-top: 20px;
        padding-bottom: 22px;
      }

      .index-title {
        margin-top: 4px;
        padding-bottom: 16px;
      }

      .index-nav a {
        min-height: 64px;
      }

      

      .index-socials {
        margin-top: 22px;
      }

      .index-copy {
        padding-top: 24px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
      }
    }


    /* ========================================================
       READABILITY ADJUSTMENT — 小さい補足文字を読みやすく調整
       レイアウト・画像サイズ・Indexの動きは変更しない
    ======================================================== */
    .rl-logo small {
      font-size: clamp(9px, .62vw, 11px);
    }

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    .index-title small {
      font-size: clamp(10px, .68vw, 12px);
    }

    .index-nav small {
      font-size: clamp(11px, .72vw, 13px);
      line-height: 1.55;
    }

    

    .index-copy {
      font-size: clamp(10px, .66vw, 12px);
    }

    @media (max-width: 768px) {
      .rl-logo small {
        font-size: 8px;
      }

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      .index-title small {
        font-size: 10px;
      }

      .index-nav small {
        font-size: 11px;
      }

      

      .index-copy {
        font-size: 10px;
      }
    }


    /* ========================================================
       MOBILE JOURNAL — SP LAYOUT
       PC版は既存レイアウトを維持し、768px以下だけ切り替える
    ======================================================== */
    .mobile-journal {
      display: none;
    }

    @media (max-width: 768px) {
      /* 既存PCコンテンツはスマホ時のみ非表示 */
      .site-page > main:not(.mobile-journal){
        display: none;
      }

      .mobile-journal {
        display: block;
        background: #fbf8f3;
        color: #211c18;
      }

      /* Mobile TOP Hero — consolidated final state */
      .mj-hero {
        position: relative;
        overflow: hidden;
        background: #d9d0c5;
      }

      .mj-hero-media {
        height: clamp(245px, 68vw, 285px);
      }

      .mj-hero-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 55%;
      }

      .mj-hero-shade {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg,
          rgba(23,18,14,.03) 0%,
          rgba(23,18,14,.09) 42%,
          rgba(23,18,14,.52) 76%,
          rgba(23,18,14,.76) 100%);
      }

      /* Hero背景補助：TOP / Back Numberとも同じ設定方式で個別指定 */
      .mj-hero--top .mj-hero-shade {
        background: var(--rl-hero-assist-sp, transparent);
      }
      .jr-page-backnumbers > .mj-hero .mj-hero-shade {
        background: var(--rl-backnumber-hero-assist-sp, transparent);
      }

      .mj-hero-copy {
        position: absolute;
        left: 49%;
        right: 14px;
        bottom: 36px;
        z-index: 1;
      }

      .mj-kicker {
        color: #b54a3e;
        font: var(--sp-kicker-action, 15px)/1.4 var(--sans);
        letter-spacing: .055em;
      }

      .mj-hero-copy .mj-kicker,
      .mj-hero-date {
        display: none;
      }

      .mj-hero-copy h1 {
        position: relative;
        margin: 0;
        font-size: clamp(21px, 6vw, 25px);
        line-height: 1.52;
        font-weight: 400;
        letter-spacing: .055em;
      }

      /* Intro — current mobile final values consolidated here. */
      .mj-intro {
        margin: 0;
        padding: 22px 25px 26px;
        background: #fffdfa;
        border: 0;
        border-bottom: 1px solid #e9e1d8;
        box-shadow: none;
        transform: none;
      }

      .mj-intro p {
        color: #4b443e;
        font: var(--sp-meta-text, 12px)/2.02 var(--sans);
        letter-spacing: .02em;
      }

      /* Mobile TOP common section spacing / headings — final values consolidated. */
      .mj-section {
        padding: 28px 19px 30px;
        border-bottom: 1px solid #ece4db;
      }

      .mj-section + .mj-section {
        margin-top: 0;
      }

      .mj-section-heading {
        margin-bottom: 15px;
      }

      .mj-section-heading h2 {
        margin-top: 6px;
        font-size: var(--sp-section-title, clamp(25px, 6.9vw, 29px));
        line-height: 1.52;
        font-weight: 400;
        letter-spacing: .025em;
      }

      /* Feature見出し：自然な2行を維持するため、文字領域だけ最小限拡張 */
      #mobile-feature .mj-section-heading h2 {
        width: calc(100% + 12px);
        max-width: none;
        margin-right: -12px;
        white-space: nowrap;
      }

      /* Feature — current mobile final values consolidated here. */
      .mj-feature-media {
        overflow: hidden;
        aspect-ratio: 16 / 8.9;
        background: #e9e0d6;
      }

      .mj-feature-media img {
        height: 100%;
        object-fit: cover;
      }

      .mj-feature-copy {
        padding: 13px 0 0;
        border-bottom: 0;
      }

      .mj-feature-copy p {
        color: #514a43;
        font: var(--sp-meta-text, 12px)/1.95 var(--sans);
      }

      .mj-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: 10px;
        color: #a43c34;
        font: var(--sp-kicker-action, 15px)/1.4 var(--sans);
      }

      .mj-entry-link::after {
        content: "\2192";
        font-size: 14px;
      }

      .mj-shelf-head,
      .mj-back-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 14px;
        margin-bottom: 18px;
      }

      .mj-shelf-head .mj-section-heading,
      .mj-back-head .mj-section-heading {
        margin-bottom: 0;
      }

      .mj-all-link {
        flex: 0 0 auto;
        padding-bottom: 4px;
        color: #a43c34;
        font: var(--sp-kicker-action, 15px)/1.4 var(--sans);
      }

      .mj-pages-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px 10px;
      }

      .mj-page-link {
        text-align: center;
      }

      .mj-page-icon {
        position: relative;
        width: 63px;
        height: 63px;
        margin: 0 auto 9px;
        display: grid;
        place-items: center;
        border: 1.4px solid #bd665c;
        border-radius: 50%;
        color: #bd665c;
        font-size: 21px;
      }

      .mj-page-icon::before {
        content: "";
        position: absolute;
        inset: 7px;
        border: 1px solid rgba(189,102,92,.36);
        border-radius: 50%;
      }

      .mj-page-link strong {
        display: block;
        font-weight: 400;
      }

      .mj-page-link small {
        display: block;
        min-height: 2.8em;
        margin-top: 5px;
        color: #7c736b;
      }

      .mj-notebook-card {
        display: grid;
        grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
        gap: 15px;
        align-items: start;
      }

      .mj-notebook-media {
        overflow: hidden;
        aspect-ratio: 1 / .95;
        background: #e9e1d8;
      }

      .mj-notebook-media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .mj-again {
        margin-top: 30px;
        padding: 23px 0 21px;
        border-top: 1px solid #e5ddd4;
        border-bottom: 1px solid #e5ddd4;
      }

      .mj-footer {
        margin-top: 36px;
        padding: 25px 20px 28px;
        color: #2e2823;
        background: #f3eee7;
        border-top: 1px solid #e2d8cf;
      }

      .mj-footer-brand strong {
        display: block;
        font: 400 21px/.9 Georgia, serif;
        letter-spacing: .07em;
      }

      .mj-footer-brand small {
        display: block;
        margin-top: 5px;
        color: #766e67;
        font: 8px/1 var(--sans);
      }

      

      

      

      .mj-copyright {
        margin-top: 22px;
        padding-top: 15px;
        border-top: 1px solid #ddd3ca;
        color: #817970;
        font: 15px/1.4 var(--sans);
        text-align: right;
      }

      /* Indexは既存機能を維持しつつ、新ヘッダーから開く */
      .index-inner {
        padding-top: 20px;
      }

      .index-nav a {
        min-height: 68px;
      }

      .index-nav strong {
        font-size: 18px;
      }

      .index-nav small,
.index-copy{
        font-size: 10px;
      }
    }

  

    /* ========================================================
       MOBILE FIDELITY PASS — supplied smartphone design reference
       Existing PC layout and Index functionality remain unchanged.
    ======================================================== */
    @media (max-width: 768px) {
      body {
        background: #f8f4ee;
      }

      .mobile-journal {
        background: #fcf9f4;
      }

      /* Reading Shelf: compact rounded editorial cards. */
      .mj-shelf-head {
        display: block;
        margin-bottom: 15px;
      }

      .mj-all-link--below {
        display:block;
        width:max-content;
        margin:8px 0 0;
        padding:0;
        color:#a43c34;
        font:var(--sp-kicker-action)/1.4 var(--sans);
      }

      /* Pages: change plain circles into small red seal-like marks. */
      .mj-pages-grid {
        gap: 18px 8px;
      }

      .mj-page-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 7px;
        border: 1.5px solid #ba5148;
        border-radius: 5px;
        color: #ba5148;
        font-size: 17px;
        transform: rotate(-1deg);
      }

      .mj-page-icon::before {
        inset: 4px;
        border: 1px solid rgba(186,81,72,.64);
        border-radius: 2px;
      }

      .mj-page-icon::after {
        content: "";
        position: absolute;
        left: 7px;
        right: 7px;
        top: 50%;
        height: 1px;
        background: rgba(186,81,72,.25);
        box-shadow: 0 -10px 0 rgba(186,81,72,.15), 0 10px 0 rgba(186,81,72,.15);
      }

      .mj-page-link:nth-child(2n) .mj-page-icon {
        border-radius: 50%;
        transform: rotate(1deg);
      }

      .mj-page-link:nth-child(3n) .mj-page-icon {
        border-radius: 12px 2px 12px 2px;
        transform: rotate(-2deg);
      }

      .mj-page-link small {
        min-height: 2.7em;
        margin-top: 4px;
      }

      /* Notebook and the small secondary story are tighter and quieter. */
      .mj-notebook-card {
        grid-template-columns: 42% minmax(0, 1fr);
        gap: 13px;
      }

      .mj-again {
        margin-top: 24px;
        padding: 18px 0 17px;
      }

      .mj-back-head {
        margin-bottom: 13px;
      }

      .mj-back-more {
        display: block;
        width: max-content;
        margin: 13px 0 0 auto;
        color: #a43c34;
        font: var(--sp-kicker-action)/1.4 var(--sans);
      }

      /* Footer: compact brand area. */
      .mj-footer {
        margin-top: 0;
        padding: 20px 19px 22px;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 20px;
        background: #fcf9f4;
        border-top: 0;
      }

      .mj-footer-brand {
        display: flex;
        align-items: flex-end;
        gap: 18px;
      }

      .mj-footer-brand strong {
        font-size: 17px;
      }

      .mj-footer-brand small {
        margin-top: 4px;
        font-size: 6px;
      }

      .mj-copyright {
        margin: 0 0 1px auto;
        padding: 0;
        border: 0;
        font-size: 6px;
        white-space: nowrap;
      }
    }


    /* ========================================================
       READING SHELF — 栞カルーセル
       Step 7: スマホの見た目指定をこのブロックへ集約（操作・揺れJSは未変更）
       「カード」ではなく、本の間に挟む栞として見せる。
       自然な横スクロールのみ。矢印・ページャー・派手な動きは付けない。
    ======================================================== */
    @media (max-width: 768px) {
      #mobile-reading .mj-shelf-head {
        display: block;
        margin-bottom: 14px;
      }

      #mobile-reading .mj-reading-grid {
        display: flex;
        grid-template-columns: none;
        align-items: stretch;
        gap: 12px;
        margin: 0 -20px;
        padding: 8px 20px 20px;
        overflow-x: auto;
        overflow-y: visible;
        scroll-snap-type: x proximity;
        scroll-padding-inline: 20px;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        touch-action: pan-x;
      }

      #mobile-reading .mj-reading-grid::-webkit-scrollbar {
        display: none;
      }

      #mobile-reading .mj-reading-card {
        position: relative;
        flex: 0 0 132px;
        width: 132px;
        height: 270px;
        min-width: 132px;
        min-height: 270px;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        padding: 32px 10px 14px;
        color: #2d2824;
        background: #fffdfa;
        border: 1px solid #e4dcd2;
        border-radius: 48px 48px 19px 19px;
        box-shadow: 0 4px 10px rgba(48, 35, 26, .055);
        scroll-snap-align: start;
        -webkit-user-drag: none;
      }

      /* 栞から伸びる細い紐 */
      #mobile-reading .mj-reading-card::before {
        content: "";
        position: absolute;
        z-index: 3;
        top: 0;
        left: 50%;
        width: 1px;
        height: 22px;
        background: #aaa198;
        transform: translateX(-50%);
        pointer-events: none;
      }

      /* 栞上部の穴 */
      #mobile-reading .mj-reading-card::after {
        content: "";
        position: absolute;
        z-index: 4;
        top: 18px;
        left: 50%;
        width: 8px;
        height: 8px;
        background: #fffdfa;
        border: 1px solid #9f968d;
        border-radius: 50%;
        transform: translateX(-50%);
        pointer-events: none;
      }

      #mobile-reading .mj-reading-thumb {
        flex: 0 0 100px;
        width: calc(100% + 20px);
        height: 100px;
        margin: 0 -10px;
        overflow: hidden;
        aspect-ratio: auto;
        border-radius: 0;
        background: #ece4db;
      }

      #mobile-reading .mj-reading-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        pointer-events: none;
        user-select: none;
      }

      #mobile-reading .mj-reading-card h3 {
        min-height: 0;
        margin: 10px 4px 0;
        overflow: hidden;
        font-size: var(--sp-label-text, 14px);
        line-height: 1.6;
        font-weight: 400;
        letter-spacing: .015em;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
      }

      #mobile-reading .mj-reading-meta {
        display: block;
        margin: auto 4px 0;
        padding-top: 8px;
        color: #786f67;
        font: var(--sp-meta-text, 12px)/1.4 var(--sans);
        letter-spacing: .025em;
      }

      #mobile-reading .mj-reading-meta span {
        display: block;
      }

    }

  

    /* Reading Shelf 操作：実機スワイプ＋PC/DevToolsのマウスドラッグ */
    @media (max-width: 768px) {
      #mobile-reading .mj-reading-grid {
        overflow-x: scroll;
        overflow-y: hidden;
        touch-action: pan-x pan-y;
        cursor: grab;
        scroll-snap-type: none !important;
      }

      #mobile-reading .mj-reading-grid.is-dragging {
        cursor: grabbing;
        user-select: none;
      }

      #mobile-reading .mj-reading-grid.is-dragging .mj-reading-card {
        pointer-events: none;
      }

      #mobile-reading .mj-reading-card {
        transform-origin: 50% 18px;
        scroll-snap-align: none;
      }
    }

  

    /* Pages 蔵書印画像：HTML内に直接埋め込み。全6点の見かけサイズを統一 */
    @media (max-width: 768px) {
      .mj-pages-grid {
        width: min(100%, 500px);
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px 10px;
      }
      .mj-page-link {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        min-width: 0;
      }
      .mj-page-icon,
      .mj-page-link:nth-child(2n) .mj-page-icon,
      .mj-page-link:nth-child(3n) .mj-page-icon {
        width: 68px !important;
        height: 68px !important;
        margin: 0 auto 8px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        transform: none !important;
        box-shadow: none !important;
        overflow: visible !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
      }
      .mj-page-icon::before,
      .mj-page-icon::after {
        content: none !important;
        display: none !important;
      }
      .mj-page-icon img {
        display: block !important;
        width: 68px !important;
        height: 68px !important;
        max-width: none !important;
        object-fit: contain !important;
      }
      .mj-page-link strong {
        min-height: 1.6em;
      }
    }



    /* ========================================================
       MOBILE TYPE FLOOR — 元データの最小可読サイズ 7px を下回らせない
       レイアウト・余白・動きは変更しない
    ======================================================== */
    @media (max-width: 768px) {
      .mj-footer-brand small,
      .mj-copyright {
        font-size: 7px;
      }
    }


    /* ========================================================
       MOBILE TYPOGRAPHY — supplied design reference に合わせて可読サイズへ
       7px floor ではなく、本文/補足の役割ごとに見える大きさへ戻す
    ======================================================== */
    @media (max-width: 768px) {
      :root {
        /* SPもPCと同じ「同サイズグループ」を維持。数値だけSP向けに縮小 */
        --sp-section-title: clamp(25px, 6.9vw, 29px);
        --sp-kicker-action: 15px;
        --sp-label-text: 14px;
        --sp-meta-text: clamp(12px, calc(9.8px + .59vw), 14.25px);
        --sp-nav-main: 17px;
        --sp-nav-item: 15px;
        --sp-header-height: 52px;
        --sp-header-brand: 16px;
      }

      html {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
      }

      .mj-all-link--below,
      .mj-back-more {
        font-size: var(--sp-kicker-action);
      }

      /* Pages */
      .mj-page-link strong {
        font-size: var(--sp-label-text);
      }

      .mj-page-link small {
        width: calc(100% + 8px);
        margin-left: -4px;
        margin-right: -4px;
        font: var(--sp-meta-text)/1.5 var(--sans);
        text-wrap: balance;
        word-break: auto-phrase;
        line-break: strict;
      }

      /* Back Number入口の見出し・導線 */
      #mobile-back-number .mj-section-heading h2 {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: var(--sp-section-title);
        line-height: 1.5;
      }

      .mj-back-icon {
        width: 24px;
        height: 28px;
        flex: 0 0 24px;
        display: block;
      }

      .mj-back-icon svg {
        display: block;
        width: 100%;
        height: 100%;
      }

      .mj-back-icon-spine {
        fill: #171615;
      }

      .mj-back-icon-pages {
        fill: none;
        stroke: #171615;
        stroke-width: 3;
        stroke-linecap: square;
        stroke-linejoin: miter;
      }

      .mj-back-icon-red {
        fill: var(--red);
      }

      .mj-back-more {
        margin-top: 10px;
      }

      /* Footer */
      .mj-footer-brand small,
      .mj-copyright {
        font-size: 8.5px;
      }
    }


@media (max-width: 768px) {
  /* PC用の構造ラッパーをレイアウト上は存在しない扱いにし、既存SP表示を維持 */
  .mj-desktop-lower { display: contents; }
  .desktop-rail { display: none !important; }
}


/* ========================================================
   DESKTOP JOURNAL REDESIGN — supplied PC reference
   769px以上だけに適用。スマホ版の既存CSS/JSには触れない。
======================================================== */
.desktop-rail { display: none; }

@media (min-width: 769px) {
  :root {
    --desktop-rail-w: clamp(265px, 17.5vw, 300px);
    --desktop-paper: #f7f3ec;
    --desktop-paper-2: #fbf8f2;
    --desktop-ink: #211c18;
    --desktop-red: #ad3f35;
    --desktop-line: rgba(76, 62, 50, .14);
    /* 1536px幅を基準に、PC幅に合わせて同じ比率で伸縮 */
    --pc-nav-main: clamp(17px, 1.171875vw, 20px);       /* 18px @1536 */
    --pc-nav-group: clamp(12px, .846354vw, 14px);       /* 13px @1536 */
    --pc-nav-item: clamp(13px, .911458vw, 15px);        /* 14px @1536 */
    --pc-arrow: clamp(16px, 1.106771vw, 19px);          /* 17px @1536 */
    --pc-arrow-external: clamp(15px, 1.041667vw, 18px); /* 16px @1536 */
    --pc-kicker: clamp(15px, 1.041667vw, 18px);         /* 16px @1536 */
    --pc-body: clamp(15px, 1.041667vw, 18px);           /* 16px @1536 */
    --pc-page-label: clamp(14px, .976563vw, 17px);      /* 15px @1536 */
    --pc-page-desc: clamp(12px, .846354vw, 14px);       /* 13px @1536 */
    --pc-section-title: clamp(27px, 1.888021vw, 32px);  /* 29px @1536 */
    --pc-notebook-title: clamp(21px, 1.497396vw, 26px); /* 23px @1536 */
    --pc-hero-date: clamp(15px, 1.106771vw, 19px);      /* 17px @1536 */
  }

  html, body {
    background: var(--desktop-paper);
  }

  body {
    color: var(--desktop-ink);
  }

  .site-page {
    width: 100%;
    max-width: none;
    margin: 0;
    background: var(--desktop-paper);
    box-shadow: none;
  }

  /* 旧PCトップ/旧フッター/旧ヘッダーはPCだけ非表示。スマホは従来通り。 */
  .site-page > .site-header,
.site-page > main:not(.mobile-journal),
.index-overlay{
    display: none !important;
  }

  .mobile-journal {
    display: block !important;
    width: calc(100% - var(--desktop-rail-w));
    margin-left: var(--desktop-rail-w);
    background: var(--desktop-paper);
    color: var(--desktop-ink);
  }

  /* ---------- left editorial rail ---------- */
  .desktop-rail {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 3000;
    width: var(--desktop-rail-w);
    height: 100vh;
    padding: clamp(28px, 4vh, 48px) clamp(18px, 1.45vw, 24px) 24px;
    display: flex;
    flex-direction: column;
    color: #f5f0ea;
    background:
      radial-gradient(circle at 84% 5%, rgba(255,255,255,.035), transparent 28%),
      linear-gradient(180deg, #121110 0%, #151311 58%, #11100f 100%);
  }

  .desktop-rail-brand {
    display: block;
    width: max-content;
    font-family: var(--serif);
    letter-spacing: .045em;
  }
  .desktop-rail-brand span,
  .desktop-rail-brand strong {
    display: block;
    font-size: clamp(20px, 1.75vw, 29px);
    line-height: 1.08;
    font-weight: 400;
  }
  .desktop-rail-accent {
    width: 18px;
    height: 1px;
    flex-shrink: 0;
    margin: 28px 0 28px;
    background: var(--desktop-red);
  }
  .desktop-rail-nav {
    display: flex;
    flex-direction: column;
    gap: clamp(21px, 2.25vh, 32px);
  }
  .desktop-rail-nav a {
    min-height: 46px;
    display: grid;
    grid-template-columns: 24px minmax(0,1fr);
    gap: 13px;
    align-items: center;
    opacity: .94;
    transition: opacity .3s ease;
  }
  .desktop-rail-nav a:hover { opacity: .7; }
  .desktop-rail-nav strong {
    display: block;
    font-size: clamp(12px, 1vw, 16px);
    line-height: 1.45;
    font-weight: 400;
    letter-spacing: .04em;
  }
  .desktop-rail-nav small {
    display: block;
    margin-top: 3px;
    font: 8px/1.2 Georgia, serif;
    letter-spacing: .08em;
    color: rgba(255,255,255,.68);
  }
  



  .desktop-rail-foot {
    margin-top: auto;
    padding-top: 24px;
  }
  .desktop-rail-socials {
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom: 22px;
    font: 15px/1 Arial,sans-serif;
  }
  .desktop-rail-foot > small {
    font: 9px/1.4 Georgia,serif;
    letter-spacing: .05em;
    color: rgba(255,255,255,.72);
  }

  /* ---------- Hero ---------- */
  .mj-hero {
    position: relative;
    height: clamp(365px, 37vw, 570px);
    overflow: hidden;
    background: #d9d0c5;
  }
  .mj-hero-media {
    width: 100%;
    height: 100%;
  }
  .mj-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 54%;
  }
  .mj-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,250,242,.02) 0%, rgba(255,250,242,.04) 46%, rgba(255,250,242,.34) 100%);
    pointer-events: none;
  }

  /* Hero背景補助：TOP / Back Numberとも同じ設定方式で個別指定 */
  @media (min-width: 769px) {
    .mj-hero--top .mj-hero-shade {
      background: var(--rl-hero-assist-pc, transparent);
    }
    .jr-page-backnumbers > .mj-hero .mj-hero-shade {
      background: var(--rl-backnumber-hero-assist-pc, transparent);
    }
  }
  .mj-hero-copy {
    position: absolute;
    z-index: 2;
    top: 28%;
    left: 58%;
    right: auto;
    bottom: auto;
    width: 34%;
    color: #1d1916;
  }
  .mj-hero-copy .mj-kicker { display:none; }
  .mj-hero-copy h1 {
    position: relative;
    isolation: isolate;
    margin: 0;
    font-size: clamp(31px, 3.15vw, 49px);
    line-height: 1.52;
    font-weight: 400;
    letter-spacing: .075em;
  }
  .mj-hero-copy h1::after {
    content:"";
    display:block;
    width:34px;
    height:1px;
    margin-top:12px;
    background:var(--desktop-red);
  }
  .mj-hero-date {
    display:block;
    margin-top: 24px;
    color:#403831;
    font: clamp(11px, .9vw, 14px)/1 Georgia,serif;
    letter-spacing:.06em;
  }

  /* ---------- Intro ---------- */
  .mj-intro {
    min-height: clamp(150px, 16vw, 220px);
    margin: 0;
    padding: clamp(34px, 4vw, 62px) clamp(64px, 6.4vw, 104px);
    display: flex;
    align-items: center;
    background: #fbf8f2;
    border: 0;
    border-bottom: 1px solid var(--desktop-line);
    box-shadow: none;
    transform: none;
  }
  .mj-intro p {
    width: min(54%, 660px);
    padding-left: 20px;
    border-left: 1px solid #c65b50;
    color:#403831;
    font: clamp(11px, .92vw, 14px)/2.05 var(--sans);
    letter-spacing:.035em;
  }

  /* Shared desktop section rhythm */
  .mj-section {
    margin:0;
    padding: clamp(34px, 3.6vw, 56px) clamp(44px, 4.5vw, 72px);
    border-bottom:1px solid var(--desktop-line);
    background: var(--desktop-paper);
  }
  .mj-section + .mj-section { margin-top:0; }
  .mj-kicker {
    color: var(--desktop-red);
    font: clamp(10px, .78vw, 12px)/1.4 Georgia,serif;
    letter-spacing:.04em;
  }
  .mj-section-heading { margin:0; }
  .mj-section-heading h2 {
    margin-top: 12px;
    font-size: clamp(24px, 2.05vw, 34px);
    line-height:1.55;
    font-weight:400;
    letter-spacing:.04em;
  }
  .mj-link {
    display:inline-flex;
    gap:10px;
    align-items:center;
    margin-top:16px;
    color:var(--desktop-red);
    font: clamp(10px, .75vw, 12px)/1.4 var(--sans);
  }

  /* ---------- Feature: copy left / image right ---------- */
  #mobile-feature {
    min-height: clamp(250px, 26vw, 410px);
    display:grid;
    grid-template-columns: minmax(260px, 34%) minmax(0, 66%);
    grid-template-rows:auto 1fr;
    gap: 0 clamp(30px, 3vw, 52px);
    padding-right:0;
    align-items:center;
  }
  #mobile-feature > .mj-section-heading {
    grid-column:1;
    grid-row:1;
    align-self:end;
    padding-bottom:12px;
  }
  #mobile-feature > article {
    display:contents;
  }
  #mobile-feature .mj-feature-media {
    grid-column:2;
    grid-row:1 / 3;
    width:100%;
    height:100%;
    min-height: clamp(250px, 26vw, 410px);
    aspect-ratio:auto;
    overflow:hidden;
  }
  #mobile-feature .mj-feature-media img {
    width:100%;
    height:100%;
    object-fit:cover;
  }
  #mobile-feature .mj-feature-copy {
    grid-column:1;
    grid-row:2;
    align-self:start;
    padding: 0 0 10px;
    border:0;
  }
  #mobile-feature .mj-feature-copy p {
    color:#50473f;
    font: clamp(10px, .82vw, 13px)/1.9 var(--sans);
  }

  /* ---------- Reading Shelf ---------- */
  #mobile-reading {
    min-height: clamp(220px, 23vw, 350px);
    display:grid;
    grid-template-rows:1fr auto;
    gap:0 clamp(26px, 2.8vw, 48px);
    align-items:center;
  }
  #mobile-reading .mj-shelf-head {
    grid-column:1;
    grid-row:1;
    display:block;
    margin:0;
    align-self:center;
  }
  #mobile-reading .mj-all-link--below {
    grid-column:1;
    grid-row:2;
    width:max-content;
    margin:0 0 8px;
    color:var(--desktop-red);
    font: clamp(10px, .75vw, 12px)/1.4 var(--sans);
  }
  #mobile-reading .mj-reading-grid {
    display:flex;
    gap: clamp(12px, 1.2vw, 18px);
    align-items:stretch;
    overflow:hidden;
    padding: 20px 0 12px;
    scroll-snap-type:none !important;
    scrollbar-width:none;
  }
  #mobile-reading .mj-reading-card {
    flex: 0 0 clamp(105px, 10.2vw, 142px);
    min-height: clamp(190px, 20vw, 285px);
    display:flex;
    flex-direction:column;
    padding: 0 9px 12px;
    background:#faf7f1;
    border:1px solid #ded5cb;
    border-radius: 10px;
    box-shadow: 0 5px 12px rgba(47,35,24,.045);
    transform:none !important;
    transition:none !important;
  }
  #mobile-reading .mj-reading-card::before {
    content:"";
    width:7px;
    height:7px;
    margin:-12px auto 7px;
    border:1px solid #9e8d7e;
    border-radius:50%;
    background:#f7f3ec;
    box-shadow: 0 -13px 0 -3px #9e8d7e;
  }
  #mobile-reading .mj-reading-thumb {
    width:calc(100% + 18px);
    margin-left:-9px;
    aspect-ratio: 1 / .92;
    overflow:hidden;
    border-radius:9px 9px 0 0;
  }
  #mobile-reading .mj-reading-thumb img {
    width:100%;
    height:100%;
    object-fit:cover;
  }
  #mobile-reading .mj-reading-card h3 {
    min-height:0;
    margin:11px 0 0;
    font-size: clamp(9px, .73vw, 11px);
    line-height:1.72;
    font-weight:400;
    display:block;
  }
  #mobile-reading .mj-reading-meta {
    display:block;
    margin:auto 0 0;
    padding-top:10px;
    color:#6f665e;
    font: clamp(8px, .63vw, 10px)/1.4 var(--sans);
  }
  #mobile-reading .mj-reading-grid::-webkit-scrollbar { display:none; }

  /* ---------- Pages ---------- */
  #mobile-pages {
    min-height: clamp(180px, 19vw, 300px);
    display:grid;
    grid-template-columns: minmax(190px, 22%) minmax(0, 78%);
    gap: clamp(26px, 2.8vw, 48px);
    align-items:center;
  }
  #mobile-pages .mj-pages-grid {
    display:grid;
    grid-template-columns:repeat(6, minmax(0,1fr));
    gap: clamp(10px, 1.2vw, 22px);
  }
  #mobile-pages .mj-page-link {
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  #mobile-pages .mj-page-icon,
  #mobile-pages .mj-page-link:nth-child(2n) .mj-page-icon,
  #mobile-pages .mj-page-link:nth-child(3n) .mj-page-icon {
    width: clamp(58px, 5.6vw, 82px) !important;
    height: clamp(58px, 5.6vw, 82px) !important;
    margin:0 auto 8px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    transform:none !important;
    overflow:visible !important;
  }
  #mobile-pages .mj-page-icon::before,
  #mobile-pages .mj-page-icon::after { content:none !important; display:none !important; }
  #mobile-pages .mj-page-icon img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }
  #mobile-pages .mj-page-link strong {
    font-size: clamp(10px, .82vw, 13px);
    font-weight:400;
  }
  #mobile-pages .mj-page-link small {
    margin-top:5px;
    min-height:0;
    color:#756c64;
    font: clamp(7px, .58vw, 9px)/1.45 var(--sans);
  }

  /* ---------- Lower editorial area ---------- */
  .mj-desktop-lower {
    display:grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    background:var(--desktop-paper-2);
    border-bottom:1px solid var(--desktop-line);
  }
  #mobile-notebook,
  #mobile-back-number {
    display:contents;
  }
  #mobile-notebook > .mj-section-heading {
    grid-column:1 / 2;
    grid-row:1;
    padding: clamp(34px, 3.4vw, 52px) 0 clamp(34px, 3.4vw, 52px) clamp(44px, 4.5vw, 72px);
    align-self:center;
  }
  #mobile-notebook > .mj-notebook-card {
    grid-column:2 / 7;
    grid-row:1;
    min-height: clamp(190px, 19vw, 300px);
    display:grid;
    grid-template-columns:minmax(240px, 36%) minmax(0,1fr);
    gap: clamp(28px, 3vw, 52px);
    align-items:center;
    padding: clamp(24px, 2.6vw, 42px) clamp(44px, 4.5vw, 72px) clamp(24px, 2.6vw, 42px) 18px;
  }
  #mobile-notebook .mj-notebook-media {
    width:100%;
    aspect-ratio: 16 / 9;
    overflow:hidden;
  }
  #mobile-notebook .mj-notebook-media img {
    width:100%;
    height:100%;
    object-fit:cover;
  }
  #mobile-notebook .mj-notebook-copy h3 {
    font-size: clamp(17px, 1.45vw, 23px);
    line-height:1.55;
    font-weight:400;
  }
  #mobile-notebook .mj-notebook-copy p {
    margin-top:14px;
    color:#4d453e;
    font: clamp(10px, .8vw, 13px)/1.85 var(--sans);
  }

  #mobile-notebook > .mj-again {
    grid-column:1 / 4;
    grid-row:2 / 4;
    min-height: clamp(155px, 16vw, 240px);
    margin:0;
    padding: clamp(28px, 3vw, 48px) clamp(44px, 4.5vw, 72px);
    border:0;
    border-top:1px solid var(--desktop-line);
    border-right:1px solid var(--desktop-line);
    background:#f8f4ed;
    position:relative;
  }
  #mobile-notebook > .mj-again h3 {
    margin-top:10px;
    font-size:clamp(18px, 1.55vw, 25px);
    line-height:1.55;
    font-weight:400;
  }
  #mobile-notebook > .mj-again > .mj-closing-signature {
    display:block;
    position:absolute;
    right:46px;
    bottom:28px;
    color:inherit;
    font: italic clamp(22px, 2vw, 31px)/1 Georgia,serif;
    letter-spacing:.06em;
  }
  #mobile-notebook > .mj-again > .mj-afterword-backlink {
    display:none;
  }

  #mobile-back-number > .mj-back-head {
    grid-column:4 / 7;
    grid-row:2;
    margin:0;
    padding: clamp(28px, 3vw, 48px) clamp(44px, 4.5vw, 72px) 10px;
    border-top:1px solid var(--desktop-line);
    align-self:end;
  }
  #mobile-back-number .mj-back-head .mj-kicker { display:block; }
  #mobile-back-number .mj-back-head h2 {
    margin:10px 0 0;
    font-size:clamp(17px, 1.5vw, 24px);
    line-height:1.5;
    font-family:var(--serif);
  }
  #mobile-back-number > .mj-back-more {
    grid-column:4 / 7;
    grid-row:3;
    align-self:start;
    width:max-content;
    margin:0;
    padding: 0 clamp(44px, 4.5vw, 72px) clamp(30px, 3vw, 48px);
    color:var(--desktop-red);
    font: clamp(11px, .86vw, 13px)/1.4 var(--sans);
  }

  /* ---------- Desktop footer: TOP / subpages 共通 ---------- */
  .mj-footer,
  .jr-route-footer {
    min-height: 76px;
    margin: 0;
    padding: 0;
    background: #171615;
    border: 0;
  }

  .mj-footer {
    display: block;
  }

  /* PCは文字要素を出さず、黒い帯だけにする */
  .mj-footer > *,
  .jr-route-footer-inner {
    display: none;
  }

  .jr-route-footer {
    display: block;
  }

  /* Ensure mobile-only bookmark sway/loop visuals do not disturb PC layout. */
  #mobile-reading .mj-reading-grid.is-swaying-next .mj-reading-card,
  #mobile-reading .mj-reading-grid.is-swaying-prev .mj-reading-card,
  #mobile-reading .mj-reading-grid.is-sway-settle-next .mj-reading-card,
  #mobile-reading .mj-reading-grid.is-sway-settle-prev .mj-reading-card {
    transform:none !important;
    animation:none !important;
  }
}

@media (min-width: 769px) and (max-height: 760px) {
  .desktop-rail {
    padding-top: 28px;
    padding-bottom: 20px;
  }
  .desktop-rail-accent {
    margin-top:18px;
    margin-bottom:18px;
  }
  .desktop-rail-nav { gap:14px; }
  .desktop-rail-nav a { min-height:38px; }
  .desktop-rail-foot { padding-top:14px; }
}



/* ========================================================
   PC REFINEMENT — 1536px基準の文字階層・余白・栞サイズ
   指定pxは1536px幅で一致し、clampでPC幅に追従する。
======================================================== */
@media (min-width: 769px) {
  :root {
    --pc-pad-x: clamp(38px, 4.2vw, 66px);
    --pc-section-y: clamp(28px, 2.3vw, 36px);
  }

  /* Hero / intro */
  .mj-hero {
    height: clamp(390px, 40vw, 560px);
  }

  .mj-hero-copy {
    top: 27%;
    left: 60%;
    width: 31%;
  }

  /* 「今月、出会った景色。」は従来サイズを維持 */
  .mj-hero-copy h1 {
    font-size: clamp(30px, 2.8vw, 45px);
    line-height: 1.48;
  }

  .mj-hero-date {
    font: var(--pc-hero-date)/1 Georgia, serif;
    letter-spacing: .06em;
  }

  .mj-intro {
    min-height: clamp(145px, 14vw, 190px);
    padding: clamp(30px, 3.2vw, 48px) var(--pc-pad-x);
  }

  .mj-intro p {
    width: min(57%, 650px);
    font-size: var(--pc-body);
  }

  /* 白背景ゾーン：同じ役割は同じ文字サイズ */
  .mj-section {
    padding-left: var(--pc-pad-x);
    padding-right: var(--pc-pad-x);
  }

  #mobile-feature .mj-section-heading h2,
  #mobile-reading .mj-section-heading h2,
  #mobile-pages .mj-section-heading h2,
  #mobile-notebook > .mj-section-heading h2,
  #mobile-back-number .mj-back-head h2 {
    font-size: var(--pc-section-title);
    line-height: 1.55;
  }

  .mj-kicker {
    font-size: var(--pc-kicker);
  }

  #mobile-feature .mj-link.mj-entry-link,
  #mobile-notebook .mj-link.mj-entry-link,
  #mobile-reading .mj-all-link--below.mj-entry-link,
  #mobile-back-number > .mj-back-more.mj-entry-link {
    font: var(--pc-body)/1.4 var(--sans);
  }

  .mj-entry-link::after {
    content: "\2192";
    font-size: var(--pc-arrow);
    line-height: 1;
    margin-left: 6px;
  }

  /* ---------- Feature ---------- */
  #mobile-feature {
    height: clamp(285px, 27vw, 385px);
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: var(--pc-pad-x);
    grid-template-columns: minmax(300px, 36%) minmax(0, 64%);
    grid-template-rows: auto auto;
    align-content: center;
    align-items: center;
    column-gap: clamp(28px, 2.7vw, 46px);
  }

  #mobile-feature > .mj-section-heading {
    align-self: end;
    padding: var(--pc-section-y) 0 10px;
  }

  #mobile-feature .mj-feature-media {
    height: clamp(285px, 27vw, 385px);
    min-height: 0;
  }

  #mobile-feature .mj-feature-media img {
    object-position: center;
  }

  #mobile-feature .mj-feature-copy {
    align-self: start;
    padding: 0 0 var(--pc-section-y);
  }

  #mobile-feature .mj-feature-copy p {
    font-size: var(--pc-body);
    line-height: 1.85;
  }

  /* ---------- Reading Shelf ---------- */
  #mobile-reading {
    height: auto;
    min-height: clamp(325px, 23vw, 390px);
    padding-top: var(--pc-section-y);
    padding-bottom: var(--pc-section-y);
    grid-template-columns: minmax(250px, 30%) minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    column-gap: clamp(26px, 2.4vw, 40px);
    align-items: center;
  }

  #mobile-reading .mj-shelf-head {
    align-self: center;
  }

  #mobile-reading .mj-reading-grid {
    display: flex;
    align-items: stretch;
    gap: clamp(12px, 1.05vw, 17px);
    margin: 0;
    padding: 18px 12px 30px;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: none !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
    cursor: grab;
  }

  #mobile-reading .mj-reading-grid::-webkit-scrollbar {
    display: none;
  }

  #mobile-reading .mj-reading-grid.is-dragging {
    cursor: grabbing;
    user-select: none;
  }

  #mobile-reading .mj-reading-grid.is-dragging .mj-reading-card {
    pointer-events: none;
  }

  /* 12px→15pxの拡大に合わせ、栞本体・写真を縦横とも拡大 */
  #mobile-reading .mj-reading-card {
    position: relative;
    flex: 0 0 clamp(142px, 9.765625vw, 168px);
    width: clamp(142px, 9.765625vw, 168px);
    height: clamp(270px, 18.554688vw, 310px);
    min-width: clamp(142px, 9.765625vw, 168px);
    min-height: clamp(270px, 18.554688vw, 310px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 32px 10px 14px;
    color: #2d2824;
    background: #fffdfa;
    border: 1px solid #e4dcd2;
    border-radius: 50px 50px 19px 19px;
    box-shadow: 0 4px 10px rgba(48,35,26,.055);
    transform-origin: 50% 18px;
    will-change: transform;
    transition: transform .18s cubic-bezier(.22,.61,.36,1);
    scroll-snap-align: none;
    -webkit-user-drag: none;
  }

  #mobile-reading .mj-reading-card::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 50%;
    width: 1px;
    height: 23px;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #aaa198;
    box-shadow: none;
    transform: translateX(-50%);
    pointer-events: none;
  }

  #mobile-reading .mj-reading-card::after {
    content: "";
    position: absolute;
    z-index: 4;
    top: 19px;
    left: 50%;
    width: 9px;
    height: 9px;
    background: #fffdfa;
    border: 1px solid #9f968d;
    border-radius: 50%;
    transform: translateX(-50%);
    pointer-events: none;
  }

  #mobile-reading .mj-reading-thumb {
    flex: 0 0 clamp(104px, 7.161458vw, 120px);
    width: calc(100% + 20px);
    height: clamp(104px, 7.161458vw, 120px);
    margin: 0 -10px;
    overflow: hidden;
    aspect-ratio: auto;
    border-radius: 0;
    background: #ece4db;
  }

  #mobile-reading .mj-reading-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    user-select: none;
  }

  #mobile-reading .mj-reading-card h3 {
    min-height: 0;
    margin: 10px 4px 0;
    overflow: hidden;
    font-size: var(--pc-page-label);
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: .01em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  #mobile-reading .mj-reading-meta {
    display: block;
    margin: auto 4px 0;
    padding-top: 8px;
    color: #786f67;
    font: var(--pc-page-desc)/1.4 var(--sans);
    letter-spacing: .02em;
  }

  #mobile-reading .mj-reading-meta span {
    display: block;
  }

  #mobile-reading .mj-all-link--below {
    margin-bottom: 4px;
  }

  /* 既存の揺れ量・無限ループ挙動は維持 */
  #mobile-reading .mj-reading-grid.is-swaying-next .mj-reading-card {
    transform: rotate(-1.15deg) !important;
    animation: none !important;
  }

  #mobile-reading .mj-reading-grid.is-swaying-prev .mj-reading-card {
    transform: rotate(1.15deg) !important;
    animation: none !important;
  }

  #mobile-reading .mj-reading-grid.is-sway-settle-next .mj-reading-card,
  #mobile-reading .mj-reading-grid.is-sway-settle-prev .mj-reading-card {
    transform: rotate(0deg) !important;
    animation: none !important;
  }

  /* ---------- Pages ---------- */
  #mobile-pages {
    height: auto;
    min-height: clamp(205px, 19vw, 265px);
    padding-top: var(--pc-section-y);
    padding-bottom: var(--pc-section-y);
    grid-template-columns: minmax(220px, 24%) minmax(0, 1fr);
    gap: clamp(24px, 2.2vw, 36px);
  }

  #mobile-pages .mj-section-heading h2 {
    white-space: nowrap;
  }

  #mobile-pages .mj-pages-grid {
    gap: clamp(10px, .95vw, 17px);
  }

  /* 蔵書印画像のデザインは変更しない */
  #mobile-pages .mj-page-icon,
  #mobile-pages .mj-page-link:nth-child(2n) .mj-page-icon,
  #mobile-pages .mj-page-link:nth-child(3n) .mj-page-icon {
    width: clamp(54px, 5vw, 70px) !important;
    height: clamp(54px, 5vw, 70px) !important;
    margin-bottom: 6px !important;
  }

  #mobile-pages .mj-page-link strong {
    font-size: var(--pc-page-label);
  }

  #mobile-pages .mj-page-link small {
    font-size: var(--pc-page-desc);
    line-height: 1.5;
  }

  /* ---------- Notebook + closing spread ---------- */
  .mj-desktop-lower {
    grid-template-columns: minmax(230px, 24%) repeat(5, minmax(0, 1fr));
  }

  #mobile-notebook > .mj-section-heading {
    padding: var(--pc-section-y) 0 var(--pc-section-y) var(--pc-pad-x);
  }

  #mobile-notebook > .mj-section-heading h2 {
    white-space: nowrap;
  }

  #mobile-notebook > .mj-notebook-card {
    min-height: clamp(185px, 17vw, 235px);
    grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
    gap: clamp(26px, 2.4vw, 40px);
    padding-top: var(--pc-section-y);
    padding-bottom: var(--pc-section-y);
  }

  #mobile-notebook .mj-notebook-media {
    max-height: 175px;
  }

  #mobile-notebook .mj-notebook-copy h3 {
    font-size: var(--pc-notebook-title);
  }

  #mobile-notebook .mj-notebook-copy p {
    margin-top: 10px;
    font-size: var(--pc-body);
    line-height: 1.8;
  }

  #mobile-notebook .mj-notebook-copy .mj-link {
    gap:6px;
  }

  #mobile-notebook .mj-notebook-copy .mj-entry-link::after {
    margin-left:0;
  }

  #mobile-notebook .mj-notebook-index-link {
    margin:10px 0 0 20px;
  }

  /* あとがき本文・R.Lサインは既存値を変更しない */
  #mobile-notebook > .mj-again {
    min-height: clamp(145px, 14vw, 185px);
    padding: var(--pc-section-y) var(--pc-pad-x);
  }

  #mobile-back-number > .mj-back-head {
    padding: var(--pc-section-y) var(--pc-pad-x) 8px;
  }

  #mobile-back-number .mj-back-head h2 {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
    font-weight: 400;
  }

  #mobile-back-number .mj-back-icon {
    width: 18px;
    height: 22px;
    flex: 0 0 18px;
    display: block;
  }

  #mobile-back-number .mj-back-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  #mobile-back-number .mj-back-icon-spine {
    fill: #171615;
  }

  #mobile-back-number .mj-back-icon-pages {
    fill: none;
    stroke: #171615;
    stroke-width: 3;
    stroke-linecap: square;
    stroke-linejoin: miter;
  }

  #mobile-back-number .mj-back-icon-red {
    fill: var(--desktop-red);
  }

  #mobile-back-number > .mj-back-more {
    padding: 0 var(--pc-pad-x) var(--pc-section-y);
  }
}


/* ========================================================
   PC FIX — 下段左右の枠高さを完全に揃える
   + Reading Shelfの無限移動をPCでも両方向安定化
   769px以上のみ。スマホ版には影響しない。
======================================================== */
@media (min-width: 769px) {
  /* Notebook下段を「左＝あとがき / 右＝Back Number」の同一1行にする */
  .mj-desktop-lower {
    align-items: stretch;
  }

  #mobile-notebook > .mj-again {
    grid-column: 1 / 4;
    grid-row: 2;
    height: 100%;
    align-self: stretch;
    box-sizing: border-box;
  }

  /* display:contents をやめ、右半分をひとつの枠として扱う */
  #mobile-back-number {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    grid-column: 4 / 7;
    grid-row: 2;
    min-width: 0;
    min-height: clamp(145px, 14vw, 185px);
    height: 100%;
    margin: 0;
    padding: 0 var(--pc-pad-x);
    border-top: 1px solid var(--desktop-line);
    background: var(--desktop-paper-2);
    align-self: stretch;
    box-sizing: border-box;
  }

  #mobile-back-number > .mj-back-head {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 8px;
    border: 0;
    align-self: auto;
  }

  #mobile-back-number > .mj-back-more {
    display: inline-block;
    width: max-content;
    margin: 0;
    padding: 0;
    align-self: auto;
  }
}

/* ========================================================
   NARROW DESKTOP — 769〜1180px
   1200px付近の通常PCから、窮屈になる前に中間配置へ切り替える。
   外側の上下余白は --narrow-section-y で統一。
======================================================== */
@media (min-width: 769px) and (max-width: 1180px) {
  :root {
    --desktop-rail-w: clamp(215px, 23vw, 245px);
    --pc-pad-x: clamp(24px, 3.2vw, 36px);
    --narrow-section-y: clamp(26px, 3vw, 34px);
  }

  /* Feature：通常PCの「左テキスト / 右画像」をそのまま維持。
     高さは従来値を最低値にし、文章が増えた時だけ自然に伸びる。 */
  #mobile-feature {
    height: auto;
    min-height: clamp(285px, 27vw, 385px);
    padding: 0 0 0 var(--pc-pad-x);
    grid-template-columns: minmax(0, .58fr) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: clamp(22px, 3vw, 32px);
    align-content: stretch;
    align-items: stretch;
  }

  #mobile-feature > .mj-section-heading {
    align-self: end;
    padding: var(--narrow-section-y) 0 10px;
  }

  #mobile-feature .mj-feature-copy {
    align-self: start;
    padding: 0 0 var(--narrow-section-y);
  }

  #mobile-feature .mj-feature-media {
    position: relative;
    grid-column: 2;
    grid-row: 1 / 3;
    height: auto;
    min-height: 0;
    align-self: stretch;
    overflow: hidden;
  }

  #mobile-feature .mj-feature-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  /* Reading Shelf：英字 → 日本語タイトル → 栞群 → 一覧リンク */
  #mobile-reading {
    height: auto;
    min-height: 0;
    padding: var(--narrow-section-y) var(--pc-pad-x);
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    row-gap: 0;
    align-items: start;
  }

  #mobile-reading .mj-shelf-head {
    grid-column: 1;
    grid-row: 1;
    align-self: auto;
    margin: 0 0 18px;
  }

  #mobile-reading .mj-section-heading h2 {
    white-space: nowrap;
  }

  #mobile-reading .mj-section-heading h2 br {
    display: none;
  }

  #mobile-reading .mj-reading-stage {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 0 30px;
  }

  #mobile-reading .mj-all-link--below {
    grid-column: 1;
    grid-row: 3;
    margin: 12px 0 0;
  }

  /* Pages：英字 → 日本語タイトル → 6カテゴリー横並び */
  #mobile-pages {
    height: auto;
    min-height: 0;
    padding: var(--narrow-section-y) var(--pc-pad-x);
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    row-gap: 0;
    align-items: start;
  }

  #mobile-pages > .mj-section-heading {
    grid-column: 1;
    grid-row: 1;
    margin: 0 0 18px;
  }

  #mobile-pages .mj-section-heading h2 {
    white-space: nowrap;
  }

  #mobile-pages .mj-section-heading h2 br {
    display: none;
  }

  #mobile-pages .mj-pages-grid {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  /* Notebook：英字 → 日本語タイトル → [画像 | 本文＋リンク]。
     セクション上端・下端は他セクションと同じ余白値。 */
  .mj-desktop-lower {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    align-items: stretch;
  }

  #mobile-notebook > .mj-section-heading {
    grid-column: 1 / -1;
    grid-row: 1;
    padding: var(--narrow-section-y) var(--pc-pad-x) 0;
    align-self: auto;
  }

  #mobile-notebook > .mj-notebook-card {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 0;
    grid-template-columns: minmax(210px, 40%) minmax(0, 1fr);
    gap: clamp(22px, 3vw, 32px);
    align-items: center;
    padding: 18px var(--pc-pad-x) var(--narrow-section-y);
  }

  /* 狭いPCでもNotebook導線は縦2段・左揃え */
  #mobile-notebook .mj-notebook-copy .mj-link {
    display:flex;
    width:max-content;
  }

  #mobile-notebook .mj-notebook-index-link {
    margin:10px 0 0;
  }

  #mobile-notebook > .mj-again {
    grid-column: 1;
    grid-row: 3;
    height: auto;
    min-height: 0;
    padding: var(--narrow-section-y) var(--pc-pad-x);
    align-self: stretch;
  }

  #mobile-notebook > .mj-again > .mj-closing-signature {
    position: static;
    width: max-content;
    margin: 12px 0 0 auto;
  }

  #mobile-back-number {
    grid-column: 2;
    grid-row: 3;
    height: auto;
    min-height: 0;
    padding: var(--narrow-section-y) var(--pc-pad-x);
    align-self: stretch;
  }

  #mobile-back-number > .mj-back-head {
    padding: 0 0 8px;
  }

  #mobile-back-number .mj-back-head h2 {
    gap: 10px;
    font-size: clamp(18px, 2.1vw, 22px);
    white-space: nowrap;
  }

  #mobile-back-number > .mj-back-more {
    padding: 0;
  }
}

/* ========================================================
   COMPACT DESKTOP — 769〜800px
   左レールを上部ヘッダーへ切替。Feature / Pagesだけ一段組み替える。
   既存の狭いPCルールを土台にし、必要箇所だけ上書きする。
======================================================== */
@media (min-width: 769px) and (max-width: 800px) {
  :root {
    --compact-pad-x: clamp(28px, 4.5vw, 36px);
  }

  .desktop-rail {
    display: none !important;
  }

  .site-page > .site-header {
    display: grid !important;
  }

  .index-overlay {
    display: block !important;
  }

  .index-panel {
    width: 90vw;
    max-width: none;
  }

  body:not(.jr-subpage-open) .site-page > .mobile-journal {
    width: 100%;
    margin-left: 0;
  }

  /* Feature：英字・タイトル → 画像 → 本文 → リンク */
  #mobile-feature {
    height: auto;
    min-height: 0;
    padding: var(--narrow-section-y) var(--compact-pad-x);
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    column-gap: 0;
    align-content: start;
    align-items: start;
  }

  #mobile-feature > .mj-section-heading {
    grid-column: 1;
    grid-row: 1;
    align-self: auto;
    padding: 0;
    margin: 0 0 18px;
  }

  #mobile-feature .mj-feature-media {
    position: relative;
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 8.9;
  }

  #mobile-feature .mj-feature-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #mobile-feature .mj-feature-copy {
    grid-column: 1;
    grid-row: 3;
    align-self: auto;
    padding: 14px 0 0;
  }

  /* Pages：3列×2段。画面いっぱいに広げず、まとまりを保つ */
  #mobile-pages .mj-pages-grid {
    width: min(100%, 540px);
    margin: 0 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 24px;
  }
}

/* ==========================================================
   ORIGINAL STYLE 02: smooth-bookmark-sway-fix
   ※ Step 1: 記述内容・順序は変更せず、styleタグだけ統合
   ========================================================== */
/* Reading Shelf: CSS変数をrAFで連続更新し、栞の傾きを滑らかにする
   ※ 状態class側にも同じ指定を当て、旧classルールの高い詳細度に負けないようにする */
#mobile-reading .mj-reading-card,
#mobile-reading .mj-reading-grid.is-swaying-next .mj-reading-card,
#mobile-reading .mj-reading-grid.is-swaying-prev .mj-reading-card,
#mobile-reading .mj-reading-grid.is-sway-settle-next .mj-reading-card,
#mobile-reading .mj-reading-grid.is-sway-settle-prev .mj-reading-card {
  transform: rotate(var(--shelf-tilt, 0deg)) !important;
  transition: none !important;
  animation: none !important;
  will-change: transform;
}


/* ========================================================
   MOBILE ONLY — Notebook 〜 Footer refinement
   参考案の「余白・短文・あとがき・黒い締め」に寄せる。
   768px以下限定。Feature / Pages / Reading Shelf / PC版には触れない。
======================================================== */

@media (max-width: 768px) {
  /* Notebook: 見出し＋写真＋短文だけの静かな見え方 */
  #mobile-notebook {
    padding: 30px 20px 0;
    border-top: 1px solid #e6ded4;
  }

  #mobile-notebook > .mj-section-heading {
    margin-bottom: 12px;
  }

  #mobile-notebook > .mj-section-heading .mj-kicker {
    font-size: var(--sp-kicker-action);
    line-height: 1.3;
  }

  #mobile-notebook > .mj-section-heading h2 {
    margin-top: 6px;
    font-size: var(--sp-section-title);
    line-height: 1.45;
    letter-spacing: .02em;
  }

  #mobile-notebook > .mj-notebook-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 48%) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding-bottom: 25px;
    border-bottom: 0;
  }

  #mobile-notebook .mj-notebook-media {
    width: 100%;
    aspect-ratio: 1 / .92;
    overflow: hidden;
    background: #ebe3da;
  }

  #mobile-notebook .mj-notebook-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* SPでは画像＋本文を1段目、記事導線をその下へまとめる */
  #mobile-notebook .mj-notebook-copy {
    display:contents;
  }

  #mobile-notebook .mj-notebook-copy h3 {
    display:none;
  }

  #mobile-notebook .mj-notebook-copy p {
    grid-column:2;
    grid-row:1;
    width:calc(100% + 10px);
    max-width:none;
    margin:0;
    color:#4c443d;
    font:var(--sp-meta-text)/1.8 var(--sans);
    letter-spacing:.02em;
    text-wrap:pretty;
    word-break:auto-phrase;
    line-break:strict;
  }

  #mobile-notebook .mj-notebook-copy .mj-link {
    grid-column:1 / -1;
    justify-self:start;
    width:max-content;
    gap:6px;
    font:var(--sp-kicker-action)/1.4 var(--sans);
  }

  #mobile-notebook [data-notebook-feature-link] {
    grid-row:2;
    margin-top:14px;
  }

  #mobile-notebook .mj-notebook-index-link {
    grid-row:3;
    margin-top:8px;
  }

  #mobile-notebook .mj-notebook-copy .mj-entry-link::after {
    margin-left:0;
    font-size:14px;
  }
/* 既存の「ふたたび」はPC用として温存し、スマホではあとがきへ置換 */
  #mobile-notebook > .mj-again {
    margin: 0 -20px;
    padding: 15px 20px 17px;
    border-top: 1px solid #e6ded4;
    border-bottom: 0;
    background: #fbf8f3;
  }

  #mobile-notebook > .mj-again::after {
    content: none !important;
  }

  #mobile-notebook > .mj-again > .mj-kicker {
    display:block;
    color:#b54a3e;
    font:var(--sp-kicker-action)/1.35 var(--sans);
    letter-spacing:.06em;
  }

  #mobile-notebook > .mj-again > .mj-afterword-text {
    display:block;
    margin-top:7px;
    color:#4c443d;
    font:var(--sp-meta-text)/1.85 var(--sans);
    font-weight:400;
    letter-spacing:.015em;
  }

  #mobile-notebook > .mj-again > .mj-closing-signature {
    display:block;
    position:static;
    width:max-content;
    margin:9px 4px 1px auto;
    color:#2f2925;
    font:italic 22px/1 Georgia, "Times New Roman", serif;
    letter-spacing:.06em;
  }

  #mobile-notebook > .mj-again > .mj-afterword-backlink {
    display:block;
    margin-top:16px;
    padding:16px 0 2px;
    border-top:1px solid #e6ded4;
    color:#4b443e;
  }

  #mobile-notebook > .mj-again > .mj-afterword-backlink .mj-afterword-backlabel {
    display:block;
    margin-bottom:7px;
    color:#b54a3e;
    font:var(--sp-kicker-action)/1.35 var(--sans);
    letter-spacing:.055em;
  }

  #mobile-notebook > .mj-again > .mj-afterword-backlink .mj-afterword-backtitle {
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
  }

  #mobile-notebook > .mj-again > .mj-afterword-backlink strong {
    display:block;
    font:400 var(--sp-section-title)/1.45 var(--serif);
    letter-spacing:.02em;
  }

  #mobile-notebook > .mj-again > .mj-afterword-backlink .mj-afterword-backcta {
    width:max-content;
    margin-top:8px;
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    color:#a43c34;
    font:var(--sp-kicker-action)/1.4 var(--sans);
  }

  #mobile-notebook > .mj-again > .mj-afterword-backlink .mj-afterword-backcta::after {
    content:"\2192";
    margin-left:6px;
    font-size:14px;
    line-height:1;
  }

  /* 参考案では月別一覧を入口ページに並べず、あとがきから導線だけ出す */
  #mobile-back-number {
    display: none !important;
  }

  /* Footer: 短い黒帯でR.Lブランドだけを表示 */
  .mj-footer {
    min-height: 52px;
    margin: 0;
    padding: 0 20px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #fff;
    background: #171615;
    border: 0;
  }

  .mj-footer-brand {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }

  .mj-footer-brand strong {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .06em;
  }

  .mj-footer-brand small,
  .mj-copyright {
    display: none;
  }

}

/* ==========================================================
   ORIGINAL STYLE 03: jr-integrated-routes-style
   ※ Step 1: 記述内容・順序は変更せず、styleタグだけ統合
   ========================================================== */
/* ============================================================
   JOURNAL ROUTER
   入口ページのレイアウトに干渉しないよう、追加ページは .jr-* で完全スコープ。
   現在は1HTML内のhashルーティングで各Journalページを表示。
   ============================================================ */
html, body { max-width: 100%; overflow-x: hidden; }
.jr-router { display: none; min-height: 100vh; background: #fbf8f3; color: #211c18; }
.jr-route-header { display: none; }
.jr-route-content { min-width: 0; }

body.jr-subpage-open .site-page > .site-header,
body.jr-subpage-open .site-page > main{ display: none !important; }
body.jr-subpage-open .jr-router { display: block !important; }

.jr-page { min-height: 100vh; background: #fbf8f3; }
.jr-inner { width: min(100%, 1180px); margin: 0 auto; padding: clamp(48px, 5vw, 82px) clamp(34px, 5vw, 76px) clamp(72px, 7vw, 118px); }
.jr-kicker { color: #a43c34; font: 14px/1.5 var(--sans); letter-spacing: .09em; }
.jr-page-title { margin-top: 12px; font-size: clamp(35px, 3.35vw, 54px); line-height: 1.35; font-weight: 400; letter-spacing: .035em; }
.jr-lead { max-width: 650px; margin-top: 20px; color: #5e554e; font: 13px/2 var(--sans); letter-spacing: .025em; }

.jr-text-link { display: inline-flex; align-items: center; gap: 11px; color: #9d3932; font: 12px/1.5 var(--sans); }
.jr-text-link::after { content: "\2192"; }

/* all articles */
.jr-all-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.jr-all-count { color: #80766e; font: 12px/1.5 var(--sans); white-space: nowrap; }
.jr-all-count strong { margin-right: 4px; color: #211c18; font: 400 24px/1 Georgia, serif; }
.jr-filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; padding: 18px 0; border-top: 1px solid #e3dbd1; border-bottom: 1px solid #e3dbd1; }
.jr-filter { min-height: 38px; padding: 0 17px; border: 1px solid #d4cbc1; border-radius: 999px; background: transparent; color: #514943; font: 11px/1 var(--sans); cursor: pointer; }
.jr-filter[aria-pressed="true"] { color: #fff; border-color: #a43c34; background: #a43c34; }
.jr-all-results,
.jr-notebook-results { transition: opacity .14s ease, transform .18s cubic-bezier(.22,.61,.36,1); }
.jr-all-results.is-leaving,
.jr-notebook-results.is-leaving { opacity: 0; transform: translateY(4px); }
.jr-all-results.is-entering,
.jr-notebook-results.is-entering { opacity: 0; transform: translateY(6px); transition: none; }
.jr-all-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 46px 28px; margin-top: 42px; }
.jr-card { min-width: 0; display: flex; flex-direction: column; }
.jr-card-media { aspect-ratio: 1.32 / 1; overflow: hidden; background: #e7dfd5; }
.jr-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.jr-card:hover .jr-card-media img { transform: scale(1.025); }
.jr-card-meta { display: flex; gap: 10px; margin-top: 14px; color: #837970; font: 10px/1.5 var(--sans); }
.jr-card-meta .jr-cat { color: #a43c34; }
.jr-card h2 { margin-top: 9px; font-size: clamp(17px, 1.35vw, 22px); line-height: 1.65; font-weight: 400; letter-spacing: .025em; }
.jr-card p { margin-top: 10px; color: #655c55; font: 11px/1.8 var(--sans); }
.jr-card-bottom { margin-top: auto; padding-top: 18px; border-bottom: 1px solid #d8d0c6; color: #a43c34; font: 11px/2.4 var(--sans); }

/* article detail */
.jr-article-wrap { width: min(100%, 980px); margin: 0 auto; }
.jr-page-article .jr-article-wrap { width: min(100%, 860px); }
.jr-breadcrumb { margin-bottom: 26px; color: #837970; font: 14px/1.7 var(--sans); }
.jr-breadcrumb a { color: inherit; transition: color .3s ease, opacity .3s ease; }
.jr-breadcrumb a:hover { color: #a43c34; opacity: .72; text-decoration: none; }
.jr-breadcrumb a:focus-visible { color: #a43c34; outline: 1px solid currentColor; outline-offset: 3px; }
.jr-article-title { max-width: 760px; font-size: clamp(34px, 3vw, 48px); line-height: 1.48; font-weight: 400; letter-spacing: .035em; }

.jr-article-hero { margin-top: 34px; aspect-ratio: 3 / 2; overflow: hidden; background: #e5ddd3; }
.jr-article-hero img { width: 100%; height: 100%; object-fit: cover; }
.jr-article-body { width: min(100%, 720px); margin: 42px auto 0; }
.jr-article-body p { margin-top: 22px; color: #39332f; font: 14px/2.15 var(--serif); letter-spacing: .025em; }
.jr-page-article .jr-article-body p { font-size: 16px; line-height: 2.08; }
.jr-content-h2 { margin-top: 42px; color:#39332f; font:600 17px/1.8 var(--serif); letter-spacing:.035em; }
.jr-content-h2::before { content:"— "; font-weight:400; }

/* 記事本文の色：編集者は tone 名を選ぶだけ */
.jr-page-article .jr-article-body .tone-red { color:#9d3932; }
.jr-page-article .jr-article-body .tone-gray { color:#6f6a65; }
.jr-page-article .jr-article-body .tone-brown { color:#765c4d; }
.jr-page-article .jr-article-body .tone-olive { color:#66705d; }

/* 記事末尾の署名：色は本文と同じtone 5色を利用 */
.jr-article-signature { margin-top:46px; font:400 14px/1.55 var(--serif); letter-spacing:.02em; }
.jr-article-signature span,
.jr-article-signature strong { display:block; }
.jr-article-signature strong { margin-top:2px; font:inherit; }

.jr-content-quote { margin:30px 0 6px; padding:2px 0 2px 20px; border-left:1px solid #b88982; color:#5a4a45; font:16px/2 var(--serif); letter-spacing:.025em; }
.jr-page-article .jr-article-body .size-small { font-size:14px; }
.jr-page-article .jr-article-body .size-large { font-size:18px; }

/* 記事本文内の画像：TOP画像とは別に、本文の流れの中へ挿入 */
.jr-content-image { margin:34px auto 8px; }
.jr-content-image.media-small { width:min(62%, 440px); }
.jr-content-image.media-medium { width:min(82%, 590px); }
.jr-content-image.media-full { width:100%; }
.jr-content-image img { width:100%; height:auto; object-fit:contain; }

/* 使用頻度低めの応用：2枚画像。PCは横並び、SPは縦並び */
.jr-content-image-pair { margin:34px auto 8px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.jr-content-image-pair-item { min-width:0; margin:0; }
.jr-content-image-pair-item img { width:100%; height:auto; object-fit:contain; }

.jr-content-caption { margin-top:8px; color:#81776e; font:11px/1.65 var(--sans); letter-spacing:.02em; }
.jr-page-article .jr-related,
.jr-page-notebook .jr-related { text-align:center; }
.jr-page-article .jr-related-link { font-size:15px; }
.jr-page-article .jr-products-title { font-size:18px; }
.jr-page-article .jr-product-copy h4 { font-size:16px; }
.jr-page-article .jr-product-copy p { font-size:13px; }
.jr-page-article .jr-product-link { font-size:13px; }
.jr-page-article .jr-back-button { font-size:13px; }
.jr-related { width: min(100%, 720px); margin: 54px auto 0; padding-top: 28px; border-top: 1px solid #ddd4ca; }
.jr-related h3 { font-size: 19px; font-weight: 400; }
.jr-related-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.jr-related-link { padding: 16px 0; border-bottom: 1px solid #e3dbd1; font-size: 14px; line-height: 1.65; transition: color .3s ease, opacity .3s ease; }

/* 記事の前後移動：開いた一覧の範囲を保ったまま日付順で移動 */
.jr-article-navigation { width:min(100%,720px); margin:32px auto 0; padding:22px 0; border-bottom:1px solid #e3dbd1; }
.jr-article-navigation-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.jr-article-navigation-link { min-width:0; display:flex; flex-direction:column; color:#39332f; transition: color .3s ease, opacity .3s ease; }
.jr-article-navigation-link.is-next { grid-column:2; text-align:right; align-items:flex-end; }
.jr-article-navigation-label { color:#9d3932; font:12px/1.5 var(--sans); }
.jr-article-navigation-title { margin-top:7px; font:400 14px/1.65 var(--serif); letter-spacing:.02em; }

/* 記事内の商品導線：商品数に応じて単品 / 複数を自動切替 */
.jr-products { width: min(100%, 720px); margin: 32px auto 0; padding: 24px; border: 1px solid rgba(164,60,52,.38); }
.jr-products-title { margin: 0 0 20px; font-size: 17px; line-height: 1.5; font-weight: 400; }
.jr-product-list { display: grid; gap: 24px; }
.jr-products.is-single .jr-product-list { grid-template-columns: 1fr; }
.jr-products.is-multiple .jr-product-list { grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); }
.jr-product-card { min-width: 0; }
.jr-products.is-single .jr-product-card { display: grid; grid-template-columns: minmax(180px,220px) minmax(0,1fr); gap: 24px; align-items: center; }
.jr-product-media { aspect-ratio: 4 / 3; overflow: hidden; background: #e8e0d6; }
.jr-product-media img { width: 100%; height: 100%; object-fit: cover; }
.jr-product-copy h4 { font-size: 15px; line-height: 1.55; font-weight: 400; }
.jr-product-copy p { margin-top: 8px; color: #5c544d; font: 12px/1.8 var(--sans); }
.jr-product-link { display: inline-flex; align-items: center; margin-top: 14px; color: #a43c34; font: 12px/1.4 var(--sans); transition: color .3s ease, opacity .3s ease; }
.jr-product-link:hover { opacity: .72; text-decoration: none; }

.jr-back-bottom { width: min(100%, 720px); margin: 32px auto 0; padding-top: 24px; border-top: 1px solid #e5ddd4; }
.jr-page-article .jr-back-bottom,
.jr-page-notebook .jr-back-bottom { border-top: 0; }
.jr-back-button { border: 0; background: none; padding: 0; color: #9d3932; font: 12px/1.5 var(--sans); cursor: pointer; transition: color .3s ease, opacity .3s ease; }
.jr-related-link:hover,
.jr-article-navigation-link:hover,
.jr-back-button:hover { opacity: .72; text-decoration: none; }

/* category Pages */
.jr-category-head { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 24px; align-items: center; max-width: 800px; }
.jr-category-seal { width: 84px; height: 84px; object-fit: contain; }
.jr-category-title { font-size: clamp(36px, 3vw, 49px); line-height: 1.15; font-weight: 400; }
.jr-category-desc { margin-top: 13px; color: #5e554e; font: 13px/1.9 var(--sans); }
.jr-tabs { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 920px; margin-top: 42px; border-bottom: 1px solid #ddd5cb; }
.jr-tabs::after { content:""; position:absolute; left:0; bottom:-1px; width:50%; height:2px; background:#ae4439; transform:translateX(0); transition:transform .24s cubic-bezier(.22,.61,.36,1); }
.jr-tabs[data-active-tab="new"]::after { transform:translateX(100%); }
.jr-tab { position: relative; min-height: 52px; border: 0; background: transparent; font: 16px/1 var(--serif); cursor: pointer; }
.jr-category-results { transition:opacity .14s ease, transform .18s cubic-bezier(.22,.61,.36,1); }
.jr-category-results.is-leaving { opacity:0; transform:translateY(4px); }
.jr-category-results.is-entering { opacity:0; transform:translateY(6px); transition:none; }
.jr-category-list { max-width: 920px; margin-top: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 38px; }
.jr-list-item { display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 18px; align-items: center; padding: 22px 0; border-bottom: 1px solid #e2dad0; }
.jr-list-thumb { aspect-ratio: 1.25 / 1; overflow: hidden; background:#e5ddd4; }
.jr-list-thumb img { width:100%; height:100%; object-fit:cover; }
.jr-list-item h3 { font-size: 17px; line-height: 1.65; font-weight: 400; }
.jr-list-item time { display:block; margin-top: 9px; color:#887e75; font:10px/1 var(--sans); }
.jr-category-bottom { max-width: 920px; margin-top: 30px; text-align: right; }

@media (prefers-reduced-motion: reduce) {
  .jr-tabs::after,
  .jr-category-results,
  .jr-all-results,
  .jr-notebook-results { transition:none; }
}

/* notebook */
.jr-notebook-wrap { width:min(100%, 900px); margin:0 auto; }
.jr-notebook-date { color:#81776f; font:14px/1.4 var(--sans); letter-spacing:.10em; }
.jr-notebook-title { margin-top:18px; font-size:clamp(38px,3.5vw,54px); line-height:1.3; font-weight:400; }
.jr-notebook-photo { margin-top:32px; aspect-ratio: 16/9; overflow:hidden; background:#e5ddd3; }
.jr-notebook-photo img { width:100%; height:100%; object-fit:cover; }
.jr-notebook-copy { width:min(100%,690px); margin:38px auto 0; }
.jr-notebook-copy p { margin-top:28px; font-size:16px; line-height:2.12; letter-spacing:.025em; }

@media (min-width: 769px) {
  body.jr-subpage-open .desktop-rail { display: flex !important; }
  .jr-router { width: calc(100% - var(--desktop-rail-w)); margin-left: var(--desktop-rail-w); }
}

@media (max-width: 1020px) and (min-width:769px) {
  .jr-all-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .jr-category-list { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  body.jr-subpage-open { background:#fbf8f3; overscroll-behavior-x:none; }
  body.jr-subpage-open .desktop-rail { display:none !important; }
  .jr-router { width:100%; margin:0; overflow-x:clip; }
  .jr-route-header {
    position: fixed; top:0; left:0; right:0; width:100%; z-index:5000;
    height:var(--sp-header-height); min-height:var(--sp-header-height); display:grid;
    grid-template-columns:88px minmax(0,1fr) 88px; align-items:center;
    padding:0 14px; color:#fff; background:#181614;
  }
  .jr-route-back { grid-column:1; justify-self:start; display:inline-flex; align-items:center; gap:5px; padding:0; border:0; color:#fff; background:transparent; font:12px/1 var(--serif); cursor:pointer; }
  .jr-route-back::before { content:"‹"; font-size:25px; line-height:1; }
  .jr-route-brand { grid-column:2; text-align:center; }
  .jr-route-menu { grid-column:3; justify-self:end; width:38px; height:38px; display:grid; place-items:center; padding:0; border:0; background:transparent; cursor:pointer; }
  /* 全ページ共通のハンバーガー。TOPとサブページで同じSVG・同じ線間隔を使用 */
  .jr-route-menu svg {
    width:23px;
    height:23px;
    fill:none;
    stroke:#fff;
    stroke-width:1.1;
    stroke-linecap:round;
  }
  .jr-route-menu path:last-child { stroke:#d16357; }
  .jr-inner { padding: 34px 20px 62px; }
  .jr-kicker { font-size:12px; }
  .jr-page-title { margin-top:8px; font-size:29px; line-height:1.5; }
  .jr-lead { margin-top:14px; font-size:11.5px; line-height:1.95; }
  .jr-all-head { display:block; }
  .jr-all-count { margin-top:10px; }
  .jr-filter-row { margin-top:25px; flex-wrap:nowrap; overflow-x:auto; margin-right:-20px; padding-right:20px; scrollbar-width:none; }
  .jr-filter-row::-webkit-scrollbar{display:none;}
  .jr-filter { flex:0 0 auto; min-height:34px; padding:0 14px; font-size:9px; }
  .jr-all-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 12px; margin-top:30px; }
  .jr-card-media { aspect-ratio:1.22/1; }
  .jr-card-meta { gap:5px; margin-top:10px; font-size:8px; white-space:nowrap; }
  .jr-card h2 { margin-top:7px; font-size:13px; line-height:1.6; }
  .jr-card p { display:none; }
  .jr-card-bottom { padding-top:10px; font-size:9px; line-height:2.2; }

  .jr-breadcrumb { margin-bottom:20px; font-size:12px; }
  .jr-article-title { font-size:27px; line-height:1.62; }
  
  .jr-article-hero { margin:24px -2px 0; aspect-ratio:16/10.2; }
  .jr-article-body { margin-top:26px; }
  .jr-article-body p { margin-top:17px; font-size:12px; line-height:2.05; }
  .jr-page-article .jr-article-body p { font-size:14px; }
  .jr-content-h2 { margin-top:30px; font-size:14px; line-height:1.8; }
  .jr-content-quote { margin:22px 0 4px; padding-left:14px; font-size:13px; line-height:1.95; }
  .jr-article-signature { margin-top:34px; font-size:13px; }
  .jr-page-article .jr-article-body .size-small { font-size:12px; }
  .jr-page-article .jr-article-body .size-large { font-size:16px; }
  .jr-content-image { margin-top:24px; }
  .jr-content-image.media-small { width:86%; }
  .jr-content-image.media-medium,
  .jr-content-image.media-full { width:100%; }
  .jr-content-image-pair { margin-top:24px; grid-template-columns:1fr; gap:18px; }
  .jr-content-caption { margin-top:7px; font-size:10px; line-height:1.6; }
  .jr-page-article .jr-related,
  .jr-page-notebook .jr-related { text-align:left; }
  .jr-page-article .jr-related-link { font-size:13px; }
  .jr-page-article .jr-products-title { font-size:16px; }
  .jr-page-article .jr-product-copy h4 { font-size:14px; }
  .jr-page-article .jr-product-copy p { font-size:12px; }
  .jr-page-article .jr-product-link { font-size:13px; }
  .jr-page-article .jr-back-button { font-size:13px; }
  .jr-related { margin-top:38px; padding-top:22px; }
  .jr-related h3 { font-size:16px; }
  .jr-related-links { grid-template-columns:1fr; margin-top:10px; }
  .jr-related-link { padding:13px 0; font-size:12px; }

  .jr-article-navigation { margin-top:26px; padding:18px 0; }
  .jr-article-navigation-inner { gap:16px; }
  .jr-article-navigation-label { font-size:11px; }
  .jr-article-navigation-title { margin-top:5px; font-size:12px; line-height:1.6; }

  .jr-products { margin-top:26px; padding:16px 14px; }
  .jr-products-title { margin-bottom:8px; font-size:15px; }
  .jr-products.is-single .jr-product-list,
  .jr-products.is-multiple .jr-product-list { grid-template-columns:1fr; gap:0; }
  .jr-products.is-single .jr-product-card,
  .jr-product-card { display:grid; grid-template-columns:92px minmax(0,1fr); gap:14px; align-items:center; padding:12px 0; }
  .jr-product-card + .jr-product-card { border-top:1px solid #e5ddd4; }
  .jr-product-copy h4 { font-size:13px; line-height:1.55; }
  .jr-product-copy p { margin-top:5px; font-size:11px; line-height:1.7; }
  .jr-product-link { margin-top:8px; font-size:12px; }

  .jr-back-bottom { margin-top:26px; }

  .jr-category-head { grid-template-columns:68px minmax(0,1fr); gap:15px; }
  .jr-category-seal { width:64px; height:64px; }
  .jr-category-title { font-size:28px; }
  .jr-category-desc { margin-top:8px; font-size:11px; line-height:1.8; }
  .jr-tabs { margin-top:28px; }
  .jr-tab { min-height:45px; font-size:14px; }
  .jr-category-list { grid-template-columns:1fr; margin-top:8px; }
  .jr-list-item { grid-template-columns:94px minmax(0,1fr); gap:15px; padding:16px 0; }
  .jr-list-item h3 { font-size:14px; line-height:1.65; }
  .jr-list-item time { font-size:9px; }
  .jr-category-bottom { margin-top:24px; }

  .jr-notebook-date { font-size:12px; }
  .jr-notebook-title { margin-top:13px; font-size:29px; }
  .jr-notebook-photo { margin-top:23px; aspect-ratio:1.28/1; }
  .jr-notebook-copy { margin-top:26px; }
  .jr-notebook-copy p { margin-top:22px; font-size:14px; line-height:2.1; }

  /* route footer：スマホ用レイアウト */
  .jr-route-footer {
    display:block;
    padding:24px 20px;
    color:#fff;
    background:#181614;
  }
  .jr-route-footer-inner {
    width:min(100%,900px);
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
  }
  .jr-route-footer strong {
    font:400 20px/1 Georgia,serif;
    letter-spacing:.08em;
  }
  .jr-route-footer small {
    color:#bfb8b1;
    font:8px/1 var(--sans);
  }
}

@media (max-width: 360px) {
  .jr-all-grid { gap:28px 10px; }
  .jr-card h2 { font-size:12.5px; }
  .jr-list-item { grid-template-columns:86px minmax(0,1fr); gap:12px; }
}

/* ==========================================================
   ORIGINAL STYLE 04: jr-structure-v2-style
   ※ Step 1: 記述内容・順序は変更せず、styleタグだけ統合
   ========================================================== */
/* ============================================================
   JOURNAL STRUCTURE v2 — hierarchy check
   既存TOPのレイアウトには触れず、追加ルートとナビ内部だけ拡張。
   ============================================================ */

/* --- PC rail / mobile drawer ---
   見た目・文字階層は後段の JOURNAL NAV v3 に一本化。
   旧PC/SP重複ルールは削除済み。
*/

/* --- shared meta and next-reading area --- */
.jr-article-meta-line{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;color:#82776f;font:14px/1.6 var(--sans);}
.jr-page-article .jr-article-meta-line{font-size:14px;}
.jr-article-meta-line span+span::before{content:"/";margin-right:18px;color:#c8beb4;}
.jr-related h3{line-height:1.5;}

/* --- pagination --- */
.jr-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:54px;}
.jr-pagination button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d3cbc1;background:transparent;color:#4c4540;font:11px/1 var(--sans);cursor:pointer;}
.jr-pagination button[aria-current="page"]{color:#fff;background:#a43c34;border-color:#a43c34;}
.jr-pagination button.jr-page-arrow{width:auto;min-width:78px;padding:0 14px;}
.jr-pagination button:disabled{opacity:.32;cursor:default;}
.jr-page-numbers{display:contents;}
.jr-page-numbers.is-mobile{display:none;}
.jr-pagination-ellipsis{width:24px;height:42px;display:grid;place-items:center;color:#8a8077;font:11px/1 var(--sans);}
.jr-page-status{text-align:center;margin-top:12px;color:#8a8077;font:9px/1.5 var(--sans);}

/* --- Notebook index --- */
.jr-notebook-index{margin-top:42px;}
.jr-notebook-index-item{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr) auto;gap:26px;align-items:center;padding:26px 0;border-bottom:1px solid #dfd6cc;}
.jr-notebook-index-thumb{aspect-ratio:1.25/1;overflow:hidden;background:#e5ddd4;}
.jr-notebook-index-thumb img{width:100%;height:100%;object-fit:cover;}
.jr-notebook-index-meta time{color:#867c73;font:10px/1 var(--sans);letter-spacing:.08em;}
.jr-notebook-index-meta h2{margin-top:10px;font-size:24px;line-height:1.5;font-weight:400;}
.jr-notebook-index-meta p{margin-top:8px;color:#655d56;font:11px/1.8 var(--sans);}
.jr-notebook-index-arrow{color:#a43c34;font:20px/1 var(--sans);}

/* --- Back Number: time axis --- */
.jr-backnumber-list{margin-top:42px;}
.jr-backnumber-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid #ded5cb;}
.jr-backnumber-month{font-size:22px;line-height:1.2;font-weight:400;}
.jr-backnumber-copy strong{display:block;font-size:22px;line-height:1.5;font-weight:400;}
.jr-backnumber-copy small{display:block;margin-top:6px;color:#81776f;font:10px/1.5 var(--sans);}
.jr-backnumber-arrow{color:#a43c34;font:21px/1 var(--sans);}
.jr-month-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:30px;border-bottom:1px solid #ded5cb;}
.jr-month-head time{font-size:clamp(34px,3vw,48px);line-height:1.2;}
.jr-month-head p{margin-top:10px;color:#615850;font:12px/1.8 var(--sans);}
.jr-month-count{color:#857b72;font:11px/1.5 var(--sans);white-space:nowrap;}
.jr-month-section{margin-top:42px;}
.jr-month-section-title{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;}
.jr-month-section-title h2{font-size:22px;font-weight:400;}
.jr-month-section-title small{color:#a43c34;font:9px/1 var(--sans);letter-spacing:.08em;}
.jr-month-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;border-top:1px solid #e1d9cf;}
.jr-month-list .jr-list-item{grid-template-columns:100px minmax(0,1fr);}

@media(max-width:768px){
  .jr-article-meta-line{font-size:12px;gap:7px 12px;margin-top:13px;}
  .jr-page-article .jr-article-meta-line{font-size:12px;}
  .jr-article-meta-line span+span::before{margin-right:12px;}
  .jr-pagination{margin-top:38px;gap:3px;}
  .jr-pagination button{width:32px;height:36px;font-size:9px;}
  .jr-pagination button.jr-page-arrow{min-width:56px;padding:0 6px;}
  .jr-page-numbers.is-desktop{display:none;}
  .jr-page-numbers.is-mobile{display:contents;}
  .jr-pagination-ellipsis{width:10px;height:36px;font-size:9px;}
  .jr-notebook-index{margin-top:28px;}
  .jr-notebook-index-item{grid-template-columns:104px minmax(0,1fr) 14px;gap:13px;padding:18px 0;}
  .jr-notebook-index-meta h2{margin-top:7px;font-size:17px;line-height:1.55;}
  .jr-notebook-index-meta p{display:none;}
  .jr-notebook-index-meta time{font-size:8px;}
  .jr-notebook-index-arrow{font-size:16px;}
  .jr-backnumber-list{margin-top:28px;}
  .jr-backnumber-item{grid-template-columns:84px minmax(0,1fr) 16px;gap:12px;padding:22px 0;}
  .jr-backnumber-month{font-size:15px;}
  .jr-backnumber-copy strong{font-size:17px;line-height:1.55;}
  .jr-backnumber-copy small{font-size:8px;}
  .jr-backnumber-arrow{font-size:16px;}
  .jr-month-head{display:block;padding-bottom:22px;}
  .jr-month-head time{font-size:30px;}
  .jr-month-count{margin-top:12px;display:block;}
  .jr-month-section{margin-top:32px;}
  .jr-month-section-title h2{font-size:19px;}
  .jr-month-list{grid-template-columns:1fr;}
  .jr-month-list .jr-list-item{grid-template-columns:88px minmax(0,1fr);}
}

/* ==========================================================
   ORIGINAL STYLE 05: jr-dropdown-nav-v3-style
   ※ Step 1: 記述内容・順序は変更せず、styleタグだけ統合
   ========================================================== */
/* ============================================================
   JOURNAL NAV v3 — PC背表紙 / SPハンバーガー共通の文字階層
   1536px基準: 主見出し18 / 階層見出し13 / 項目14 / →14 / ↗12 / ＋14
   ============================================================ */
.nav-accordion-toggle{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;
}
.nav-accordion-panel{
  overflow:hidden;max-height:0;opacity:0;visibility:hidden;
  transition:max-height .34s cubic-bezier(.22,.61,.36,1),opacity .22s ease,margin .34s ease,visibility 0s linear .34s;
}
.nav-accordion-group.is-open>.nav-accordion-panel{
  max-height:620px;opacity:1;visibility:visible;
  transition:max-height .38s cubic-bezier(.22,.61,.36,1),opacity .26s ease,margin .38s ease,visibility 0s linear 0s;
}


/* PC背表紙 / SPハンバーガー 共通カテゴリ―アイコン */
.rail-icon{
  position:relative;
  width:18px;
  height:18px;
  display:block;
  color:rgba(255,255,255,.9);
}
.rail-icon::before,
.rail-icon::after{
  content:"";
  position:absolute;
  box-sizing:border-box;
}
.rail-icon-read::before{inset:2px 3px;border:1px solid currentColor;border-radius:1px;}
.rail-icon-read::after{left:5px;right:5px;top:5px;height:1px;background:var(--desktop-red,var(--red));box-shadow:0 4px 0 currentColor;}
.rail-icon-about::before{inset:1px;border:1px solid currentColor;border-radius:50%;}
.rail-icon-about::after{content:"i";inset:1px;display:grid;place-items:center;font:12px/16px Georgia,serif;}
.rail-icon-shop::before{left:2px;top:5px;width:14px;height:11px;border:1px solid currentColor;border-radius:2px;}
.rail-icon-shop::after{left:6px;top:1px;width:6px;height:6px;border:1px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0;}
.rail-icon-store::before{inset:1px;border:1px solid currentColor;border-radius:50% 50% 50% 2px;transform:rotate(-45deg);}
.rail-icon-store::after{width:4px;height:4px;border:1px solid currentColor;border-radius:50%;left:7px;top:5px;}
.rail-icon-back::before{inset:1px 2px;border:1px solid currentColor;border-radius:2px;}
.rail-icon-back::after{left:5px;right:5px;top:5px;height:1px;background:currentColor;box-shadow:0 4px 0 currentColor,0 8px 0 currentColor;}

/* ＋ / − */
.nav-accordion-mark{
  position:relative;display:block;width:14px;height:14px;flex:0 0 14px;opacity:.66;
}
.nav-accordion-mark::before,.nav-accordion-mark::after{
  content:"";position:absolute;left:1px;top:6.5px;width:12px;height:1px;background:currentColor;transition:transform .25s ease;
}
.nav-accordion-mark::after{transform:rotate(90deg);}
.nav-accordion-group.is-open .nav-accordion-mark::after{transform:rotate(0deg);}

@media (min-width:769px){
  .desktop-rail-v2{
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-width:none;
    padding-top:clamp(28px,4vh,48px);
  }
  .desktop-rail-v2::-webkit-scrollbar{display:none;}
  .desktop-rail-v2 .desktop-rail-accent{margin:18px 0 16px;}
  .desktop-rail-v2 .desktop-rail-nav{gap:0;}
  .desktop-rail-v2 .desktop-rail-group{padding:0;border-bottom:1px solid rgba(255,255,255,.12);}

  .desktop-rail-v2 .desktop-rail-group-title{
    width:100%;
    min-height:46px;
    padding:5px 0;
    display:grid;
    grid-template-columns:20px minmax(0,1fr) 14px;
    gap:10px;
    align-items:center;
    transition:opacity .3s ease;
  }
  .desktop-rail-v2 .desktop-rail-group-title:hover{opacity:.72;}
  .desktop-rail-v2 .desktop-rail-group-title strong{
    font-size:var(--pc-nav-main);
    line-height:1.3;
    font-weight:400;
    letter-spacing:.035em;
  }

  /* READ / ABOUT R.L / TASTE / VISIT は現状サイズを維持 */
  .desktop-rail-v2 .desktop-rail-group-title small{
    margin-top:2px;
    font-size:7px;
    line-height:1.15;
    color:rgba(255,255,255,.58);
  }

  /* 横幅を文字へ回し、14pxでも不要な改行をさせない */
  .desktop-rail-v2 .desktop-rail-subnav{
    margin:0 0 0 26px;
    gap:0;
  }
  .desktop-rail-v2 .nav-accordion-group.is-open>.desktop-rail-subnav{
    margin-top:2px;
    margin-bottom:8px;
  }
  .desktop-rail-v2 .desktop-rail-subnav a{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 18px;
    gap:6px;
    align-items:center;
    padding:2px 0;
    color:rgba(255,255,255,.76);
    font-size:var(--pc-nav-item);
    line-height:1.45;
    letter-spacing:.01em;
    white-space:nowrap;
  }
  .desktop-rail-v2 .desktop-rail-subnav .arrow{
    color:var(--desktop-red);
    font-size:var(--pc-arrow);
    line-height:1;
    text-align:right;
  }
  .desktop-rail-v2 .desktop-rail-subnav a[target="_blank"] .arrow{
    font-size:var(--pc-arrow-external);
  }
  .desktop-rail-v2 .desktop-rail-foot{margin-top:auto;padding-top:10px;}
}

/* SP drawerも同じ情報階層 */
.index-nav-v2{border-top:0!important;}
.index-nav-v2 .index-group{padding:0;border-bottom:1px solid rgba(255,255,255,.12);}
.index-group-toggle{
  width:100%;min-height:58px;padding:11px 0;display:grid;grid-template-columns:20px minmax(0,1fr) 14px;gap:10px;align-items:center;color:#fff;
}
.index-group-toggle strong{display:block;font-size:var(--sp-nav-main,18px);line-height:1.28;font-weight:400;letter-spacing:.035em;}
.index-group-toggle small{display:block;margin-top:3px;color:#aaa;font:8px/1.1 var(--sans);letter-spacing:.12em;}
.index-nav-v2 .index-subnav{margin:0;}
.index-nav-v2 .nav-accordion-group.is-open>.index-subnav{margin:0 0 12px;}
.index-nav-v2 .index-subnav a{
  min-height:36px!important;
  padding:3px 1px 3px 14px!important;
  color:#d8d8d8;
  grid-template-columns:minmax(0,1fr) 18px!important;
  gap:7px;
}
.index-nav-v2 .index-subnav a span:first-child{font-size:var(--sp-nav-item,15px);line-height:1.5;}
.index-nav-v2 .index-subnav .arrow{font-size:17px;}
.index-nav-v2 .index-subnav a[target="_blank"] .arrow{font-size:16px;}

/* 「読む」内は Pages / Notebook / Index の3階層 */
.nav-read-hierarchy{padding:2px 0 4px;}
.nav-read-group + .nav-read-group{margin-top:12px;}
.nav-read-heading{
  position:relative;
  padding:1px 1px 4px 14px;
  color:#fff;
  font:600 var(--sp-meta-text,12px)/1.4 var(--sans);
  letter-spacing:.045em;
}
.nav-read-heading::before{
  content:"";
  position:absolute;
  left:1px;
  top:2px;
  width:8px;
  height:8px;
  border-left:1px solid var(--red);
  border-bottom:1px solid var(--red);
}
.index-nav-v2 .nav-read-hierarchy a{padding-left:26px!important;}

@media(min-width:769px){
  .desktop-rail-v2 .desktop-rail-subnav.nav-read-hierarchy{margin-left:26px;}
  .desktop-rail-v2 .nav-read-heading{
    font-size:var(--pc-nav-group);
    color:rgba(255,255,255,.94);
  }
  .desktop-rail-v2 .nav-read-hierarchy a{padding-left:8px;}
}


/* 全ページ共通：2本線ハンバーガー。OPEN時は同じ位置で×へ変形 */
@media(max-width:768px){
  .jr-route-header .jr-route-menu svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.1;stroke-linecap:round;}
  .jr-route-header .jr-route-menu path{
    transform-box:fill-box;
    transform-origin:center;
    transition:transform .28s cubic-bezier(.65,0,.35,1),stroke .28s ease;
  }
  .jr-route-header .jr-route-menu path:last-child{stroke:#d16357!important;}
  body.menu-open .jr-route-header .jr-route-menu path:first-child{transform:translateY(6px) rotate(45deg);}
  body.menu-open .jr-route-header .jr-route-menu path:last-child{transform:translateY(-6px) rotate(-45deg);stroke:#fff!important;}
  .index-inner{padding-top:62px;}
  .index-title{margin-top:4px;padding-bottom:14px;}
  .index-title h2{font-size:28px;}
  .index-group-toggle{min-height:54px;padding:9px 0;}
}

@media(prefers-reduced-motion:reduce){
  .nav-accordion-panel,.nav-accordion-mark::before,.nav-accordion-mark::after{transition:none!important;}
}

/* ==========================================================
   ORIGINAL STYLE 06: jr-social-svg-style
   ※ Step 1: 記述内容・順序は変更せず、styleタグだけ統合
   ========================================================== */
/* SNS icons: inline SVG only. Layout dimensions remain scoped to existing social areas. */
.desktop-rail-socials .jr-social-icon,
.index-socials .jr-social-icon{
  width: clamp(20px, 1.432292vw, 24px);
  height: clamp(20px, 1.432292vw, 24px);
  min-width: clamp(20px, 1.432292vw, 24px);
  display: inline-grid;
  place-items: center;
  color: inherit;
  line-height: 0;
  flex: 0 0 clamp(20px, 1.432292vw, 24px);
  transition: opacity .3s ease;
}
.desktop-rail-socials .jr-social-icon:hover,
.index-socials .jr-social-icon:hover{
  opacity:.7;
}
.desktop-rail-socials .jr-social-icon svg,
.index-socials .jr-social-icon svg{
  display: block;
  width: clamp(20px, 1.432292vw, 24px);
  height: clamp(20px, 1.432292vw, 24px);
  overflow: visible;
}
.jr-social-instagram svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
}
.jr-social-instagram .jr-social-dot {
  fill: currentColor;
  stroke: none;
}
.jr-social-x svg {
  fill: currentColor;
  stroke: none;
}
.jr-social-line .jr-line-bubble {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linejoin: round;
}
.jr-social-line .jr-line-mark {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.05;
  stroke-linecap: round;
  stroke-linejoin: round;
}
/* ========================================================
   HERO TEXT / BACKGROUND ASSIST — content/site-settings.json でPC/SP別に指定
======================================================== */
.mj-hero--top .mj-hero-copy,
.mj-hero--top .mj-hero-copy h1,
.mj-hero--top .mj-hero-date {
  color: var(--rl-hero-text-pc, #fff) !important;
}
.jr-page-backnumbers > .mj-hero .mj-hero-copy,
.jr-page-backnumbers > .mj-hero .mj-hero-copy h1,
.jr-page-backnumbers > .mj-hero .mj-hero-date {
  color: var(--rl-backnumber-hero-text-pc, #fff) !important;
}

@media (max-width: 768px) {
  .mj-hero--top .mj-hero-copy,
  .mj-hero--top .mj-hero-copy h1,
  .mj-hero--top .mj-hero-date {
    color: var(--rl-hero-text-sp, #fff) !important;
  }
  .jr-page-backnumbers > .mj-hero .mj-hero-copy,
  .jr-page-backnumbers > .mj-hero .mj-hero-copy h1,
  .jr-page-backnumbers > .mj-hero .mj-hero-date {
    color: var(--rl-backnumber-hero-text-sp, #fff) !important;
  }
}

/* ==========================================================
   ORIGINAL STYLE 07: rl-final-fixed-header-and-pagetop
   ※ Step 1: 記述内容・順序は変更せず、styleタグだけ統合
   ========================================================== */
/* ==========================================================
   MOBILE TOP HEADER — consolidated final state
   過去のスマホヘッダー上書きをここへ集約。表示値は変更しない。
   ========================================================== */
@media (max-width: 800px) {
  body:not(.jr-subpage-open) .site-page > .site-header {
    display: grid !important;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: var(--sp-header-height, 52px);
    min-height: var(--sp-header-height, 52px);
    z-index: 5000;
    grid-template-columns: minmax(0, 1fr) 38px;
    padding: 0 14px;
    color: #fff;
    background: #181614;
    border-bottom: 0;
    backdrop-filter: none;
  }

  .site-header .rl-logo {
    display: block;
    line-height: 1;
  }

  .site-header .rl-logo strong,
  .jr-route-brand {
    color: #fff;
    font: 400 var(--sp-header-brand, 16px)/1 Georgia, serif;
    letter-spacing: .02em;
  }

  .site-header .rl-logo small {
    margin-top: 4px;
    color: rgba(255,255,255,.72);
    font-size: 8.5px;
  }

  .site-header .header-center {
    display: none;
  }

  .site-header .header-actions {
    grid-column: 2;
  }

  .site-header .menu-button {
    width: 38px;
    height: 38px;
  }

  .site-header .menu-button svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: #fff;
    stroke-width: 1.1;
    stroke-linecap: round;
  }

  .site-header .menu-button path {
    transform-box: fill-box;
    transform-origin: center;
    transition: transform .28s cubic-bezier(.65, 0, .35, 1), stroke .28s ease;
  }

  .site-header .menu-button path:last-child {
    stroke: #d16357 !important;
  }

  body.menu-open .site-header .menu-button path:first-child {
    transform: translateY(6px) rotate(45deg);
  }

  body.menu-open .site-header .menu-button path:last-child {
    transform: translateY(-6px) rotate(-45deg);
    stroke: #fff !important;
  }
}

/* ==========================================================
   R.L Journal
   - Mobile headers: always fixed
   - Page Top: adopted glass design
   ========================================================== */

/* PCの左レールは既存CSSですでにfixed。
   ここではスマホの共通ヘッダーのみ固定化する。 */
@media (max-width: 800px) {
  /* fixed化で本文がヘッダー下へ潜らないようにする */
  body:not(.jr-subpage-open) .site-page > .mobile-journal {
    padding-top: var(--sp-header-height, 52px);
  }

  body.jr-subpage-open .jr-route-content {
    padding-top: var(--sp-header-height, 52px);
  }
}

/* -------------------------
   Adopted Page Top button
   ------------------------- */
.rl-page-top {
  position: fixed;
  right: clamp(18px, 2.1vw, 32px);
  bottom: clamp(18px, 2.1vw, 30px);
  z-index: 4600;

  width: 62px;
  height: 62px;
  padding: 0;

  display: grid;
  place-items: center;

  border: 1px solid rgba(255,255,255,.76);
  border-radius: 12px;

  color: #29241f;
  background: rgba(250,247,241,.54);

  box-shadow:
    0 10px 28px rgba(54,43,35,.13),
    inset 0 0 0 1px rgba(255,255,255,.22);

  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);

  font-family: Georgia, "Times New Roman", serif;
  cursor: pointer;

  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);

  transition:
    opacity .28s ease,
    visibility .28s ease,
    transform .28s ease,
    background .22s ease,
    box-shadow .22s ease;
}

.rl-page-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.rl-page-top:hover {
  transform: translateY(-3px);
  background: rgba(250,247,241,.68);
  box-shadow:
    0 13px 32px rgba(54,43,35,.16),
    inset 0 0 0 1px rgba(255,255,255,.3);
}

.rl-page-top:focus-visible {
  outline: 2px solid #b54a3e;
  outline-offset: 4px;
}

.rl-page-top-inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.rl-page-top-arrow {
  position: relative;
  width: 17px;
  height: 18px;
  display: block;
}

.rl-page-top-arrow::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 50%;
  width: 1px;
  height: 17px;
  background: currentColor;
  transform: translateX(-50%);
}

.rl-page-top-arrow::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 50%;
  width: 9px;
  height: 9px;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  transform: translateX(-50%) rotate(45deg);
}

.rl-page-top-text {
  font-size: 11px;
  line-height: 1;
  letter-spacing: .13em;
}

.rl-page-top-rule {
  width: 24px;
  height: 1px;
  background: #b54a3e;
}

@media (max-width: 768px) {
  .rl-page-top {
    right: 14px;
    bottom: 15px;
    width: 52px;
    height: 52px;
    border-radius: 10px;
  }

  .rl-page-top-inner {
    gap: 4px;
  }

  .rl-page-top-arrow {
    width: 15px;
    height: 16px;
  }

  .rl-page-top-arrow::before {
    height: 15px;
  }

  .rl-page-top-arrow::after {
    width: 8px;
    height: 8px;
  }

  .rl-page-top-text {
    font-size: 9px;
  }

  .rl-page-top-rule {
    width: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rl-page-top {
    transition: none;
  }
}

/* ==========================================================
   ORIGINAL STYLE 08: rl-reading-shelf-pickup-style
   ※ Step 1: 記述内容・順序は変更せず、styleタグだけ統合
   ========================================================== */
/* ==========================================================
   READING SHELF — pickup hover
   既存の横スライド / 無限ループ / 揺れ(transform)には触れず、
   individual transform の translate / scale だけを追加する。
   ========================================================== */

/* transformは既存の揺れ専用。
   pickupはtranslate/scaleの独立プロパティで重ねるため干渉しない。 */
#mobile-reading .mj-reading-card {
  translate: 0 0;
  scale: 1;
}

/* 「移動が止まった後」かつマウス操作可能な端末だけ。
   カーソルが残っていれば、停止後にその栞が自然に持ち上がる。 */
@media (hover: hover) and (pointer: fine) {
  #mobile-reading .mj-reading-card {
    transition:
      translate .30s cubic-bezier(.2,.72,.28,1),
      scale .30s cubic-bezier(.2,.72,.28,1),
      box-shadow .30s ease,
      border-color .30s ease !important;
  }

  #mobile-reading
  .mj-reading-grid:not(.is-shelf-moving):not(.is-dragging)
  .mj-reading-card:hover {
    translate: 0 -13px;
    scale: 1.012;
    z-index: 8;
    border-color: rgba(173,63,53,.30);
    box-shadow:
      0 16px 28px -12px rgba(47,35,24,.17),
      0 4px 10px -7px rgba(47,35,24,.08);
  }

  /* キーボード操作でも同じ「選ばれた」感 */
  #mobile-reading
  .mj-reading-grid:not(.is-shelf-moving):not(.is-dragging)
  .mj-reading-card:focus-visible {
    translate: 0 -13px;
    scale: 1.012;
    z-index: 8;
    border-color: rgba(173,63,53,.34);
    box-shadow:
      0 16px 28px -12px rgba(47,35,24,.17),
      0 4px 10px -7px rgba(47,35,24,.08);
    outline: 1px solid rgba(173,63,53,.42);
    outline-offset: 3px;
  }

  /* スライドが再開した瞬間は、pickupだけ静かに戻す。
     rotate(var(--shelf-tilt)) は既存JSがそのまま担当。 */
  #mobile-reading .mj-reading-grid.is-shelf-moving .mj-reading-card,
  #mobile-reading .mj-reading-grid.is-dragging .mj-reading-card {
    translate: 0 0 !important;
    scale: 1 !important;
  }
}

/* タッチ端末ではホバー演出を出さない。
   既存の指スワイプと揺れを完全に優先する。 */
@media (hover: none), (pointer: coarse) {
  #mobile-reading .mj-reading-card {
    translate: 0 0 !important;
    scale: 1 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #mobile-reading .mj-reading-card {
    transition:
      box-shadow .01ms linear,
      border-color .01ms linear !important;
    translate: 0 0 !important;
    scale: 1 !important;
  }
}

/* ==========================================================
   ORIGINAL STYLE 09: rl-reading-shelf-edge-controls-style
   ※ Step 1: 記述内容・順序は変更せず、styleタグだけ統合
   ========================================================== */
/* ==========================================================
   READING SHELF — PC edge controls
   矢印は「栞の上」ではなく、栞一覧の外側に独立して配置する。
   既存のドラッグ / スワイプ / 無限ループ / 揺れ / pickupは変更しない。
   ========================================================== */

.mj-reading-stage {
  min-width: 0;
}

.rl-shelf-nav {
  display: none;
}

@media (min-width: 1181px) {
  #mobile-reading .mj-reading-stage {
    grid-column: 2;
    grid-row: 1 / 3;
    height: 100%;
  }
}

@media (min-width: 769px) {
  #mobile-reading .mj-reading-stage {
    position: relative;
    min-width: 0;
    width: 100%;
    display: flex;
    align-items: center;
    overflow: visible;
  }

  /* これまでgrid自身に付いていた配置指定はstageが引き受ける */
  #mobile-reading .mj-reading-stage > .mj-reading-grid {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  /*
   * 操作ボタンは栞の表示領域より外側。
   * 左は見出しとのcolumn-gap、右はsectionの右padding内に置くため、
   * 写真・本文・栞本体には一切重ならない。
   */
  #mobile-reading .rl-shelf-nav {
    position: absolute;
    top: 50%;
    z-index: 30;
    width: 42px;
    height: 82px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    color: rgba(164, 60, 52, .62);
    background:
      radial-gradient(
        ellipse at center,
        rgba(247, 243, 236, .98) 0%,
        rgba(247, 243, 236, .82) 42%,
        rgba(247, 243, 236, 0) 76%
      );
    cursor: pointer;
    transform: translateY(-50%);
    transition: color .22s ease, opacity .22s ease;
  }

  #mobile-reading .rl-shelf-nav--prev {
    left: -35px;
  }

  #mobile-reading .rl-shelf-nav--next {
    right: -35px;
  }

  #mobile-reading .rl-shelf-nav svg {
    width: 17px;
    height: 34px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .22s ease;
  }

  #mobile-reading .rl-shelf-nav:hover,
  #mobile-reading .rl-shelf-nav:focus-visible {
    color: rgba(164, 60, 52, .95);
  }

  #mobile-reading .rl-shelf-nav--prev:hover svg,
  #mobile-reading .rl-shelf-nav--prev:focus-visible svg {
    transform: translateX(-2px);
  }

  #mobile-reading .rl-shelf-nav--next:hover svg,
  #mobile-reading .rl-shelf-nav--next:focus-visible svg {
    transform: translateX(2px);
  }

  #mobile-reading .rl-shelf-nav:focus-visible {
    outline: 1px solid rgba(164, 60, 52, .42);
    outline-offset: 2px;
  }
}

/* スマホではwrapperをレイアウト上存在しない扱いにして従来表示を完全維持 */
@media (max-width: 768px) {
  #mobile-reading .mj-reading-stage {
    display: contents;
  }

  #mobile-reading .rl-shelf-nav {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #mobile-reading .rl-shelf-nav,
  #mobile-reading .rl-shelf-nav svg {
    transition: none !important;
  }
}

/* ==========================================================
   ORIGINAL STYLE 10: jr-direct-backnumber-link-style
   ※ Step 1: 記述内容・順序は変更せず、styleタグだけ統合
   ========================================================== */
/* 「これまでのJournal」はアコーディオンではなく直接Back Numberへ */
.nav-direct-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.nav-direct-arrow {
  color: var(--red);
  font-size: 17px;
  line-height: 1;
  transition: transform .22s ease, opacity .22s ease;
}
.nav-direct-link:hover .nav-direct-arrow {
  transform: translateX(3px);
}

@media (min-width: 769px) {
  .desktop-rail-v2 .nav-direct-link {
    width: 100%;
    min-height: 46px;
    padding: 5px 0;
    display: grid;
    grid-template-columns: 20px minmax(0,1fr) 18px;
    gap: 10px;
    align-items: center;
  }
  .desktop-rail-v2 .nav-direct-link:hover {
    opacity: .72;
  }
  .desktop-rail-v2 .nav-direct-link strong {
    display: block;
    font-size: var(--pc-nav-main);
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: .035em;
  }
  .desktop-rail-v2 .nav-direct-link small {
    display: block;
    margin-top: 2px;
    color: rgba(255,255,255,.58);
    font-size: 7px;
    line-height: 1.15;
  }
  .desktop-rail-v2 .nav-direct-arrow {
    font-size: var(--pc-arrow);
  }
}

.index-nav-v2 .index-direct-link {
  width: 100%;
  min-height: 58px;
  padding: 11px 0;
  display: grid;
  grid-template-columns: 20px minmax(0,1fr) 18px;
  gap: 10px;
  align-items: center;
  color: #fff;
  border-bottom: 0;
}
.index-nav-v2 .index-direct-link strong {
  display: block;
  font-size: var(--sp-nav-main,18px);
  line-height: 1.28;
  font-weight: 400;
  letter-spacing: .035em;
}
.index-nav-v2 .index-direct-link small {
  display: block;
  margin-top: 3px;
  color: #aaa;
  font: 8px/1.1 var(--sans);
  letter-spacing: .12em;
}

@media (max-width: 768px) {
  .index-nav-v2 .index-direct-link {
    min-height: 54px;
    padding: 9px 0;
  }
}


/* ==========================================================
   ORIGINAL STYLE 11: jr-backnumber-thumbnail-style
   ※ Step 1: 記述内容・順序は変更せず、styleタグだけ統合
   ========================================================== */
/* Back Number: one representative thumbnail per month. */
.jr-page-backnumbers .jr-backnumber-item{grid-template-columns:128px minmax(0,1fr) auto;gap:28px;padding:26px 0;}
.jr-page-backnumbers .jr-backnumber-thumbs{width:128px;}
.jr-page-backnumbers .jr-backnumber-thumb{display:block;width:128px;aspect-ratio:1.22/1;overflow:hidden;background:#e7dfd6;}
.jr-page-backnumbers .jr-backnumber-thumb img{width:100%;height:100%;object-fit:cover;}
.jr-page-backnumbers .jr-backnumber-info{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;min-width:0;}
@media(max-width:768px){
  .jr-page-backnumbers .jr-backnumber-item{grid-template-columns:88px minmax(0,1fr) 16px;gap:13px;padding:18px 0;}
  .jr-page-backnumbers .jr-backnumber-thumbs,.jr-page-backnumbers .jr-backnumber-thumb{width:88px;}
  .jr-page-backnumbers .jr-backnumber-info{display:block;}
  .jr-page-backnumbers .jr-backnumber-copy{margin-top:7px;}
}

/* ==========================================================
   ORIGINAL STYLE 12: rl-leaf-shadow-soft-fade
   ※ Step 1: 記述内容・順序は変更せず、styleタグだけ統合
   ========================================================== */
/* ==========================================================
   PC TOP — 葉っぱの影（境界が見えないフェード版）
   レイアウト寸法は一切変更せず、装飾レイヤーだけ追加。
   ========================================================== */
@media (min-width: 769px) {
  /* 上：Intro全体を1つのレイヤーにして、右側から葉影を入れる */
  #mobile-intro {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  #mobile-intro::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 100%;
    pointer-events: none;
    z-index: 0;

    /* 画像の開始位置を見せず、左へ自然に溶かす */
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0%,
      transparent 42%,
      rgba(0,0,0,.18) 50%,
      rgba(0,0,0,.72) 63%,
      #000 76%,
      #000 100%
    );
    mask-image: linear-gradient(
      90deg,
      transparent 0%,
      transparent 42%,
      rgba(0,0,0,.18) 50%,
      rgba(0,0,0,.72) 63%,
      #000 76%,
      #000 100%
    );
  }

  #mobile-intro > * {
    position: relative;
    z-index: 1;
  }

  /* 下：「あとがき」とBack Numberをまたぐ下段全体を1枚の影として扱う */
  .mj-desktop-lower {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  #mobile-notebook > .mj-again {
    position: relative;
    z-index: 0;
    overflow: visible;
  }

  #mobile-notebook > .mj-again::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 200%;
    height: 100%;
    background-image: url("data:image/png;base64,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");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 100%;
    pointer-events: none;
    z-index: 0;

    /* 中央の区切り位置で画像が始まったように見えないよう、長くフェード */
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0%,
      transparent 43%,
      rgba(0,0,0,.12) 50%,
      rgba(0,0,0,.58) 63%,
      #000 78%,
      #000 100%
    );
    mask-image: linear-gradient(
      90deg,
      transparent 0%,
      transparent 43%,
      rgba(0,0,0,.12) 50%,
      rgba(0,0,0,.58) 63%,
      #000 78%,
      #000 100%
    );
  }

  #mobile-notebook > .mj-again > *,
  #mobile-back-number > * {
    position: relative;
    z-index: 2;
  }
}


/* List sort controls: text-level secondary action, separate from category/year chips. */
.jr-filter-toolbar{display:flex;align-items:center;gap:28px;margin-top:36px;padding:18px 0;border-top:1px solid #e3dbd1;border-bottom:1px solid #e3dbd1;}
.jr-filter-toolbar .jr-filter-row{flex:1;min-width:0;margin:0;padding:0;border:0;}
.jr-sort-row{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:9px;color:#a69b92;font:10px/1 var(--sans);letter-spacing:.04em;white-space:nowrap;}
.jr-sort-button{position:relative;padding:7px 1px 8px;border:0;background:transparent;color:#9b9188;font:inherit;letter-spacing:inherit;cursor:pointer;transition:color .28s ease,opacity .28s ease;}
.jr-sort-button::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:#a43c34;transform:scaleX(0);transform-origin:center;transition:transform .28s ease;}
.jr-sort-button[aria-pressed="true"]{color:#a43c34;}
.jr-sort-button[aria-pressed="true"]::after{transform:scaleX(1);}
@media (hover:hover){.jr-sort-button:hover{color:#a43c34;opacity:.72;}}
.jr-sort-separator{color:#d1c7be;}
.jr-filter-toolbar--sort-only{justify-content:flex-end;}
.jr-backnumber-list{transition:opacity .14s ease,transform .18s cubic-bezier(.22,.61,.36,1);}
.jr-backnumber-list.is-leaving{opacity:0;transform:translateY(4px);}
.jr-backnumber-list.is-entering{opacity:0;transform:translateY(6px);transition:none;}
@media (max-width:768px){
  .jr-filter-toolbar{display:block;margin-top:25px;padding:0 0 11px;border-top:1px solid #e3dbd1;border-bottom:1px solid #e3dbd1;}
  .jr-filter-toolbar .jr-filter-row{margin:0 -20px 0 0;padding:14px 20px 13px 0;border:0;}
  .jr-filter-toolbar .jr-sort-row{padding-top:9px;}
  .jr-sort-row{gap:8px;font-size:9px;}
  .jr-sort-button{padding:6px 1px 7px;}
}
