/*
 * のだ皮膚科 講演・学会活動の帯（.ndr-lec）共通スタイル
 * 2026-10 作成。施術ページのカスタムHTMLブロックに中身（マークアップ）だけを置き、見た目はこのファイルで共通化する。
 * 色はCSS変数。サイトの色（水色）は .ndr-lec--site で上書き。
 */

/* ---- 帯の基本 ---- */
.ndr-lec{--navy:#0e1b36;--navy-2:#182b52;--gold:#c8a56a;--on:#e9edf5;--on-mute:#a9b4cb;--line:rgba(200,165,106,.35);--hd:#fff;--band-bg:radial-gradient(120% 80% at 85% 0%,#182b52 0%,#0e1b36 60%);--card-bg:rgba(255,255,255,.06);--card-bd:rgba(255,255,255,.12);--thumb-bg:rgba(255,255,255,.04);--soft-bd:rgba(255,255,255,.08);--shadow:rgba(0,0,0,.45);--btn-hv:rgba(200,165,106,.18);--stars:1;--f-en:"Cormorant Garamond","Times New Roman",serif;font-variant-numeric:lining-nums tabular-nums;background:var(--band-bg);color:var(--on);padding:64px 0 72px;position:relative;overflow:hidden;line-height:1.8}
.ndr-lec::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1px 1px at 68% 14%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 88% 46%,rgba(255,255,255,.35) 50%,transparent 51%),radial-gradient(1px 1px at 34% 70%,rgba(255,255,255,.3) 50%,transparent 51%),radial-gradient(1px 1px at 52% 38%,rgba(255,255,255,.25) 50%,transparent 51%);pointer-events:none;opacity:var(--stars)}
.post_content .ndr-lec *{box-sizing:border-box}
.post_content .ndr-lec p,.post_content .ndr-lec ol,.post_content .ndr-lec li,.post_content .ndr-lec dl,.post_content .ndr-lec dd,.post_content .ndr-lec figure{margin:0;padding:0}
.post_content .ndr-lec ol,.post_content .ndr-lec li{list-style:none}
.post_content .ndr-lec li::before,.post_content .ndr-lec li::marker{content:none;display:none}
.ndr-lec__wrap{position:relative;max-width:1080px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:56px}
.ndr-lec__wrap>*{min-width:0}
.ndr-lec__hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:44px;align-items:center}
.ndr-lec__hero img{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 20px 50px var(--shadow);cursor:zoom-in}
.ndr-lec__cap{font-size:12.5px;color:var(--on-mute);margin-top:10px!important;line-height:1.6}
.ndr-lec__eyebrow{font-family:var(--f-en);font-size:15px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}
.ndr-nb{display:inline-block;white-space:nowrap}
.ndr-lec__ttl{word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(22px,3.2vw,30px);line-height:1.45;margin-top:6px!important;font-weight:700;letter-spacing:.02em;color:var(--hd)}
.ndr-lec__lead{font-size:15.5px;line-height:1.95;margin-top:18px!important}
.ndr-lec__places{margin-top:22px!important;font-family:var(--f-en);font-size:20px;letter-spacing:.08em;color:var(--gold)}
.post_content .ndr-lec__places{word-break:keep-all;overflow-wrap:normal}
.ndr-lec__places span{color:var(--on-mute);margin:0 .15em}
.ndr-lec__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ndr-lec__stat{padding:18px 14px;display:grid;gap:4px;align-content:start}
.ndr-lec__stat+.ndr-lec__stat{border-left:1px solid var(--line)}
.ndr-lec__num{font-family:var(--f-en);font-size:clamp(30px,4.2vw,44px);line-height:1;color:var(--gold);font-weight:600;white-space:nowrap}
.ndr-lec__num small{font-size:14px;font-weight:500;margin-left:2px;color:var(--gold)}
.ndr-lec__lbl{font-size:13px;line-height:1.55;color:var(--on)}
.ndr-lec__sm{font-size:11.5px;line-height:1.5;color:var(--on-mute)}
.ndr-lec__btn{margin-top:24px!important}
.post_content .ndr-lec__btn a{display:inline-block;padding:12px 26px;border:1px solid var(--gold);border-radius:999px;color:var(--hd);text-decoration:none;font-size:14px;letter-spacing:.04em;transition:background .2s}
.post_content .ndr-lec__btn a::after{content:" →";color:var(--gold)}
.post_content .ndr-lec__btn a:hover,.post_content .ndr-lec__btn a:focus-visible{background:var(--btn-hv)}
.ndr-lec__hist{margin-top:18px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
.ndr-lec__yr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 24px;align-items:start;border-top:1px solid var(--line);padding-top:16px}
.ndr-lec__y{font-family:var(--f-en);font-size:40px;line-height:1;color:var(--gold);font-weight:600;letter-spacing:.02em}
.post_content .ndr-lec__yr ul{margin:0;padding:0;list-style:none}
.post_content .ndr-lec__yr li{list-style:none;margin:0;padding:9px 0;border-bottom:1px solid var(--soft-bd);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}
.post_content .ndr-lec__yr li:first-child{padding-top:2px}
.post_content .ndr-lec__yr li:last-child{border-bottom:0}
.ndr-lec__hev{font-family:var(--f-en);font-size:18px;font-weight:600;color:var(--hd);line-height:1.3}
.ndr-lec__hpl{font-size:12.5px;color:var(--on-mute)}
.ndr-lec__dr{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 32px;align-items:center;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);padding:32px 0}
.post_content .ndr-lec__dr-ph{grid-row:1/span 2;display:block;border-radius:50%;overflow:hidden;border:2px solid var(--gold);aspect-ratio:1/1;max-width:100%}
.ndr-lec__dr-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ndr-lec__dr-role{font-size:13px;color:var(--on-mute);margin-top:6px!important}
.ndr-lec__dr-name{font-size:26px;font-weight:700;letter-spacing:.12em;line-height:1.4;margin-top:2px!important}
.post_content .ndr-lec__dr-name a{color:var(--hd);text-decoration:none}
.post_content .ndr-lec__dr-name a::after{content:"→";font-size:15px;color:var(--gold);margin-left:10px;letter-spacing:0;vertical-align:middle}
.ndr-lec__dr-cred{font-size:14px;color:var(--gold);margin-top:6px!important}
.ndr-lec__dr-bio{grid-column:2;font-size:14px;line-height:1.9;margin-top:10px!important;max-width:44em}
.ndr-lec__sub{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ndr-lec__sub b{font-size:17px;letter-spacing:.04em;color:var(--hd)}
.ndr-lec__sub small{font-size:12px;color:var(--on-mute)}
.ndr-lec__tl{margin-top:18px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ndr-lec__card{display:grid;grid-template-rows:auto 1fr;gap:14px;min-width:0}
.post_content .ndr-lec__thumb{aspect-ratio:4/5;max-width:100%;width:100%;background:var(--thumb-bg);border:1px solid var(--soft-bd);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in;padding:0;margin:0}
.ndr-lec__thumb img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}
.ndr-lec__thumb:hover img,.ndr-lec__thumb:focus-visible img{transform:scale(1.03)}
.ndr-lec__thumb:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ndr-lec__date{font-family:var(--f-en);font-size:19px;color:var(--gold);letter-spacing:.06em;line-height:1.2;display:flex;align-items:center;gap:10px}
.ndr-lec__date::after{content:"";flex:1;height:1px;background:var(--line)}
.ndr-lec__ev{font-family:var(--f-en);font-size:19px;font-weight:600;line-height:1.25;margin-top:6px!important;color:var(--hd)}
.ndr-lec__place{font-size:12.5px;color:var(--on-mute)}
.ndr-lec__topic{font-size:13px;line-height:1.7;margin-top:8px!important}
.ndr-lec__stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:start}
.ndr-lec__stage img{width:100%;height:auto;display:block;border-radius:4px;cursor:zoom-in}
.ndr-lec__stage-ttl{font-size:17px;letter-spacing:.04em;color:var(--hd);font-weight:700;margin-bottom:10px!important}
.ndr-lec__case{background:var(--card-bg);border:1px solid var(--card-bd);border-radius:6px;padding:16px 18px;font-size:13px;line-height:1.75}
.post_content .ndr-lec__case dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px}
.ndr-lec__case dt{color:var(--gold);white-space:nowrap;font-weight:400}
.post_content .ndr-lec__case a{color:var(--hd);display:inline-block;margin-top:12px;font-size:13px;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.post_content .ndr-lec__case a::after{content:" →";color:var(--gold)}
.post_content .ndr-lec dialog{position:fixed;inset:0;margin:auto!important;width:fit-content;height:fit-content;border:0;padding:0;background:transparent;max-width:min(94vw,1100px);max-height:92vh;overflow:visible}
.ndr-lec dialog::backdrop{background:rgba(5,10,22,.86)}
.ndr-lec dialog img{max-width:100%;max-height:88vh;display:block;margin:auto}
.post_content .ndr-lec dialog button{position:fixed;top:14px;right:16px;background:#fff;color:#222;border:0;border-radius:999px;width:40px;height:40px;font-size:20px;line-height:40px;padding:0;cursor:pointer}
@media (max-width:760px){
  .ndr-lec{padding:44px 0 52px}
  .ndr-lec__wrap{padding:0 16px;gap:44px}
  .ndr-lec__hero,.ndr-lec__stage{grid-template-columns:minmax(0,1fr);gap:24px}
  /* スマホは 見出し → 文章・数字・地名・ボタン → 写真 の順 */
  .ndr-lec__hero{display:flex;flex-direction:column;gap:0;align-items:stretch}
  .ndr-lec__hero>div{order:1}
  .post_content .ndr-lec .ndr-lec__hero figure{order:2;margin-top:32px!important}
  .ndr-lec__btn{text-align:center}
  .ndr-lec__places{font-size:17px}
  .ndr-lec__stat{padding:14px 8px}
  .ndr-lec__hist{grid-template-columns:minmax(0,1fr);gap:28px}
  .ndr-lec__dr{grid-template-columns:96px minmax(0,1fr);gap:0 18px;align-items:center;padding:24px 0}
  .post_content .ndr-lec__dr-ph{grid-row:auto}
  .ndr-lec__dr-name{font-size:22px}
  .ndr-lec__dr-bio{grid-column:1/-1;margin-top:16px!important}
  .ndr-lec__dr-cred{font-size:13px}
  .ndr-lec__y{font-size:32px}
  .ndr-lec__num{font-size:28px}
  .ndr-lec__num small{font-size:12px}
  .ndr-lec__lbl{font-size:12px}
  .ndr-lec__tl{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px!important;margin-right:-16px!important;padding-right:16px!important}
  .ndr-lec__card{flex:0 0 68%;min-width:68%;scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){.ndr-lec__thumb img{transition:none}}
.ndr-lec.ndr-lec--site{--gold:#4f8697;--on:#333;--on-mute:#6b8189;--hd:#1f2a30;--line:rgba(146,194,208,.6);--band-bg:linear-gradient(180deg,#f2f8fa 0%,#e6f1f5 100%);--card-bg:#fff;--card-bd:#d3e6ec;--thumb-bg:#fff;--soft-bd:rgba(110,146,156,.2);--shadow:rgba(60,100,115,.2);--btn-hv:rgba(146,194,208,.22);--stars:0}
.ndr-lec--site .ndr-lec__dr{border-top-color:#92c2d0}
.post_content .ndr-lec--site .ndr-lec__btn a{background:#fff}
.post_content .ndr-lec--site .ndr-lec__btn a:hover,.post_content .ndr-lec--site .ndr-lec__btn a:focus-visible{background:var(--btn-hv)}

/* ---- 帯の追加（全幅・ボタン） ---- */
.ndr-lec--bleed{position:relative;left:calc(50% - 50vw + var(--swl-scrollbar_width, 0px)/2);width:calc(100vw - var(--swl-scrollbar_width, 0px));max-width:100vw}
.ndr-lec__head2{display:grid;gap:0}
.ndr-lec__head2 .ndr-lec__lead{max-width:40em}
.ndr-lec__btn{display:flex;flex-wrap:wrap;gap:10px 12px}
.ndr-lec--bleed{scroll-margin-top:80px}
.post_content .ndr-lec .ndr-lec__btn a.ndr-lec__btn-main{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:700;box-shadow:0 6px 16px rgba(79,134,151,.28)}
.post_content .ndr-lec .ndr-lec__btn a.ndr-lec__btn-main::after{color:#fff}
.post_content .ndr-lec .ndr-lec__btn a.ndr-lec__btn-main:hover,.post_content .ndr-lec .ndr-lec__btn a.ndr-lec__btn-main:focus-visible{background:#3d6f7e;border-color:#3d6f7e}
@media (max-width:760px){.ndr-lec__btn{flex-direction:column;align-items:center}}

/* ---- 写真スライド ---- */
.post_content .ndr-sl{margin:0;min-width:0}
@media (min-width:761px){.ndr-lec__hero{align-items:start}.ndr-lec__hero>div{padding-top:28px}}
.ndr-sl__track{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:4px}
.ndr-sl__track::-webkit-scrollbar{display:none}
.ndr-sl__track:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.ndr-sl__slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start}
.ndr-sl__frame{aspect-ratio:3/4;max-width:100%;background:#0e1b36;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.post_content .ndr-lec .ndr-sl__frame img{width:100%;height:100%;object-fit:contain;box-shadow:none;border-radius:0}
.post_content .ndr-sl{position:relative}
.ndr-sl__track{align-items:flex-start}
.ndr-sl.is-anim .ndr-sl__track{transition:height .3s ease}  /* 写真を切り替えたときだけなめらかに（字体の読み込み等での合わせ直しは動かさない） */
.ndr-sl__nav{position:absolute;left:0;right:0;top:0;aspect-ratio:3/4;max-width:100%;pointer-events:none}
.post_content .ndr-sl__nav button{background:transparent;border:0;padding:0;margin:0;cursor:pointer;color:var(--gold);line-height:1}
.post_content .ndr-sl__prev,.post_content .ndr-sl__next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.88)!important;color:var(--hd)!important;box-shadow:0 2px 10px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;pointer-events:auto}
.post_content .ndr-sl__prev{left:10px}
.post_content .ndr-sl__next{right:10px}
.post_content .ndr-sl__prev:hover,.post_content .ndr-sl__next:hover{background:#fff!important}
.ndr-sl__prev svg,.ndr-sl__next svg{display:block}
.ndr-sl__info{margin-top:14px}
.ndr-sl__case{margin-top:10px;background:var(--card-bg);border:1px solid var(--card-bd);border-radius:6px;padding:12px 14px;font-size:12.5px;line-height:1.7}
.post_content .ndr-sl__case dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0}
.ndr-sl__case dt{color:var(--gold);white-space:nowrap;font-weight:400}
.post_content .ndr-sl__case dd{margin:0}
.post_content .ndr-sl__caselink{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--hd);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.post_content .ndr-sl__caselink::after{content:" →";color:var(--gold)}
.ndr-sl__dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.35);pointer-events:auto}
.post_content .ndr-sl__dots button{width:8px;height:8px;border-radius:50%;border:1px solid #fff!important;background:transparent}
.post_content .ndr-sl__dots button[aria-current="true"]{background:#fff}
@media (prefers-reduced-motion:reduce){.ndr-sl__track{scroll-behavior:auto;transition:none}}

/* ---- 講演一覧：パソコンの2列で、左の列→右の列の順に読ませつつ、左右の段（区切り線）の高さをそろえる（2026-10-05 追加）
   本文側で <div class="ndr-lec__hist" style="--hist-rows:2"> のように段数を渡す。スマホは1列なので影響なし ---- */
@media (min-width:761px){
  .ndr-lec__hist[style*="--hist-rows"]{grid-auto-flow:column;grid-template-rows:repeat(var(--hist-rows),auto)}
}

/* ---- 学会名に日本語が入るとき（.is-ja）：英字用の字体には日本語が無く、日本語だけ大きく太く見えるので、日本語の字体で小さめに（2026-10-05 追加） ---- */
.ndr-lec__hev.is-ja{font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.02em}
.ndr-lec__ev.is-ja{font-family:inherit;font-size:16px;font-weight:500;letter-spacing:.02em;line-height:1.45}

/* =====================================================================
   学会発表・講演実績ページ（/doctor/lectures/）用（2026-10-05 追加・同日に箱やタグを使わない形へ作り直し）
   ※帯の共通リセット（.post_content .ndr-lec p / li {margin:0;padding:0}）に負けないよう、
     余白は .post_content .ndr-lec 付きで指定する
   ===================================================================== */
.ndr-lec--plain{--band-bg:#fdfdfd}
/* 見出し（h2・h3）にSWELLの見出し装飾を当てない */
.post_content .ndr-lec h2.ndr-lp__h2,.post_content .ndr-lec h3.ndr-lp__h3{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:var(--hd);text-align:left;font-weight:700;letter-spacing:.04em}
.post_content .ndr-lec h2.ndr-lp__h2::before,.post_content .ndr-lec h2.ndr-lp__h2::after,.post_content .ndr-lec h3.ndr-lp__h3::before{content:none!important;display:none!important}
.post_content .ndr-lec h2.ndr-lp__h2{font-size:clamp(22px,3vw,28px);line-height:1.45}
.ndr-lp__head{max-width:44em}
.ndr-lp__head .ndr-lec__lead{margin-top:10px!important}
/* 冒頭：各所へのボタン */
.ndr-lp__jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px!important}
.post_content .ndr-lp__jump a{display:inline-block;padding:6px 16px;border:1px solid var(--line);border-radius:3px;color:var(--gold);text-decoration:none;font-family:var(--f-en);font-size:17px;letter-spacing:.06em;line-height:1.4;background:var(--card-bg)}
.post_content .ndr-lp__jump a:hover,.post_content .ndr-lp__jump a:focus-visible{background:var(--btn-hv)}
/* 関連する治療（背景つきのリンク。受賞ラベルと同じ角・薄い背景で、押せることが分かるように →つき） */
.ndr-lp__rel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--on-mute);margin-top:10px!important;line-height:1.6}
.post_content .ndr-lec .ndr-lp__rel a{display:inline-block;padding:2px 10px 3px;border-radius:3px;background:#e1eef2;color:#2f5f6d;font-weight:700;text-decoration:none;letter-spacing:.03em}
.post_content .ndr-lp__rel a::after{content:" →";font-weight:400}
.post_content .ndr-lp__rel a:hover,.post_content .ndr-lp__rel a:focus-visible{background:var(--gold);color:#fff}
/* 表彰：箱を使わず、写真＋文字を線で区切って並べる */
.ndr-lp__awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:26px!important}
.post_content .ndr-lp__awards{list-style:none;padding:0}
.post_content .ndr-lec .ndr-lp__award{list-style:none;display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}
.post_content .ndr-lp__award::before,.post_content .ndr-lp__award::marker{content:none;display:none}
.post_content .ndr-lp__award .ndr-lec__thumb{aspect-ratio:4/5;background:#fff;border-color:var(--soft-bd)}
.ndr-lp__aw-year{font-family:var(--f-en);font-size:22px;color:var(--gold);line-height:1.1;font-weight:600}
.ndr-lp__aw-name{font-family:var(--f-en);font-size:21px;font-weight:600;color:var(--hd);line-height:1.3;margin-top:4px!important}
.ndr-lp__aw-by{font-size:12.5px;color:var(--on-mute);line-height:1.6;margin-top:4px!important}
.ndr-lp__aw-to{display:inline-block;font-size:12px;color:#fff;background:var(--gold);border-radius:3px;margin-top:10px!important;letter-spacing:.04em;line-height:1.6}
.post_content .ndr-lec .ndr-lp__aw-to{padding:2px 10px 3px}  /* 帯の段落リセット（padding:0）より強く */
.ndr-lp__aw-to.is-clinic{background:#6b8189}
.ndr-lp__aw-desc{font-size:13.5px;line-height:1.8;margin-top:6px!important}
/* KOL一覧（名簿の形：会社名｜製品名・リンク） */
.ndr-lp__roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:22px!important;border-top:1px solid var(--line)}
.post_content .ndr-lp__roster{list-style:none;padding:0}
.post_content .ndr-lp__roster>li{list-style:none;margin:0;padding:14px 0;border-bottom:1px solid var(--soft-bd);display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:4px 18px;align-items:baseline}
.post_content .ndr-lp__roster>li::before,.post_content .ndr-lp__roster>li::marker{content:none;display:none}
.ndr-lp__ro-co{font-family:var(--f-en);font-size:21px;font-weight:600;color:var(--gold);line-height:1.25}
.ndr-lp__ro-prod{font-size:14.5px;font-weight:700;color:var(--hd);line-height:1.5}
.post_content .ndr-lp__ro-prod a{color:var(--hd);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.post_content .ndr-lp__ro-prod a::after{content:" →";color:var(--gold);font-weight:400}
/* 年ごとの講演：履歴書のような一覧（日付｜内容｜写真）を線で区切る */
.ndr-lp__year{margin-top:48px!important;scroll-margin-top:90px}
.ndr-lp__year:first-of-type{margin-top:30px!important}
.post_content .ndr-lec h3.ndr-lp__h3{font-family:var(--f-en);font-size:40px;font-weight:600;color:var(--gold);line-height:1;display:flex;align-items:center;gap:16px}
.post_content .ndr-lec h3.ndr-lp__h3::after{content:""!important;display:block!important;flex:1;height:1px;background:var(--line)}
.post_content ol.ndr-lp__tl{list-style:none;margin:10px 0 0;padding:0}
.post_content .ndr-lec .ndr-lp__ev{list-style:none;display:grid;grid-template-columns:7.5em minmax(0,1fr) auto;gap:6px 24px;align-items:start;padding:20px 0;border-bottom:1px solid var(--soft-bd)}
.post_content .ndr-lp__ev::before,.post_content .ndr-lp__ev::marker{content:none;display:none}
.ndr-lp__ev-date{font-family:var(--f-en);font-size:17px;color:var(--gold);letter-spacing:.04em;line-height:1.5;padding-top:1px}
.ndr-lp__ev-name{font-family:var(--f-en);font-size:21px;font-weight:600;color:var(--hd);line-height:1.3}
.ndr-lp__ev-name.is-ja{font-family:inherit;font-size:16.5px;font-weight:700;letter-spacing:.02em;line-height:1.55}
.ndr-lp__ev-place{font-size:12.5px;color:var(--on-mute);margin-top:3px!important}
.ndr-lp__ev-topic{font-size:13.5px;line-height:1.8;margin-top:8px!important}
.ndr-lp__ev-award{font-size:13px;color:var(--gold);font-weight:700;margin-top:6px!important}
.ndr-lp__thumbs{display:flex;gap:8px}
.post_content .ndr-lp__thumbs .ndr-lec__thumb{width:84px;aspect-ratio:4/5;flex:0 0 auto;background:#fff;border-color:var(--soft-bd)}
/* 写真のない講演：同じ一覧の続きで、1行ずつ詰めて並べる */
.ndr-lp__more-ttl{font-size:12.5px;color:var(--on-mute);letter-spacing:.1em;margin-top:22px!important}
.post_content .ndr-lec .ndr-lp__ev.is-compact{grid-template-columns:7.5em minmax(0,14em) minmax(0,1fr);padding:12px 0;align-items:baseline}
.ndr-lp__ev.is-compact .ndr-lp__ev-name{font-size:18px}
.ndr-lp__ev.is-compact .ndr-lp__ev-name.is-ja{font-size:15px}
.ndr-lp__ev.is-compact .ndr-lp__ev-topic{margin-top:0!important;font-size:13px}
.ndr-lp__ev.is-compact .ndr-lp__rel{margin-top:4px!important}
.post_content .ndr-lp__ev-topic a{color:var(--hd);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.post_content .ndr-lp__ev-topic a:hover,.post_content .ndr-lp__ev-topic a:focus-visible{text-decoration-color:var(--gold)}
@media (max-width:760px){
  .ndr-lp__awards{grid-template-columns:minmax(0,1fr)}
  .post_content .ndr-lec .ndr-lp__award{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:20px 0}
  .ndr-lp__aw-name{font-size:19px}
  .ndr-lp__roster{grid-template-columns:minmax(0,1fr)}
  .post_content .ndr-lp__roster>li{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 0}
  .ndr-lp__ro-co{font-size:19px}
  .post_content .ndr-lec h3.ndr-lp__h3{font-size:32px}
  .post_content .ndr-lec .ndr-lp__ev{grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 0}
  .ndr-lp__thumbs{margin-top:8px}
  .post_content .ndr-lp__thumbs .ndr-lec__thumb{width:76px}
  .post_content .ndr-lec .ndr-lp__ev.is-compact{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 0}
}

/* ---- 施術ページの帯：「すべての学会発表・講演実績を見る」＝講演一覧の下の右端に、控えめな文字リンク（2026-10-05 追加） ---- */
.ndr-lec__all{text-align:right;font-size:13.5px;margin-top:-28px!important}
.post_content .ndr-lec__all a{color:var(--hd);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.post_content .ndr-lec__all a::after{content:" →";color:var(--gold)}
.post_content .ndr-lec__all a:hover,.post_content .ndr-lec__all a:focus-visible{color:var(--gold)}
@media (max-width:760px){.ndr-lec__all{margin-top:-20px!important}}

/* ---- 見出しの字体をサイトのH2〜H4と同じ Zen Kaku Gothic New に（子テーマ style.css で全ページ読み込み済み）（2026-10-05 追加） ---- */
.ndr-lec__ttl,.ndr-lec__sub b,.ndr-lec__stage-ttl,.ndr-lec__dr-name,
.post_content .ndr-lec h2.ndr-lp__h2{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}

/* ---- 小さな帯（講演の写真が無い施術ページ用：KOL・表彰の一言＋講演実績へのリンク）（2026-10-05 追加） ---- */
.ndr-lec.ndr-lec--mini{padding:28px 0}
.ndr-lec--mini::before{display:none}
.ndr-lec--mini .ndr-lec__wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;max-width:1000px}
.ndr-lec--mini .ndr-mini__ph{width:96px}
.ndr-lec--mini.no-ph .ndr-lec__wrap{grid-template-columns:minmax(0,1fr) auto}
.post_content .ndr-lec--mini .ndr-lec__thumb{aspect-ratio:4/3;background:#fff;border-color:var(--soft-bd)}
.ndr-mini__txt{font-size:14.5px;line-height:1.8;color:var(--on);margin-top:4px!important}
.ndr-mini__txt b{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:700;color:var(--hd)}
.ndr-lec--mini .ndr-lec__all{margin:0!important;white-space:nowrap}
@media (max-width:760px){
  .ndr-lec.ndr-lec--mini{padding:22px 0}
  .ndr-lec--mini .ndr-lec__wrap{grid-template-columns:minmax(0,1fr);gap:12px}
  .ndr-lec--mini .ndr-mini__ph{width:120px}
  .ndr-lec--mini .ndr-lec__all{text-align:right}
}
.post_content .ndr-mini__txt a{color:var(--hd);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
