/* London Brief 写真マガジン型（2026-10-12 オーナー選定）。号・ガイド共通の最後に読み込む。
   方針：白い紙面と濃紺の文字、アクセントは1色（シグナルオレンジ）。見出しは太いゴシック。
   写真は天気の全面写真・ガイド・週末と暮らしだけ。ニュースの横には置かない。 */
:root{
  --paper:#ffffff;--surface:#ffffff;--ink:#14213D;--ink-2:#3d4659;--muted:#687083;--rule:#e3e5ea;--rule-2:#f1f2f4;
  --brand:#14213D;--accent:#E8501A;--num:#14213D;--sec:var(--ink);
  --p-accent:#E8501A;--p-accent-soft:#ffd2bf;--p-grey:#f1f2f4;
  --c-news:#14213D;--c-asia:#14213D;--c-money:#14213D;--c-life:#14213D;--c-culture:#14213D;--c-travel:#14213D;--c-web:#14213D;--c-editor:#14213D;
  --sans:"Murecho","Noto Sans KR","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  --serif:var(--sans);
  --shadow:none;
}
.lb-ko{--sans:"Noto Sans KR","Murecho",-apple-system,"Apple SD Gothic Neo",sans-serif;--serif:var(--sans)}
.lb-zh-Hans,[lang="zh-Hans"] body{--sans:"Noto Sans SC","Murecho",-apple-system,"PingFang SC",sans-serif;--serif:var(--sans)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0e1422;--surface:#161e30;--ink:#eef0f5;--ink-2:#c3c8d4;--muted:#8f97ab;--rule:#262f44;--rule-2:#1c2436;--brand:#eef0f5;--accent:#ff7a45;--num:#eef0f5;--p-accent:#ff7a45;--p-accent-soft:#ffc4a8;--p-grey:#161e30;--c-news:#eef0f5;--c-asia:#eef0f5;--c-money:#eef0f5;--c-life:#eef0f5;--c-culture:#eef0f5;--c-travel:#eef0f5;--c-web:#eef0f5;--c-editor:#eef0f5}}
:root[data-theme="dark"]{--paper:#0e1422;--surface:#161e30;--ink:#eef0f5;--ink-2:#c3c8d4;--muted:#8f97ab;--rule:#262f44;--rule-2:#1c2436;--brand:#eef0f5;--accent:#ff7a45;--num:#eef0f5;--p-accent:#ff7a45;--p-accent-soft:#ffc4a8;--p-grey:#161e30;--c-news:#eef0f5;--c-asia:#eef0f5;--c-money:#eef0f5;--c-life:#eef0f5;--c-culture:#eef0f5;--c-travel:#eef0f5;--c-web:#eef0f5;--c-editor:#eef0f5}
body.lb{font-family:var(--sans);font-feature-settings:"palt" 1;background:var(--paper);overflow-x:clip}
body.lb h1,body.lb h2,body.lb h3{font-family:var(--sans);font-weight:800;letter-spacing:-.01em}
.n{color:inherit;font-weight:700}
a:hover{color:var(--p-accent)}

/* ===== ヘッダー：白い帯、ロゴは太字 ===== */
body.lb .lb-header{background:var(--paper)!important;color:var(--ink);border-bottom:1px solid var(--rule)}
.lb-header a{color:var(--ink)}
.lb-header-row{padding:12px 20px}
.lb-seal{display:none}
.lb-brand-name{font:900 22px/1.1 var(--sans);letter-spacing:-.03em}
.lb-brand-name small{font:500 11px/1.4 var(--sans);opacity:1;color:var(--muted);letter-spacing:0}
.lb-beta{border-color:var(--rule);color:var(--muted);opacity:1}
.lb-pillars{background:var(--p-grey);margin-right:10px}
.lb-pillars a{color:var(--ink-2)}
.lb-pillars a[aria-current]{background:var(--ink);color:var(--paper)}
.lb-pillars a:not([aria-current]):hover{background:var(--rule)}
.language-switcher{border-color:var(--rule)}
.language-switcher a{color:var(--muted)}
.language-switcher a[aria-current]{background:var(--ink);color:var(--paper)}
.lb-theme{border-color:var(--rule);color:var(--ink-2)}
.lb-theme:hover{background:var(--p-grey)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) body.lb .lb-header{background:var(--paper)!important}:root:not([data-theme="light"]) .language-switcher a[aria-current]{color:var(--paper)}}
:root[data-theme="dark"] body.lb .lb-header{background:var(--paper)!important}:root[data-theme="dark"] .language-switcher a[aria-current]{color:var(--paper)}
.lb-nav{background:color-mix(in srgb,var(--paper) 92%,transparent)}
.lb-nav a{font-weight:700;color:var(--ink-2)}
.lb-nav a:hover{background:var(--p-grey);color:var(--p-accent)}
.lb-recent{display:none!important}

/* ===== 全面写真（その日の天気で選ぶ）＋重なる白いシート ===== */
.lb-main .lb-masthead.p-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);min-height:min(78vh,700px);padding:0 0 64px;background:#14213D;color:#fff;border:0;border-radius:0;overflow:hidden}
.lb-main .lb-masthead.p-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,16,30,.28) 0%,rgba(10,16,30,0) 30%,rgba(10,16,30,.08) 50%,rgba(10,16,30,.8) 100%);border:0}
.lb-main .lb-masthead.p-hero::after{content:"";position:absolute;inset:auto 0 -1px 0;top:auto;left:0;right:0;bottom:-1px;height:28px;border:0;background:var(--paper);border-radius:28px 28px 0 0}
.p-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;animation:p-zoom 14s ease-out both}
@keyframes p-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
.p-hero-copy{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.p-bigdate{margin:0;font:900 clamp(64px,11vw,150px)/.92 var(--sans);letter-spacing:-.05em;color:#fff}
.p-weekday{margin:10px 0 0;font-size:16px;font-weight:700;color:#fff}
.lb-main .p-hero h1{margin:2px 0 0;max-width:none;color:rgba(255,255,255,.85);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.5}
.p-now{display:flex;flex-wrap:wrap;gap:10px 34px;margin:18px 0 0}
.p-now a{display:flex;flex-direction:column;color:rgba(255,255,255,.88);font-size:13px;text-decoration:none;line-height:1.45}
.p-now b{font-size:20px;font-weight:800;color:#fff}
.p-now a:hover b{text-decoration:underline;text-underline-offset:4px}
.p-credit{position:absolute;right:20px;bottom:36px;margin:0;font-size:11px;color:rgba(255,255,255,.7)}
.lb-main .p-hero .lb-pending-note{color:#fff}

/* 読む項目を選ぶ（JSが写真の直後に挿入） */
.p-hero+.reader-tools{position:relative;margin-top:8px}
.reader-chapter-index,.lb-brief{display:none!important}

/* ===== 一面の中身 ===== */
.p-front{padding-top:10px}
.p-intro{max-width:820px;margin:8px 0 6px}
.p-intro .lb-updated{color:var(--muted);font-size:12.5px;margin:0 0 6px}
.p-intro .lb-lead{font-size:clamp(16px,1.6vw,18.5px);line-height:1.85;color:var(--ink-2);border:0;padding:0;margin:0}
.p-top5 h2,.p-head h2,.p-allhead{margin:0;font-size:clamp(28px,3.4vw,44px)!important;font-weight:900!important;letter-spacing:-.03em!important;line-height:1.2;color:var(--ink)}
.p-head h2 a{color:inherit;text-decoration:none}
.p-top5{margin-top:40px}
.p-top5 ol{list-style:none;margin:20px 0 0;padding:0;counter-reset:p}
.p-top5 li{counter-increment:p;display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px solid var(--rule)}
.p-top5 li::before{content:counter(p);font:900 56px/1 var(--sans);color:var(--p-accent);letter-spacing:-.04em}
.p-top5 li a{display:block;color:var(--ink);text-decoration:none}
.p-label{display:inline-block;font-size:12.5px;font-weight:800;color:var(--p-accent);margin-bottom:4px}
.p-top5 strong{display:block;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1.38}
.p-top5 li:first-child strong{font-size:clamp(24px,3vw,38px)}
.p-sum{display:block;margin-top:8px;color:var(--ink-2);font-size:15.5px;line-height:1.8;max-width:780px}
.p-top5 li a:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.p-more{display:inline-block;margin-top:12px;padding:12px 22px;border-radius:99px;background:var(--ink);color:var(--paper)!important;font-weight:800;font-size:14.5px;text-decoration:none}
.p-more:hover{background:var(--p-accent)}
.p-head{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin-bottom:18px}
.p-head p{margin:0;color:var(--muted);font-size:15px}
.p-head-link{margin-left:auto;font-weight:800;font-size:14px;color:var(--p-accent)}
.p-guides,.p-weekend{margin-top:64px}
.p-guide-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,calc((100% - 32px)/3));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;overscroll-behavior-x:contain}
.p-guide{position:relative;display:block;aspect-ratio:4/5;border-radius:22px;overflow:hidden;scroll-snap-align:start;isolation:isolate;color:#fff!important;text-decoration:none;background:#14213D}
.p-guide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.p-guide::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,16,30,0) 38%,rgba(10,16,30,.86))}
.p-guide:hover img{transform:scale(1.04)}
.p-guide-copy{position:absolute;left:0;right:0;bottom:0;padding:22px}
.p-guide .p-label,.p-feat .p-label{color:var(--p-accent-soft)}
.p-guide strong{display:block;font-size:20px;font-weight:800;line-height:1.4}
.p-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:12px}
.p-feat{position:relative;display:block;border-radius:18px;overflow:hidden;isolation:isolate;color:#fff!important;text-decoration:none;background:#14213D}
.p-feat-0{grid-column:span 2;grid-row:span 2}
.p-feat-1{grid-column:span 2}
.p-n3 .p-feat-1,.p-n3 .p-feat-2{grid-column:span 2}
.p-n2 .p-feat-1{grid-row:span 2}
.p-n1 .p-feat-0{grid-column:span 4}
.p-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.p-feat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,16,30,0) 35%,rgba(10,16,30,.84))}
.p-feat:hover img{transform:scale(1.04)}
.p-feat-copy{position:absolute;left:0;right:0;bottom:0;padding:16px 18px}
.p-feat strong{display:block;font-size:17px;font-weight:800;line-height:1.4}
.p-feat-0 strong{font-size:26px}
.p-credit-note{font-size:12px;color:var(--muted);margin:10px 0 0}
.p-allhead{margin-top:72px!important;padding-top:28px;border-top:4px solid var(--ink)}

/* ===== すべての記事（見出しと要約だけを見せ、開いて読む） ===== */
.lb-layout{border-top:0;padding-top:8px}
.lb-main .lb-section>h2,.lb-brief h2{font-size:clamp(22px,2.4vw,30px);font-weight:900;letter-spacing:-.02em;color:var(--ink);border-bottom:3px solid var(--ink);padding-bottom:10px}
.lb-sec-icon{display:none}
.reader-chapter-cover{background:none!important;min-height:0!important;display:block!important}
.reader-chapter-cover img,.reader-chapter-cover::before{display:none!important}
.lb-main .reader-chapter-cover h2{max-width:none!important;padding:0 0 10px!important;color:var(--ink)!important;text-shadow:none!important;font:900 clamp(22px,2.4vw,30px)/1.3 var(--sans)!important;letter-spacing:-.02em!important;border-bottom:3px solid var(--ink)!important}
.lb-main .lb-intro{color:var(--muted)}
.lb-main .lb-story,.lb-main .lb-row{border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:20px 0!important;margin:0!important}
.lb-main .lb-story h3,.lb-main .lb-row h3{font-weight:800;font-size:clamp(18px,1.8vw,22px)}
.lb-main .lb-kicker{margin-bottom:6px}
.lb-num{background:var(--p-accent)!important;color:#fff!important}
.lb-label{color:var(--p-accent)!important;font-weight:800}
.lb-summary{color:var(--ink-2)}
.lb-impact,.lb-next,.lb-action{border-radius:12px!important;background:var(--p-grey)!important;border:0!important}
.lb-card{border-radius:18px!important;border:0!important;background:var(--p-grey)!important;box-shadow:none!important}
.lb-story.is-folded>:not(.lb-kicker):not(h3):not(.lb-summary):not(.fp-toggle):not(.lb-share-row){display:none!important}
.lb-story.is-folded>.lb-share-row{margin-top:-34px}
.fp-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:var(--ink);border:0;border-radius:99px;padding:7px 15px;font:800 12.5px var(--sans);color:var(--paper);cursor:pointer}
.fp-toggle:hover{background:var(--p-accent)}
.lb-story:target,.lb-story.fp-flash{animation:fpflash 1.6s ease}
@keyframes fpflash{0%{box-shadow:0 0 0 3px var(--p-accent)}100%{box-shadow:0 0 0 0 transparent}}
.lb-share{border-color:var(--rule);color:var(--ink-2)}

/* ===== スマホ：画面下のメニュー ===== */
.p-tabs{display:none}
.p-i{display:block;width:22px;height:22px;margin:0 auto 2px;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.p-i-news{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9h10M7 13h10M7 17h6'/%3E%3C/svg%3E")}
.p-i-guide{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19V5'/%3E%3C/svg%3E")}
.p-i-live{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}
.p-i-archive{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M3 9h18M8 2v4M16 2v4'/%3E%3C/svg%3E")}

/* ===== ガイドのページ：写真のヒーロー ===== */
.lb-guide-v2{--g-accent:#E8501A;--g-accent-ink:#c2410c;--g-deep:#14213D}
.g-hero.has-art{background:#14213D!important;border-radius:22px}
.g-hero.has-art::after{background:linear-gradient(90deg,rgba(10,16,30,.88) 0%,rgba(10,16,30,.62) 50%,rgba(10,16,30,.08) 85%)!important}
.g-hero.has-art .g-hero-copy,.g-hero.has-art h1{color:#fff!important}
.g-hero.has-art .guide-meta{color:rgba(255,255,255,.8)!important}
.g-hero.has-art .g-hero-kicker{color:var(--p-accent-soft)}
.g-hero.has-art .lb-share{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.4)}
.guide-card.has-art>img{object-position:center}

@media(max-width:760px){
  .lb-pillars{order:3}
  .lb-main .lb-masthead.p-hero{min-height:74vh;padding-bottom:52px}
  .p-now{gap:8px 20px}.p-now b{font-size:17px}
  .p-top5 li{grid-template-columns:44px minmax(0,1fr);gap:10px}.p-top5 li::before{font-size:36px}
  .p-sum{font-size:14.5px}
  .p-guide-track{grid-auto-columns:78%}
  .p-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.p-feat-0{grid-column:span 2!important;grid-row:span 1!important}.p-feat-1,.p-feat-2{grid-column:span 1!important;grid-row:span 1!important}.p-feat-3{grid-column:span 2!important}.p-n2 .p-feat-1{grid-column:span 2!important}
  .p-feat-0 strong{font-size:20px}.p-feat strong{font-size:14.5px}
  .p-tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--rule);font:700 10.5px/1.3 var(--sans)}
  .p-tabs a{text-align:center;text-decoration:none;color:var(--muted);padding:4px 0}
  .p-tabs a[aria-current]{color:var(--p-accent)}
  body.lb:has(.p-tabs){padding-bottom:70px}
  .g-hero.has-art::after{background:linear-gradient(0deg,rgba(10,16,30,.92) 0%,rgba(10,16,30,.7) 50%,rgba(10,16,30,.1) 88%)!important}
}
@media(prefers-reduced-motion:reduce){.p-hero-img{animation:none}.p-guide img,.p-feat img{transition:none}}
@media print{.p-hero-img,.p-tabs,.p-guides,.p-weekend{display:none!important}.lb-main .lb-masthead.p-hero{min-height:0;color:var(--ink);background:none}.p-bigdate,.p-weekday,.p-now a,.p-now b{color:var(--ink)}}

/* ===== お試し欄（ステージング専用。本番には出ない） ===== */
.p-trial-badge{display:inline-block;vertical-align:middle;margin-left:10px;padding:3px 9px;border:1.5px dashed var(--p-accent);border-radius:999px;color:var(--p-accent);font:700 11px/1.3 var(--sans);letter-spacing:.04em}
.lb-section.is-trial{position:relative}
/* 来週の締切ボード */
.p-board{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:0}
.p-board-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--rule)}
.p-board-date{margin:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.p-board-date strong{font:900 30px/1 var(--sans);letter-spacing:-.04em;color:var(--ink)}
.p-board-date span{margin-top:4px;font:700 12px/1 var(--sans);color:var(--p-accent)}
.p-board-main h3{margin:4px 0 6px;font-size:18px;line-height:1.4}
.p-board-main p{margin:0 0 6px;color:var(--ink-2)}
.p-board-body{font-size:14px}
/* 帰省フライトの値段の段々 */
.p-fare{margin:12px 0 20px;padding:18px 18px 12px;background:var(--p-grey);border-radius:14px}
.p-fare figcaption{font:700 13px/1.5 var(--sans);color:var(--ink-2);margin-bottom:10px}
.p-fare ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.p-fare-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1fr);gap:12px;align-items:center}
.p-fare-when{margin:0;display:flex;flex-direction:column}
.p-fare-when strong{font-size:14px}
.p-fare-when span{font-size:12px;color:var(--muted)}
.p-fare-bar{width:100%;height:14px;display:block}
.p-fare-bar rect{fill:var(--ink);opacity:.82}
.p-fare-bar rect.is-min{fill:var(--p-accent);opacity:1}
.p-fare-na{font-size:12px;color:var(--muted)}
.p-fare-price{margin:0;text-align:right;display:flex;flex-direction:column}
.p-fare-price strong{font:900 20px/1.1 var(--sans);letter-spacing:-.02em}
.p-fare-price span{font-size:11px;color:var(--muted)}
.p-fare-src{margin:12px 0 0;font-size:11px;color:var(--muted)}
@media(max-width:560px){.p-fare-row{grid-template-columns:minmax(0,1fr) auto}.p-fare-bar,.p-fare-na{grid-column:1/-1;order:3}.p-board-row{grid-template-columns:60px minmax(0,1fr);gap:12px}.p-board-date strong{font-size:24px}}

/* ===== 章の区切り：細く横長の写真と章の名前 ===== */
.p-divider{position:relative;margin:64px 0 28px;height:clamp(120px,17vw,220px);border-radius:18px;overflow:hidden;background:var(--ink);isolation:isolate}
.p-divider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.02);transition:transform 1.2s ease}
.p-divider:hover img{transform:scale(1.06)}
.p-divider::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,30,.78) 0%,rgba(10,16,30,.35) 45%,rgba(10,16,30,0) 75%);z-index:1}
.p-divider figcaption{position:absolute;left:clamp(18px,3vw,36px);bottom:clamp(14px,2.4vw,26px);z-index:2;color:#fff;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:end}
.p-divider-no{grid-row:1/3;font:900 clamp(40px,6vw,76px)/.8 var(--sans);letter-spacing:-.05em;color:var(--p-accent)}
.p-divider-en{font:700 11px/1.4 var(--sans);letter-spacing:.24em;opacity:.85}
.p-divider strong{font:900 clamp(22px,3vw,34px)/1.15 var(--sans);letter-spacing:-.02em}
@media(max-width:560px){.p-divider{margin:44px 0 20px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.p-divider img,.p-divider:hover img{transition:none;transform:none}}

/* ===== 編集部のひとこと（一面）と、編集部からの手紙（最後） ===== */
.p-note{position:relative;margin:56px 0 8px;padding:34px clamp(22px,4vw,48px) 30px;border-radius:20px;background:var(--ink);color:#fff;overflow:hidden}
.p-note::before{content:"“";position:absolute;right:clamp(14px,3vw,40px);top:-34px;font:900 220px/1 var(--sans);color:var(--p-accent);opacity:.9}
.p-note-eyebrow{margin:0 0 10px;font:800 12px/1.4 var(--sans);letter-spacing:.18em;color:var(--p-accent-soft)}
.p-note-title{position:relative;margin:0 0 10px;max-width:22em;font:900 clamp(24px,3.2vw,36px)/1.3 var(--sans);letter-spacing:-.02em}
.p-note-line{position:relative;margin:0 0 18px;max-width:40em;font-size:16px;line-height:1.85;color:rgba(255,255,255,.82)}
.p-note-more{position:relative;display:inline-block;padding:9px 18px;border-radius:99px;background:var(--p-accent);color:#fff!important;font:800 13px var(--sans);text-decoration:none}
.p-note-more:hover{background:#fff;color:var(--ink)!important}
:root[data-theme="dark"] .p-note{background:#1a2440}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .p-note{background:#1a2440}}
.lb-column.p-letter{max-width:720px;margin:8px auto 28px;padding:clamp(24px,4vw,48px);border:0;border-radius:20px;background:var(--p-grey)}
.p-letter h3{font-size:clamp(26px,3.4vw,38px)!important;line-height:1.3;letter-spacing:-.02em;margin:0 0 22px!important}
.p-letter p{font-size:17px!important;line-height:1.95!important}
.p-dropcap::first-letter{float:left;font:900 3.6em/.9 var(--sans);margin:.08em .12em 0 0;color:var(--p-accent)}
.p-pull{margin:28px 0;padding:6px 0 6px 22px;border-left:5px solid var(--p-accent)}
.p-pull p{margin:0;font:800 clamp(19px,2.4vw,24px)/1.55 var(--sans)!important;color:var(--ink)}
.p-sign{margin-top:26px!important;text-align:right;font:700 14px var(--sans)!important;color:var(--muted)!important;letter-spacing:.06em}
@media(max-width:560px){.p-letter p{font-size:16px!important}.p-note{margin-top:40px;border-radius:14px}.p-note::before{font-size:160px;top:-24px}}

/* ===== 記事の操作を静かに（見出しと要約を主役に） ===== */
.fp-toggle{background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--rule)!important;padding:6px 14px!important;font-weight:700!important}
.fp-toggle::after{content:"↓";font-size:12px}
.fp-toggle[aria-expanded="true"]::after{content:"↑"}
.fp-toggle:hover{border-color:var(--ink)!important}
.lb-story h3{transition:color .15s}
.lb-story:hover h3{color:var(--p-accent)}

/* ===== 読書の進み具合と、いまの章 ===== */
.p-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:var(--p-accent);transform-origin:0 50%;transform:scaleX(0);z-index:60;pointer-events:none}
.p-chapter{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:55;display:flex;flex-direction:column-reverse;align-items:center}
.p-chapter>button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-radius:99px;background:rgba(20,33,61,.92);color:#fff;font:800 13px var(--sans);cursor:pointer;box-shadow:0 6px 24px rgba(10,16,30,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.p-chapter>button::after{content:"▾";font-size:11px;opacity:.7}
.p-chapter-menu{list-style:none;margin:0 auto 8px;padding:8px;min-width:220px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;box-shadow:0 12px 40px rgba(10,16,30,.2)}
.p-chapter-menu a{display:flex;gap:12px;align-items:baseline;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:700}
.p-chapter-menu a:hover{background:var(--p-grey)}
.p-chapter-menu b{color:var(--p-accent);font:900 15px var(--sans);min-width:1.6em}
@media(max-width:860px){.p-chapter{bottom:78px}}
.p-divider+.lb-sec-editor>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.p-letter .lb-eyebrow{color:var(--p-accent)!important;letter-spacing:.14em}
@media(prefers-reduced-motion:reduce){.lb-story h3{transition:none}}
.p-chapter[hidden]{display:none!important}

/* ===== 表紙：写真の下の空きに今日の要点を載せる（写真はイメージの注記は外す） ===== */
.p-hero-lead{max-width:44em;margin:18px 0 22px;font-size:clamp(15px,1.5vw,18px);line-height:1.8;font-weight:600;color:rgba(255,255,255,.94);text-shadow:0 1px 12px rgba(0,0,0,.35)}
.p-hero-lead .n,.p-hero-lead strong{color:#fff}
.lb-main .lb-masthead.p-hero::before{background:linear-gradient(180deg,rgba(10,16,30,.28) 0%,rgba(10,16,30,0) 26%,rgba(10,16,30,.18) 46%,rgba(10,16,30,.86) 100%)!important}
@media(max-width:700px){.p-hero-lead{font-size:14.5px;line-height:1.75;margin:12px 0 16px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.lb-main .lb-masthead.p-hero{min-height:82vh}}

/* ===== 3分モード ===== */
.p-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.p-skim-btn{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:99px;padding:8px 16px;font:800 13px var(--sans);cursor:pointer}
.p-skim-btn:hover,.p-skim-btn[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
/* 表示の切り替え：目次の帯の先頭の小さなボタン */
.p-skim-chip{flex:0 0 auto;margin-right:6px;border:1.5px solid var(--p-accent);background:transparent;color:var(--p-accent);border-radius:99px;padding:4px 11px;font:800 12px/1.4 var(--sans);cursor:pointer;white-space:nowrap}
.p-skim-chip[aria-pressed="true"]{background:var(--p-accent);color:#fff}
body.is-skim .lb-rail,body.is-skim .p-guides,body.is-skim .p-weekend,body.is-skim .p-note,body.is-skim .lb-intro,body.is-skim .p-divider img,body.is-skim .lb-sec-editor,body.is-skim .lb-ad,body.is-skim .p-fare,body.is-skim .lb-calendar,body.is-skim .lb-secondhand,body.is-skim .lb-area-note,body.is-skim .lb-area-data,body.is-skim .lb-card-src,body.is-skim .lb-note{display:none!important}
body.is-skim .lb-story:not(.is-open)>:not(.lb-kicker):not(h3):not(.lb-summary){display:none!important}
body.is-skim .lb-story{padding:12px 0!important;cursor:pointer}
body.is-skim .lb-story h3{font-size:17px!important;margin:2px 0 4px!important}
body.is-skim .lb-story .lb-summary{font-size:14px;line-height:1.7;margin:0;max-height:3.4em;overflow:hidden}
body.is-skim .lb-story.is-open .lb-summary{max-height:none}
body.is-skim .lb-layout{grid-template-columns:minmax(0,1fr)!important}
body.is-skim .p-divider{height:56px;margin:36px 0 10px;background:var(--ink)}
body.is-skim .p-divider::after{display:none}
body.is-skim .lb-row p:not(:first-of-type),body.is-skim .lb-work-list li>div>p:not(.lb-work-name){display:none}

/* ===== スマホ：今日の5本を横にめくるカード ===== */
.p-swipe-dots{display:none}
@media(max-width:700px){
  .p-top5 ol{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:18px -16px 0;padding:0 16px 4px}
  .p-top5 ol::-webkit-scrollbar{display:none}
  .p-top5 li{flex:0 0 86%;scroll-snap-align:center;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;padding:22px 20px;border:0;border-radius:20px;background:linear-gradient(160deg,#22325a 0%,#14213D 55%,#0b1222 100%);color:#fff;position:relative;overflow:hidden}
  .p-top5 li::before{position:absolute;top:10px;left:18px;font-size:96px;line-height:1;color:var(--p-accent);opacity:.95}
  .p-top5 li:nth-child(2){background:linear-gradient(160deg,#5a2a17 0%,#3a1a10 60%,#1d0d08 100%)}
  .p-top5 li:nth-child(3){background:linear-gradient(160deg,#1f4a46 0%,#12302d 60%,#081816 100%)}
  .p-top5 li:nth-child(4){background:linear-gradient(160deg,#3d2c5c 0%,#251a3a 60%,#120c1d 100%)}
  .p-top5 li:nth-child(5){background:linear-gradient(160deg,#4a4220 0%,#2d2812 60%,#151208 100%)}
  .p-top5 li a{color:#fff}
  .p-top5 li strong,.p-top5 li:first-child strong{font-size:24px;line-height:1.35;color:#fff}
  .p-top5 .p-sum{color:rgba(255,255,255,.82)!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .p-top5 .p-label{color:var(--p-accent-soft)!important}
  .p-swipe-dots{display:flex;justify-content:center;gap:7px;margin:12px 0 0}
  .p-swipe-dots span{width:7px;height:7px;border-radius:50%;background:var(--rule)}
  .p-swipe-dots span.on{width:22px;border-radius:4px;background:var(--p-accent)}
  body.is-skim .p-top5 ol{display:block;margin:18px 0 0;padding:0}
  body.is-skim .p-top5 li{min-height:0;border-radius:0;background:none;color:var(--ink);padding:14px 0;border-top:1px solid var(--rule)}
  body.is-skim .p-top5 li::before{position:static;font-size:30px}
  body.is-skim .p-top5 li a,body.is-skim .p-top5 li strong{color:var(--ink)}
  body.is-skim .p-top5 .p-sum{color:var(--ink-2)!important}
  body.is-skim .p-swipe-dots{display:none}
  body.is-skim .p-top5 .p-label{color:var(--p-accent)!important}
}
body.is-skim .lb-col{max-width:820px}
body.is-skim .lb-story .lb-summary{border:0!important;padding-bottom:0!important}
/* 共有の行は「全文を読む」に重ねて置くので、行そのものはクリックを通し、共有ボタンだけが反応する */
.lb-share-row{pointer-events:none}
.lb-share-row>*{pointer-events:auto}
