#otenki2026 { line-height: 1.8; color: #222; }
#otenki2026 .event-lead { margin: 0 0 16px; }
#otenki2026 .event-lead p { margin: 0; }
#otenki2026 .update-notice { margin: 18px 0 24px; padding: 14px 18px; background: #f2f7fb; border: 1px solid #b8cddd; border-left: 5px solid #1b5e91; }
#otenki2026 .update-notice h2 { margin: 0 0 6px; font-size: 1.15em; color: #173f5f; }
#otenki2026 .update-notice p { margin: 4px 0; }
#otenki2026 .update-notice .important-message { font-weight: bold; }
#otenki2026 .cohost-link { margin: 0 0 26px; padding: 0 0 0 1em; border-left: 3px solid #9aa7b0; }
#otenki2026 .cohost-link p { margin: 3px 0; }
#otenki2026 .theme-text { margin: 16px 0 28px; padding: 10px 14px; }
#otenki2026 .theme-text p { margin: 0; }
#otenki2026 .theme-text .theme-label { font-weight: bold; font-size: 1em; color: #98321d; }
#otenki2026 .theme-text .theme-main { font-weight: bold; font-size: 1.25em; color: #222; }
#otenki2026 .event-summary { margin: 18px 0 28px; border-top: 1px solid #b8c0c6; border-left: 1px solid #b8c0c6; background: #fff; }
#otenki2026 .event-summary dl { margin: 0; }
#otenki2026 .event-summary .summary-row { display: flex; border-right: 1px solid #b8c0c6; border-bottom: 1px solid #b8c0c6; }
#otenki2026 .event-summary dt { flex: 0 0 8em; box-sizing: border-box; margin: 0; padding: 11px 14px; font-weight: bold; background: #eef1f3; }
#otenki2026 .event-summary dd { flex: 1; box-sizing: border-box; margin: 0; padding: 11px 14px; }
#otenki2026 .event-summary .important { font-weight: bold; }
#otenki2026 .apply-box { margin: 22px 0 30px; padding: 16px 18px; background: #f7f9fb; border: 1px solid #aebbc5; }
#otenki2026 .apply-box h2 { margin: 0 0 8px; padding-bottom: 6px; font-size: 1.2em; border-bottom: 1px solid #cfd7dc; }
#otenki2026 .apply-box p { margin: 8px 0; }
#otenki2026 .apply-button { display: inline-block; margin: 6px 0; padding: 10px 18px; background: #005ea8; color: #fff !important; font-weight: bold; text-decoration: none; border: 1px solid #004b87; }
#otenki2026 .apply-button:hover, #otenki2026 .apply-button:focus { background: #004b87; text-decoration: underline; }
#otenki2026 .small-note { margin: 8px 0 0; font-size: 0.95em; }
#otenki2026 .poster-area{display:flex;gap:20px;align-items:flex-start;}
#otenki2026 .poster-image{width:calc(50% - 10px);}
#otenki2026 .poster-image img{width:100%;height:auto;display:block;}
#otenki2026 .poster-text { flex: 1; }
#otenki2026 .content-list { margin: 12px 0 20px 1.4em; }
#otenki2026 .content-list li { margin: 6px 0; }
#otenki2026 .notice-box, #otenki2026 .info-box { margin: 16px 0 24px; padding: 14px 18px; background: #f7f7f7; border: 1px solid #c7c7c7; border-left: 4px solid #6d7b85; }
#otenki2026 .notice-box h2, #otenki2026 .info-box h2 { margin: 0 0 8px; font-size: 1.15em; }
#otenki2026 .notice-box ul, #otenki2026 .info-box ul { margin: 8px 0 0 1.4em; }
#otenki2026 .organization { margin: 10px 0 0; }
#otenki2026 .organization dt { margin-top: 12px; font-weight: bold; }
#otenki2026 .organization dd { margin: 2px 0 0 1em; }
#otenki2026 .contact-box { margin: 28px 0 10px; padding: 16px 18px; background: #f2f5f7; border-top: 3px solid #4f6b7a; border-bottom: 1px solid #c7d0d5; }
#otenki2026 .contact-box p { margin: 4px 0; }
#otenki2026 .external-link-note { font-size: 0.92em; color: #555; }
#otenki2026 .content-area { display: flex; align-items: center; justify-content: flex-start; gap: 10px; margin: 18px 0 28px; }
#otenki2026 .content-main { flex: 0 1 650px; max-width: 650px; min-width: 0; }
#otenki2026 .content-photo { flex: 0 0 300px; width: 300px; }
#otenki2026 .content-photo img { display: block; width: 100%; height: auto; margin: 0; }

@media screen and (max-width: 767px) {
  #otenki2026 .event-summary .summary-row { display: block; }
  #otenki2026 .event-summary dt { padding: 9px 12px; border-bottom: 1px solid #d4d9dc; }
  #otenki2026 .event-summary dd { padding: 10px 12px; }
  #otenki2026 .poster-area{flex-direction:column;}
  #otenki2026 .poster-image{width:100%;}
  #otenki2026 .poster-mascot img { max-width: 240px; }
  #otenki2026 .poster-text { text-align: left; }
  #otenki2026 .content-area { display: block; padding: 16px; }
  #otenki2026 .content-mascot { margin-top: 18px; }
  #otenki2026 .content-mascot img { max-width: 230px; }
  #otenki2026 .apply-button { display: block; padding: 11px 10px; text-align: center; }
  #otenki2026 .content-area { display: block; }
  #otenki2026 .content-photo { width: 100%; margin-top: 16px; text-align: center; }
  #otenki2026 .content-photo img { width: auto; max-width: 220px; margin: 0 auto; }
}
