.webinar-proposal{background:#fff;color:#333;overflow-wrap:anywhere}
.webinar-proposal #main{font-size:16px;line-height:1.9}
.webinar-layout,.webinar-wide-inner{width:calc(100% - 64px);max-width:1240px;margin-inline:auto}
.webinar-layout{display:grid;grid-template-columns:minmax(0,62fr) minmax(0,32fr);gap:6%;align-items:start;padding-top:140px;padding-bottom:80px}
.webinar-content,.webinar-inner{min-width:0}
.webinar-proposal .webinar-hero{padding:0;background:#fff;color:#333}
.webinar-title{font-size:32px;font-weight:700;line-height:1.4;margin:0 0 24px;letter-spacing:0}
.webinar-subtitle{display:block;font-size:1em;margin-top:4px}
.webinar-image{position:relative;display:grid;place-items:center;isolation:isolate;background:#e5e5e5;color:#444;overflow:hidden;border:1px solid #d6d6d6}
.webinar-image-placeholder{padding:20px 12px;font-size:14px;font-weight:700;text-align:center}
.webinar-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.webinar-image:has(>img)>.webinar-image-placeholder{visibility:hidden}
.webinar-main-image{aspect-ratio:16/9;border-radius:4px}
.webinar-section{padding:40px 0 0;scroll-margin-top:110px}
.webinar-section h2,.webinar-application h2{font-size:24px;font-weight:750;line-height:1.5;margin:0 0 24px;letter-spacing:0}
.webinar-section p{margin:0;line-height:1.9}
.webinar-recommendations{margin-top:32px;padding:28px 32px;background:#f5f5f5}
.webinar-recommendations h2{text-align:center;font-size:22px}
.webinar-audience{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.webinar-audience li{display:flex;align-items:flex-start;gap:12px;min-width:0}
.webinar-audience li>span{flex:0 0 24px;height:24px;display:grid;place-items:center;border:1px solid var(--orange-motion);border-radius:50%;color:var(--orange-motion);font-size:15px;line-height:1;margin-top:3px}
.webinar-section .webinar-note{font-size:13px;margin-top:16px}
.webinar-overview-copy p+p{margin-top:20px}
.webinar-section:has(#overview-heading){padding-bottom:36px;position:relative}
.webinar-details{border-collapse:collapse;width:100%;font-size:15px;text-align:left;table-layout:fixed}
.webinar-details th,.webinar-details td{border-bottom:1px solid #ddd;padding:22px 0;vertical-align:top;line-height:1.9}
.webinar-details th{width:120px;padding-right:16px;font-weight:700}
.webinar-section:has(#speakers-heading) h2,.webinar-section:has(#organizer-heading) h2{border-left:3px solid var(--orange-motion);padding-left:14px}
.webinar-speakers{display:grid;gap:24px}
.webinar-speaker,.webinar-organizer{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;padding:28px;border:1px solid #ddd;background:#fff}
.webinar-speaker-image,.webinar-organizer-image{width:180px;aspect-ratio:1;border-radius:50%}
.webinar-proposal .webinar-speaker-image .proposal-slot-label,.webinar-proposal .webinar-organizer-image .proposal-slot-label{top:15px;left:50%;transform:translateX(-50%)}
.webinar-organizer-image>img{object-fit:contain}
.webinar-speaker-affiliation{font-size:13px}
.webinar-speaker-name,.webinar-organizer-copy h3{font-size:22px;font-weight:750;margin:8px 0 14px;line-height:1.6}
.webinar-speaker-bio,.webinar-organizer-copy p{font-size:15px}
.webinar-application{position:sticky;top:110px;background:#f5f5f5;padding:28px;min-width:0}
.webinar-application h2{padding-bottom:16px;border-bottom:1px solid #222}
.webinar-status{display:inline-block;border:1px solid var(--orange-motion);color:var(--orange-motion);padding:2px 12px;font-size:13px;font-weight:700}
.webinar-application p{font-size:14px;line-height:1.9;margin:20px 0}
.webinar-schedule{font-weight:600}
.webinar-entry{position:relative;scroll-margin-top:110px;min-width:0}
.webinar-entry iframe{width:100%;max-width:100%;border:0}
.webinar-entry:empty{display:grid;place-items:center;min-height:240px;padding:48px 20px;background:#e5e5e5;color:#444;border:1px solid #ccc}
.webinar-entry:empty::before{content:"申し込みフォーム（ENTRY）";font-size:14px;font-weight:700;text-align:center}
.webinar-entry:empty::after{content:attr(data-slot);position:absolute;top:8px;left:8px;padding:5px 8px;background:#111e;color:#fff;border:1px solid #ffffff70;font:750 10px/1.2 var(--headline);letter-spacing:.08em;pointer-events:none}
.webinar-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}
.webinar-tags span{background:#f2f2f2;border:1px solid #ddd;padding:2px 8px}
.webinar-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;max-width:100%;padding:16px 28px;background:#222;color:#fff;font-size:14px;font-weight:700;text-decoration:none;line-height:1.6;border:1px solid transparent}
.webinar-arrow{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid currentColor;border-radius:50%;line-height:1}
.webinar-button:hover{border-color:var(--orange-motion)}
.webinar-proposal #main a:focus-visible{outline:3px solid var(--orange-motion);outline-offset:4px}
@media(max-width:1100px){.webinar-speaker,.webinar-organizer{grid-template-columns:140px minmax(0,1fr);gap:20px;padding:22px}.webinar-speaker-image,.webinar-organizer-image{width:140px}.webinar-application{padding:22px}}
@media(max-width:900px){.webinar-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:120px;padding-bottom:48px}.webinar-application{position:static}}
@media(max-width:600px){
 .webinar-layout,.webinar-wide-inner{width:calc(100% - 40px)}
 .webinar-layout{padding-top:110px}
 .webinar-proposal #main{font-size:15px}
 .webinar-title{font-size:24px}
 .webinar-section h2,.webinar-application h2{font-size:22px}
 .webinar-recommendations{padding:24px 20px}
 .webinar-recommendations h2{font-size:20px}
 .webinar-details th{width:100px;padding-right:12px}
 .webinar-details{font-size:14px}
 .webinar-speaker,.webinar-organizer{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}
 .webinar-speaker-image,.webinar-organizer-image{width:180px;justify-self:center}
}

.webinar-details th{white-space:nowrap;width:8em}
@media (min-width:1360px){.webinar-details .webinar-detail-title{white-space:nowrap;font-size:13px}}

.webinar-learn-list{list-style:none;counter-reset:learn;margin:0;padding:0}
.webinar-learn-list li{counter-increment:learn;position:relative;padding:16px 0 16px 52px;border-bottom:1px solid #ddd;line-height:1.8}
.webinar-learn-list li::before{content:counter(learn,decimal-leading-zero);position:absolute;left:0;top:14px;font-weight:700;font-size:20px;color:var(--orange,#ff4b14);letter-spacing:.02em}

.webinar-image img.webinar-logo-image{object-fit:contain;padding:10%;box-sizing:border-box;background:#fff}

.webinar-entry:empty::after{display:none}

@media(min-width:901px){.webinar-application{max-height:calc(100vh - 130px);overflow-y:auto;overscroll-behavior:contain}}
#eh-root{max-width:100%;min-width:0}
#eh-root input,#eh-root select,#eh-root textarea{max-width:100%;box-sizing:border-box}
@media(min-width:901px){.webinar-layout{grid-template-columns:minmax(0,1fr) clamp(380px,38%,480px);gap:48px}}
#eh-root a{color:#007bff;text-decoration:none}
#eh-root a:hover{text-decoration:underline}
#event-entry-embed #eh-root .terms>pre{background:#dedede}
.webinar-application .webinar-schedule:has(+ .webinar-entry){margin-bottom:12px}
#event-entry-embed #eh-root form{padding-top:0}
#event-entry-embed #eh-root form>button{margin-top:24px}
@media(max-width:600px){#event-entry-embed #eh-root form{padding-left:0;padding-right:0}#event-entry-embed #eh-root fieldset{padding-left:0;padding-right:0;margin-left:0;margin-right:0}#event-entry-embed #eh-root .terms,#event-entry-embed #eh-root .terms-confirmation{padding-left:0;padding-right:0}}
.webinar-proposal [data-slot="W-3"]>img{object-position:center 22%}
