/* 2026-10-03 phase127 メディア掲載・著書一覧ページ */
.ldm-mb{--pu:#99499f;--pu-d:#86408b;--ink:#3a2f38;--sub:#8a6f86;--line:#eddaee;--pale:#faf5fb;color:var(--ink);text-align:left;}
.ldm-mb p{text-align:left;}
.ldm-mb-lead{margin:8px 0 34px !important;font-size:15px;line-height:2.05;letter-spacing:.04em;}
.ldm-mb-sec{margin:0 0 46px;}
.ldm-mb-label{display:block;margin-bottom:6px;font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:.24em;color:var(--pu);}
.ldm-mb-h{margin:0 0 18px !important;padding:0 !important;border:0 !important;background:none !important;font-size:21px !important;line-height:1.5;color:var(--ink) !important;letter-spacing:.05em;}
.ldm-mb-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;}
.ldm-mb-logos li{display:flex;align-items:center;justify-content:center;height:64px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;list-style:none;}
.ldm-mb-logos img{max-width:100% !important;max-height:34px !important;width:auto !important;height:auto;object-fit:contain;}
.ldm-mb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 46px;padding:22px 14px;border-radius:18px;background:linear-gradient(135deg,#fff,var(--pale) 60%,#f3e6f4);border:1px solid var(--line);list-style:none;}
.ldm-mb-stats li{text-align:center;list-style:none;}
.ldm-mb-stats b{display:block;font-size:28px;line-height:1.2;color:var(--pu);letter-spacing:.02em;}
.ldm-mb-stats b small{margin-left:2px;font-size:13px;}
.ldm-mb-stats span{display:block;margin-top:6px;font-size:11.5px;line-height:1.6;color:var(--sub);}
.ldm-mb-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.ldm-mb-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(153,73,159,.07);}
.ldm-mb-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--pale);}
.ldm-mb-card figure img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;}
.ldm-mb-card figure img.ldm-mb-top{object-position:50% 20%;}
.ldm-mb-card-body{padding:14px 18px 18px;}
.ldm-mb-meta{margin:0 0 4px !important;font-size:11.5px;color:var(--sub);letter-spacing:.04em;}
.ldm-mb-card h4{margin:0 0 8px !important;padding:0 !important;border:0 !important;background:none !important;font-size:16px !important;line-height:1.5;color:var(--pu) !important;}
.ldm-mb-card-body p:last-child{margin:0 !important;font-size:13.5px;line-height:1.85;}
.ldm-mb-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);}
.ldm-mb-list li{display:grid;grid-template-columns:118px 1fr;gap:2px 14px;padding:14px 4px;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.8;list-style:none;}
.ldm-mb-list li span{grid-row:span 2;font-size:12px;color:var(--sub);padding-top:2px;}
.ldm-mb-list li b{display:block;color:var(--ink);font-size:14.5px;}
.ldm-mb-tour{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:center;padding:18px;border-radius:18px;background:var(--pale);border:1px solid var(--line);}
.ldm-mb-tour figure{margin:0;border-radius:12px;overflow:hidden;}
.ldm-mb-tour figure img{display:block;width:100% !important;height:auto;}
.ldm-mb-tour ul{margin:0;padding:0;list-style:none;}
.ldm-mb-tour li{margin:0 0 8px;font-size:13.5px;line-height:1.8;list-style:none;}
.ldm-mb-tour li b{display:inline-block;min-width:56px;margin-right:6px;color:var(--pu);}
.ldm-mb-cta{margin:10px 0 20px;padding:28px 22px;border-radius:18px;background:linear-gradient(135deg,#ae5db4,#86408b);text-align:center;color:#fff;}
.ldm-mb-cta p{text-align:center !important;color:#fff !important;}
.ldm-mb-cta-h{margin:0 0 4px !important;font-size:13px;opacity:.9;letter-spacing:.06em;}
.ldm-mb-cta-t{margin:0 0 18px !important;font-size:18px;font-weight:bold;letter-spacing:.04em;}
.ldm-mb-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 !important;}
.ldm-mb a.ldm-mb-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:999px;background:#fff;color:var(--pu) !important;font-size:13.5px;font-weight:bold;letter-spacing:.05em;text-decoration:none !important;box-shadow:0 6px 14px rgba(0,0,0,.08);opacity:1 !important;transition:transform .2s ease;}
.ldm-mb a.ldm-mb-btn:hover{transform:translateY(-2px);}
.ldm-mb-cta a.ldm-mb-btn--line{background:transparent;color:#fff !important;border:1px solid rgba(255,255,255,.8);box-shadow:none;}
/* 著書 */
.ldm-bk-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px;padding:0;list-style:none;}
.ldm-bk-toc li{list-style:none;}
.ldm-bk-toc a{display:inline-block;padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--pu) !important;font-size:13px;font-weight:bold;text-decoration:none !important;}
.ldm-bk{display:grid;grid-template-columns:170px 1fr;gap:26px;margin:0 0 26px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(153,73,159,.07);scroll-margin-top:90px;}
.ldm-bk-cover{margin:0;}
.ldm-bk-cover img{display:block;width:100% !important;height:auto;border-radius:4px;box-shadow:0 10px 22px rgba(60,28,62,.18);}
.ldm-bk-theme{margin:0 0 4px !important;font-size:12px;font-weight:bold;letter-spacing:.1em;color:var(--pu);}
.ldm-bk-title{margin:0 0 6px !important;padding:0 !important;border:0 !important;background:none !important;font-size:19px !important;line-height:1.55;color:var(--ink) !important;}
.ldm-bk-title small{display:block;margin-top:2px;font-size:12.5px;font-weight:normal;color:var(--sub);}
.ldm-bk-pub{margin:0 0 12px !important;font-size:12px;color:var(--sub);}
.ldm-bk-body p{font-size:14px;line-height:1.95;margin:0 0 12px;}
.ldm-bk-ldm{padding:12px 14px;border-radius:12px;background:var(--pale);}
.ldm-bk-ldm b{display:block;margin-bottom:2px;font-size:12px;color:var(--pu);letter-spacing:.06em;}
.ldm-bk-ldm a{color:var(--pu) !important;}
.ldm-bk-note{font-size:12.5px !important;color:var(--sub);}
.ldm-bk-btns{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0 !important;}
.ldm-bk a.ldm-mb-btn{background:linear-gradient(135deg,#ae5db4,#86408b);color:#fff !important;padding:9px 18px;font-size:12.5px;}
.ldm-bk a.ldm-mb-btn--line{background:#fff;color:var(--pu) !important;border:1px solid var(--line);box-shadow:none;}
@media screen and (max-width:750px){
 .ldm-mb-lead{font-size:14px;line-height:1.95;}
 .ldm-mb-h{font-size:18px !important;}
 .ldm-mb-logos{grid-template-columns:repeat(3,1fr);gap:8px;}
 .ldm-mb-logos li{height:54px;padding:8px 10px;}
 .ldm-mb-logos img{max-height:26px !important;}
 .ldm-mb-stats{grid-template-columns:repeat(2,1fr);row-gap:18px;}
 .ldm-mb-cards{grid-template-columns:1fr;}
 .ldm-mb-list li{grid-template-columns:1fr;}
 .ldm-mb-list li span{grid-row:auto;}
 .ldm-mb-tour{grid-template-columns:1fr;padding:14px;}
 .ldm-mb-cta{padding:24px 16px;}
 .ldm-mb-cta-t{font-size:16px;}
 .ldm-bk{grid-template-columns:1fr;gap:16px;padding:18px;}
 .ldm-bk-cover{width:150px;margin:0 auto;}
 .ldm-bk-title{font-size:17px !important;}
}
.ldm-hero-photo img[src*="ldm-hero-media"]{object-position:50% 50% !important;}
