/* ---------------------------------------
* Event report page (single-event.php with pm_event_program, inc/event-program.php)
* and the event calendar (/event/calendar/, inc/event-calendar-page.php).
* Follows the event page demo. Loaded only on those pages; scoped under .pmEvR.
------------------------------------------ */
.pmEvR{
	/* White page (Umino-san's demo, 2026-11-10). The heroes and the photo viewer set the dark values again below. */
	--pmev-bg: #eef0f5;
	--pmev-ink: #141936;
	--pmev-text: #4a5274;
	--pmev-sub: #5b6383;
	--pmev-mute: #8a90a8;
	--pmev-accent: #354ab5;
	--pmev-bg-rgb: 7,9,26;
	--pmev-line-rgb: 255,255,255;
	--pmev-line: #d3d8e4;
	--pmev-rule: #d3d8e4;
	--pmev-shadow-rgb: 0,0,0;
	--pmev-card: #fff;
	--pmev-card-edge: 1px solid #d3d8e4;
	--pmev-card-shadow: 0 6px 18px rgba(28,40,110,.08);
	--pmev-acc: #354ab5;
	--pmev-btn: #354ab5;
	--pmev-btn-ink: #fff;
	--pmev-past-btn: #e4e8f3;
	--pmev-past-ink: #354ab5;
	--pmev-face: #8d97d8;
	--pmev-hero-text: #d5daf5;
	--pmev-kind-text: #5b6383;
	--pmev-link: #354ab5;
	--pmev-tag: #354ab5;
	--pmev-cal-head: #354ab5;
	--pmev-glow: #eceff7;
	--pmev-lb-bg: rgba(5,6,18,.92);
	--pmev-kind-card: #fff;
	--pmev-kind-shadow: 0 6px 18px rgba(28,40,110,.08);
	--pmev-noimg: linear-gradient(135deg,#eceef6,#efeef5);
	--pmev-ini: linear-gradient(135deg,#3b4aa8,#6a3fb0);
	--pmev-sub-shade: linear-gradient(180deg,rgba(var(--pmev-bg-rgb),.5) 0%,rgba(var(--pmev-bg-rgb),.55) 60%,rgba(var(--pmev-bg-rgb),.7) 100%);
	--pmev-g: clamp(20px,4.2vw,56px);
	--pmev-gw: max(var(--pmev-g),calc((100% - 1200px) / 2));
	position: relative;
	min-width: 320px;
	overflow-x: clip;
	background: var(--pmev-bg);
	color: var(--pmev-ink);
	font-family: "Noto Sans JP","Hiragino Sans",sans-serif;
	letter-spacing: normal;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
.pmEvR *,
.pmEvR *::before,
.pmEvR *::after{box-sizing:border-box;margin:0;padding:0}
.pmEvR img{max-width:100%}
.pmEvR a{color:inherit;text-decoration:none}
.pmEvR button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
.pmEvR__hero,.pmEvR__sub,.pmEvR__lb{--pmev-ink:#fff;--pmev-sub:#c3c8e6;--pmev-accent:#9fb0ff;color:var(--pmev-ink)}

.pmEvR__wrap{width:calc(100% - var(--pmev-g) * 2);max-width:1200px;margin:0 auto}
.pmEvR__eyebrow{font-family:Oswald,sans-serif;font-size:14px;letter-spacing:.3em;color:var(--pmev-accent);font-weight:500}
.pmEvR__sec{padding:72px 0 0}
.pmEvR__h2{margin:10px 0 36px;font-family:Oswald,sans-serif;font-weight:500;font-size:34px;letter-spacing:.22em;color:var(--pmev-accent);text-transform:uppercase;line-height:1.1}
.pmEvR__h2 span{margin-left:20px;font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:500;letter-spacing:.08em;color:var(--pmev-sub);text-transform:none;vertical-align:middle}

/* Hero */
.pmEvR__hero{position:relative;height:600px;overflow:hidden}
.pmEvR__heroBg{position:absolute;inset:0;background-position:center;background-size:cover}
.pmEvR__hero.is-blur .pmEvR__heroBg{filter:blur(28px);transform:scale(1.15)}
.pmEvR__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--pmev-bg-rgb),.45) 0%,rgba(var(--pmev-bg-rgb),.12) 20%,rgba(var(--pmev-bg-rgb),.15) 42%,rgba(var(--pmev-bg-rgb),.72) 74%,rgba(var(--pmev-bg-rgb),.97) 100%)}
.pmEvR__heroIn{position:absolute;left:var(--pmev-gw);right:var(--pmev-gw);bottom:56px}
.pmEvR__logo{display:block;height:170px;width:auto;margin-bottom:12px}
.pmEvR__title{font-size:clamp(30px,4.6vw,66px);line-height:1.25;font-weight:700;margin-top:18px;letter-spacing:-.01em;overflow-wrap:anywhere}
.pmEvR__info{display:flex;flex-wrap:wrap;gap:6px 40px;margin-top:18px;font-size:16px;color:var(--pmev-hero-text)}
.pmEvR__poster{position:absolute;z-index:1;right:var(--pmev-gw);top:104px;height:calc(100% - 160px);width:auto;max-width:none;border-radius:8px;box-shadow:0 18px 48px rgba(var(--pmev-shadow-rgb),.45)}
.pmEvR__hero.has-poster .pmEvR__heroIn{right:calc(var(--pmev-gw) + 488px)}
.pmEvR__hero.has-poster .pmEvR__title{font-size:clamp(28px,3.4vw,48px);line-height:1.35}

/* Numbers */
.pmEvR__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--pmev-card);border:var(--pmev-card-edge);box-shadow:var(--pmev-card-shadow);border-radius:10px;margin-top:32px}
.pmEvR__kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pmEvR__kpis--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pmEvR__kpis--1{grid-template-columns:minmax(0,1fr)}
.pmEvR__kpi{padding:30px 32px;min-width:0}
.pmEvR__kpi b{font-size:44px;font-weight:800;font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.2}
.pmEvR__kpi b small{font-size:18px;margin-left:3px;color:var(--pmev-tag)}
.pmEvR__kpi span{display:block;font-size:12px;color:var(--pmev-sub);margin-top:4px;letter-spacing:.08em}

/* Partners (names as text) */
.pmEvR__pt{border-top:1px solid var(--pmev-rule)}
.pmEvR__ptRow{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:22px 0;border-bottom:1px solid var(--pmev-rule)}
.pmEvR__ptLb{font-size:13px;font-weight:700;color:var(--pmev-accent);letter-spacing:.04em;padding-top:3px}
.pmEvR__ptNames{display:flex;flex-wrap:wrap;gap:10px 32px;font-size:17px;font-weight:700;line-height:1.5}

/* Speakers with photos */
.pmEvR__spAll{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 24px}
.pmEvR__sp{min-width:0}
.pmEvR__pic{position:relative;border-radius:10px;overflow:hidden}
.pmEvR__pic img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(.15)}
.pmEvR__noimg{display:block;width:100%;aspect-ratio:1;background:var(--pmev-noimg)}
.pmEvR__noimg svg,.pmEvR__ini svg{display:block;width:100%;height:100%;fill:var(--pmev-face)}
.pmEvR__co,.pmEvR__ti{font-size:11px;line-height:1.5;color:var(--pmev-text)}
.pmEvR__co{margin-top:12px}
.pmEvR__nm{font-size:16px;font-weight:700;margin-top:4px}

/* Speakers as text */
.pmEvR__spText{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 32px}
.pmEvR__spText div{border-top:1px solid var(--pmev-line);padding-top:14px;min-width:0}
.pmEvR__spText small{display:block;font-size:11.5px;color:var(--pmev-sub);line-height:1.6}
.pmEvR__spText b{display:block;font-size:16px;margin-top:6px}

/* Program */
.pmEvR__ses{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:36px;align-items:start;background:var(--pmev-card);border:var(--pmev-card-edge);box-shadow:var(--pmev-card-shadow);border-radius:10px;padding:26px 30px;margin-bottom:16px}
.pmEvR__ses.is-nophoto{grid-template-columns:minmax(0,1fr)}
.pmEvR__ses > div:first-child{min-width:0}
.pmEvR__sesPh{border-radius:10px;height:242px;background-size:cover;background-position:center}
.pmEvR__no{font-size:13px;color:var(--pmev-accent);letter-spacing:.1em}
.pmEvR__ses h3{font-size:22px;line-height:1.45;margin-top:6px;font-weight:700}
.pmEvR__spk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin-top:16px}
.pmEvR__spk--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}
.pmEvR__spk > div{display:flex;gap:10px;align-items:center;min-width:0}
.pmEvR__spk img,.pmEvR__ini{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;overflow:hidden}
.pmEvR__ini{display:block;background:var(--pmev-ini)}
.pmEvR__spk p{min-width:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:var(--pmev-text)}
.pmEvR__spk p b{display:block;font-size:14px;margin-top:2px;color:var(--pmev-ink)}
.pmEvR__spk p em{display:inline-block;font-style:normal;font-size:10px;background:var(--pmev-acc);color:var(--pmev-btn-ink);padding:1px 6px;border-radius:6px;margin-left:6px;white-space:nowrap;font-weight:400}

/* Photos */
.pmEvR__gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:16px}
.pmEvR .pmEvR__galItem{display:block;border-radius:10px;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:zoom-in;min-height:0}
.pmEvR__gal .pmEvR__galItem:first-child{grid-row:span 2}
@media (min-width:861px){
	.pmEvR__gal--1{grid-template-columns:1fr;grid-template-rows:440px}
	.pmEvR__gal--2{grid-template-columns:1fr 1fr;grid-template-rows:320px}
	.pmEvR__gal--2 .pmEvR__galItem:first-child{grid-row:auto}
	.pmEvR__gal--3{grid-template-columns:2fr 1fr;grid-template-rows:220px 220px}
	.pmEvR__gal--4{grid-template-columns:1fr 1fr;grid-template-rows:330px 330px}
	.pmEvR__gal--4 .pmEvR__galItem:first-child{grid-row:auto}
	.pmEvR__gal--6{grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;grid-template-rows:none}
	.pmEvR__gal--6 .pmEvR__galItem:first-child{grid-column:span 2;grid-row:span 2}
	.pmEvR__gal--8{grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;grid-template-rows:none}
	.pmEvR__gal--8 .pmEvR__galItem:first-child{grid-column:span 2;grid-row:auto}
}
.pmEvR__lb{position:fixed;inset:0;z-index:100001;background:var(--pmev-lb-bg);display:flex;align-items:center;justify-content:center}
.pmEvR__lb[hidden]{display:none}
.pmEvR__lbIm{width:min(92vw,1400px);height:min(84vh,900px);background:center/contain no-repeat}
.pmEvR__lb button{position:absolute;background:rgba(var(--pmev-line-rgb),.12);border-radius:999px;width:48px;height:48px;font-size:22px}
.pmEvR__lbX{top:20px;right:20px}
.pmEvR__lbP{left:20px;top:50%}
.pmEvR__lbN{right:20px;top:50%}
.pmEvR__lbC{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:var(--pmev-sub);font-size:13px;font-family:Manrope,sans-serif}

/* Links */
.pmEvR__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pmEvR__links a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--pmev-card);border:var(--pmev-card-edge);box-shadow:var(--pmev-card-shadow);border-radius:10px;padding:26px;font-size:16px;font-weight:700}
.pmEvR__links a:hover{opacity:.85}
.pmEvR__links span{display:block;margin-bottom:6px;color:var(--pmev-accent);font-weight:400;font-size:12px}
.pmEvR__links i{font-style:normal}

/* Contact */
.pmEvR__cta{margin:80px 0 0;padding:72px 0 90px;text-align:center;background:radial-gradient(ellipse at center,var(--pmev-glow) 0%,var(--pmev-bg) 70%)}
.pmEvR__cta h2{margin-top:14px;font-size:34px;font-weight:500;line-height:1.4;padding:0 var(--pmev-g)}
.pmEvR__cta h2 span{display:inline-block}
.pmEvR__kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:calc(100% - var(--pmev-g) * 2);max-width:1200px;margin:48px auto 0;text-align:left}
.pmEvR__kinds div{background:var(--pmev-kind-card);border:var(--pmev-card-edge);box-shadow:var(--pmev-kind-shadow);border-radius:10px;padding:30px}
.pmEvR__kinds small{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.2em;color:var(--pmev-accent)}
.pmEvR__kinds b{display:block;font-size:22px}
.pmEvR__kinds p{margin-top:12px;font-size:14px;color:var(--pmev-kind-text);line-height:1.8}
.pmEvR__btn{display:inline-block;margin-top:44px;padding:20px 64px;border-radius:999px;font-weight:700;font-size:16px;background:var(--pmev-btn);color:var(--pmev-btn-ink)}

/* Calendar */
.pmEvR__sub{position:relative;height:420px;overflow:hidden}
.pmEvR__sub .pmEvR__heroBg{background-position:center 40%}
.pmEvR__sub .pmEvR__shade{background:var(--pmev-sub-shade)}
.pmEvR__sub h1{margin-top:6px;font-family:Oswald,sans-serif;font-weight:500;font-size:64px;letter-spacing:.2em;color:var(--pmev-accent);text-transform:uppercase;line-height:1.05}
.pmEvR__sub h1 span{margin-left:24px;font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:500;letter-spacing:.08em;color:var(--pmev-sub);text-transform:none;vertical-align:middle}
.pmEvR__sub .pmEvR__lead{margin-top:18px;font-size:16px;color:var(--pmev-hero-text);line-height:1.9}
.pmEvR__calH{margin:80px 0 28px;font-family:Oswald,sans-serif;font-weight:500;font-size:34px;letter-spacing:.06em;color:var(--pmev-cal-head);text-transform:uppercase}
.pmEvR__calH span{margin-left:14px;font-family:"Noto Sans JP",sans-serif;font-size:13px;color:var(--pmev-sub);letter-spacing:0;text-transform:none;font-weight:400}
.pmEvR__mon{margin-bottom:48px}
.pmEvR__mon h3{margin-bottom:18px;font-family:Manrope,sans-serif;font-weight:300;font-size:40px}
.pmEvR__mon h3 small{margin-left:12px;font-family:"Noto Sans JP",sans-serif;font-size:14px;color:var(--pmev-sub)}
.pmEvR__ce{display:grid;grid-template-columns:120px minmax(0,1fr) 360px;gap:32px;align-items:center;padding:24px 28px;margin-bottom:14px;background:var(--pmev-card);border:var(--pmev-card-edge);box-shadow:var(--pmev-card-shadow);border-radius:10px}
.pmEvR__ce.is-nophoto{grid-template-columns:120px minmax(0,1fr)}
.pmEvR__ce > *{min-width:0}
.pmEvR__ceD{font-family:Manrope,sans-serif;font-weight:300;font-size:44px;line-height:1;text-align:center}
.pmEvR__ceD small{display:block;margin-top:6px;font-size:13px;color:var(--pmev-accent);letter-spacing:.1em}
.pmEvR__ce h4{font-size:22px;line-height:1.45;font-weight:700}
.pmEvR__ceP{margin-top:6px;font-size:13px;color:var(--pmev-sub)}
.pmEvR__ceG{display:block;margin-top:8px;font-size:12px;color:var(--pmev-sub)}
.pmEvR__ceGo{display:inline-block;margin-top:14px;padding:10px 26px;border-radius:999px;background:var(--pmev-btn);color:var(--pmev-btn-ink);font-size:13px;font-weight:700}
.pmEvR__ce.is-past .pmEvR__ceGo{background:var(--pmev-past-btn);color:var(--pmev-past-ink)}
.pmEvR__cePh{aspect-ratio:16/9;border-radius:10px;background-size:cover;background-position:center}
.pmEvR__moreT{position:absolute;opacity:0;pointer-events:none}
.pmEvR__moreB{display:none}
.pmEvR__moreT:checked ~ .pmEvR__moreB{display:block}
.pmEvR__moreT:checked ~ .pmEvR__moreL{display:none}
.pmEvR__moreL{display:block;width:fit-content;margin:0 auto 48px;padding:12px 40px;border-radius:999px;border:1px solid var(--pmev-link);color:var(--pmev-link);font-size:14px;cursor:pointer}
.pmEvR__empty{padding:36px;text-align:center;color:var(--pmev-mute);font-size:14px;background:var(--pmev-card);border:var(--pmev-card-edge);box-shadow:var(--pmev-card-shadow);border-radius:10px}
.pmEvR__empty a{text-decoration:underline}

@media (max-width:1100px){
	.pmEvR__spAll{grid-template-columns:repeat(4,minmax(0,1fr))}
	.pmEvR__ses{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
	.pmEvR__sesPh{height:200px}
	.pmEvR__spk,.pmEvR__spk--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
	.pmEvR__gal{grid-template-rows:180px 180px}
	.pmEvR__ce{grid-template-columns:100px minmax(0,1fr) 260px;gap:24px}
	.pmEvR__ce.is-nophoto{grid-template-columns:100px minmax(0,1fr)}
}
@media (max-width:860px){
	.pmEvR__spText{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pmEvR__kinds{grid-template-columns:minmax(0,1fr)}
	.pmEvR__kpis,.pmEvR__kpis--3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pmEvR__links{grid-template-columns:minmax(0,1fr)}
	.pmEvR__ses,.pmEvR__ses.is-nophoto{grid-template-columns:minmax(0,1fr)}
	.pmEvR__sesPh{height:auto;aspect-ratio:16/9;order:-1}
	.pmEvR__gal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto}
	.pmEvR__galItem{aspect-ratio:4/3}
	.pmEvR__gal .pmEvR__galItem:first-child{grid-row:auto;grid-column:span 2;aspect-ratio:16/9}
	.pmEvR__ce,.pmEvR__ce.is-nophoto{grid-template-columns:84px minmax(0,1fr)}
	.pmEvR__cePh{grid-column:1 / -1;order:-1}
}
@media (max-width:640px){
	.pmEvR__sec{padding:56px 0 0}
	.pmEvR__h2{font-size:26px;letter-spacing:.16em;margin-bottom:24px}
	.pmEvR__h2 span{display:block;margin:10px 0 0;font-size:13px}
	.pmEvR__hero{height:auto;min-height:460px;display:flex;flex-direction:column;justify-content:flex-end}
	.pmEvR__heroIn{position:relative;left:auto;right:auto;bottom:auto;padding:110px var(--pmev-g) 36px}
	.pmEvR__hero.has-poster .pmEvR__heroIn{right:auto;padding-top:28px}
	.pmEvR__logo{height:96px}
	.pmEvR__title{font-size:clamp(26px,7.6vw,36px);line-height:1.35}
	.pmEvR__hero.has-poster .pmEvR__title{font-size:clamp(24px,6.4vw,34px)}
	.pmEvR__info{flex-direction:column;gap:6px;font-size:14px}
	.pmEvR__poster{position:relative;right:auto;top:auto;height:auto;width:min(420px,calc(100% - var(--pmev-g) * 2));margin:104px var(--pmev-g) 0;align-self:flex-start}
	.pmEvR__kpi{padding:20px}
	.pmEvR__kpi b{font-size:32px}
	.pmEvR__kpi b small{font-size:15px}
	.pmEvR__ptRow{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0}
	.pmEvR__ptNames{font-size:15px;gap:6px 20px}
	.pmEvR__spAll{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
	.pmEvR__ses{padding:20px;gap:16px}
	.pmEvR__ses h3{font-size:18px}
	.pmEvR__spk,.pmEvR__spk--3{grid-template-columns:minmax(0,1fr)}
	.pmEvR__links a{padding:20px;font-size:15px}
	.pmEvR__cta{margin-top:56px;padding:56px 0 64px}
	.pmEvR__cta h2{font-size:21px;line-height:1.5}
	.pmEvR__kinds{margin-top:24px;gap:10px}
	.pmEvR__kinds div{padding:14px 18px}
	.pmEvR__kinds small{font-size:10px;margin-bottom:4px}
	.pmEvR__kinds b{font-size:16px}
	.pmEvR__kinds p{font-size:12.5px;line-height:1.7;margin-top:4px}
	.pmEvR__btn{padding:17px 48px;margin-top:32px}
	.pmEvR__sub{height:380px}
	.pmEvR__sub .pmEvR__heroIn{bottom:36px;position:absolute;padding:0;left:var(--pmev-g);right:var(--pmev-g)}
	.pmEvR__sub h1{font-size:34px;letter-spacing:.12em}
	.pmEvR__sub h1 span{display:block;margin:10px 0 0;font-size:14px}
	.pmEvR__sub .pmEvR__lead{font-size:14px;line-height:1.8}
	.pmEvR__calH{margin-top:56px}
	.pmEvR__mon h3{font-size:30px}
	.pmEvR__ce,.pmEvR__ce.is-nophoto{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px}
	.pmEvR__ceD{font-size:32px}
	.pmEvR__ce h4{font-size:18px}
}
@media (max-width:720px){
	.pmEvR__kpis{margin-top:20px}
}
@media (max-width:520px){
	.pmEvR__spText{grid-template-columns:minmax(0,1fr)}
}
