body.c-main_header > .c-main_container {
  overflow: visible;
}
.c-main_container {
  overflow: hidden;
}
#focus_wrap1 {
  --top-text-color: #b74b1c;
  --box-text-color: #f95e10;
  --f: .6em;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 990px;
  margin: 0 auto;
  overflow: visible;
  border-radius: 2px;
  background: transparent;
}

#focus_wrap1::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background-image: url('/pub/img/page/comic/numadan2026_autumn/background_s.jpg');
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 100% auto;
  content: '';
  pointer-events: none;
}
#focus_wrap1 .election-tab { display: none; }
#focus_wrap1 .election-sp { display:block; width:100%; max-width:990px; margin:0 auto; vertical-align:bottom; }
#focus_wrap1 .topics-topText { margin:16px 0 0; padding:0 12px; color:var(--top-text-color); font-size:11px; line-height:1.3; text-align:center; }
#focus_wrap1 .election-order { max-width:990px; margin:0 auto; padding:16px; box-sizing:border-box; }
#focus_wrap1 .shortstory_wrap { width:100%; }
#focus_wrap1 .shortstory_list { position:relative; min-width:0; box-sizing:border-box; }
#focus_wrap1 .shortstory_outer_wrap { position:relative; z-index:0; box-sizing:border-box; width:100%; margin-bottom:16px; padding:16px; border-radius:4px; background:rgba(255,255,255,.84); }
#focus_wrap1 .shortstory { display:flex; justify-content:center; gap:12px; overflow:hidden; }
#focus_wrap1 .shortstory-left { display:block; flex:7 1 0; min-width:0; text-decoration:none; }
#focus_wrap1 .shortstory-right { flex:3 1 0; min-width:0; text-align:center; }
#focus_wrap1 .shortstory-left img { display:block; width:100%; height:auto; margin-bottom:4px; }
#focus_wrap1 .shortstory-right img { display:block; width:100%; height:auto; margin:0 auto 4px; }
#focus_wrap1 .shortstory-charactername { margin-bottom:4px; color:var(--box-text-color); font-size:var(--size-headline-small); font-weight:bold; text-align:center; }
#focus_wrap1 .shortstory-right p { display:-webkit-box; overflow:hidden; margin:0 0 4px; color:var(--box-text-color); font-size:var(--size-caption-large); font-weight:bold; line-height:1.4; text-align:left; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
#focus_wrap1 .shortstory-caption { overflow:hidden; margin-bottom:4px; color:var(--box-text-color); font-size:10px; line-height:1.4; text-align:left; text-overflow:ellipsis; white-space:nowrap; }
#focus_wrap1 .shortstory-right .c-btn_small { display:inline-flex; align-items:center; justify-content:center; min-height:32px; margin-top:4px; box-sizing:border-box; white-space:nowrap; }
#focus_wrap1 .point_midashi { margin:8px 0 0; color:var(--box-text-color); font-size:12px; font-weight:bold; line-height:1.8; text-align:left; }
#focus_wrap1 .shortstory-comment { color:var(--box-text-color); font-size:12px; line-height:1.5; text-align:left; }
#focus_wrap1 h2.c-headline_large { color:var(--top-text-color); }
#focus_wrap1 .label_padding { padding-bottom:32px; }
@media screen and (min-width:600px) {
  #focus_wrap1 .election-tab { display:block; width:100%; max-width:990px; margin:0 auto; vertical-align:bottom; }
  #focus_wrap1 .election-sp { display:none; }
  #focus_wrap1 .election-camp { font-size:12px; }
  #focus_wrap1::before { background-image:url('/pub/img/page/comic/numadan2026_autumn/background_l.jpg'); }
}
@media screen and (min-width:768px) {
  #focus_wrap1 .shortstory_wrap { display:flex; flex-wrap:wrap; gap:0 16px; }
  #focus_wrap1 .shortstory_list { display:flex; align-items:stretch; width:calc(50% - 8px); }
}
@media screen and (min-width:1038px) { #focus_wrap1 .election-label { margin-bottom:16px; } }
