.koumakyou-stage3-html-v19{max-width:820px!important;margin:0 auto!important;color:#111;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important}
.koumakyou-stage3-html-v19 *{box-sizing:border-box}
.koumakyou-stage3-html-v19 .k-stage-page{container-type:inline-size;width:100%;max-width:820px!important;min-height:1164px;margin:0 auto 34px!important;padding:28px 30px 24px!important;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.16);overflow:hidden}
.koumakyou-stage3-html-v19 .k-band{display:block!important;width:100%!important;margin:0!important;padding:.55cqw 1cqw!important;text-align:center!important;font-weight:700!important;line-height:1.15!important;box-sizing:border-box!important}
.koumakyou-stage3-html-v19 .k-band-red{letter-spacing:.08em!important;color:#d7ff00!important;background:#ed1c24!important}
.koumakyou-stage3-html-v19 .k-band-blue{letter-spacing:0!important;color:#fff!important;background:#073c93!important}
.koumakyou-stage3-html-v19 .k-stage-page p,.koumakyou-stage3-html-v19 .k-stage-page li{line-height:1.62!important;margin:.34em 0!important;color:#111!important;background:transparent!important}
.koumakyou-stage3-html-v19 .k-stage-page ol{margin:.25em 0 .25em 1.55em!important;padding:0!important}
.koumakyou-stage3-html-v19 .k-stage-page>.wp-block-media-text{display:grid!important;grid-template-columns:36% minmax(0,1fr)!important;gap:4%!important;align-items:center!important;margin:0!important;padding:.9cqw 0!important;min-height:28.2cqw!important}
.koumakyou-stage3-html-v19 .wp-block-media-text__media{margin:0!important;text-align:center!important}
.koumakyou-stage3-html-v19 .wp-block-media-text__media img{display:block!important;width:100%!important;height:auto!important;margin:0!important;object-fit:contain!important}
.koumakyou-stage3-html-v19 .wp-block-media-text__content{padding:0!important;align-self:center!important}
.koumakyou-stage3-html-v19 .wp-block-table{margin:1cqw 0!important}
.koumakyou-stage3-html-v19 table{width:100%!important;border-collapse:collapse!important;line-height:1.25!important}
.koumakyou-stage3-html-v19 th,.koumakyou-stage3-html-v19 td{border:1px solid #777!important;padding:.28cqw .4cqw!important;background:#fff!important;color:#111!important}
.koumakyou-stage3-html-v19 th{font-weight:700!important;background:#eee!important;text-align:center!important}
.koumakyou-stage3-html-v19 .k-page-1>h1{line-height:1.2!important;margin:.45cqw 0 .8cqw!important;color:#111!important;background:transparent!important}
.koumakyou-stage3-html-v19 .k-page-1>.wp-block-columns{display:grid!important;grid-template-columns:50% minmax(0,1fr)!important;gap:2.5%!important;align-items:center!important;margin:.7cqw 0!important}
.koumakyou-stage3-html-v19 .k-page-1>.wp-block-columns>.wp-block-column{margin:0!important}
.koumakyou-stage3-html-v19 .k-page-1>.wp-block-table{width:50%!important;margin:.2cqw 0 .7cqw!important}
.koumakyou-stage3-html-v19 .k-boss-montage{display:grid!important;grid-template-columns:24% 52% 24%!important;grid-template-rows:1fr 1fr!important;gap:.25cqw!important;margin:0!important}
.koumakyou-stage3-html-v19 .k-boss-montage>.wp-block-image{margin:0!important;width:100%!important;height:100%!important}
.koumakyou-stage3-html-v19 .k-boss-montage>.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.koumakyou-stage3-html-v19 .k-boss-montage>.wp-block-image:nth-child(1){grid-column:1;grid-row:1}
.koumakyou-stage3-html-v19 .k-boss-montage>.wp-block-image:nth-child(2){grid-column:1;grid-row:2}
.koumakyou-stage3-html-v19 .k-boss-montage>.wp-block-image:nth-child(3){grid-column:2;grid-row:1/3}
.koumakyou-stage3-html-v19 .k-boss-montage>.wp-block-image:nth-child(4){grid-column:3;grid-row:1}
.koumakyou-stage3-html-v19 .k-boss-montage>.wp-block-image:nth-child(5){grid-column:3;grid-row:2}
.koumakyou-stage3-html-v19 .k-page-1>.wp-block-columns .wp-block-image img{display:block!important;max-width:46%!important;height:auto!important;margin:0 auto!important}
.koumakyou-stage3-html-v19 .k-page-1>.wp-block-columns .k-boss-montage img{max-width:none!important}
.koumakyou-stage3-html-v19 .k-page-1 h3{margin:.4em 0!important}
@media(max-width:860px){.koumakyou-stage3-html-v19 .k-stage-page{min-height:142cqw;padding:3.4cqw 3.7cqw 3cqw!important;box-shadow:none;margin-bottom:4cqw!important}}
.koumakyou-stage3-html-v19 { width:100%; }
.koumakyou-stage3-html-v19 .k-stage-page { position:relative; }
.koumakyou-stage3-html-v19 .k-stage-page p,
.koumakyou-stage3-html-v19 .k-stage-page li { font-size:100%!important; line-height:1.45!important; }
.koumakyou-stage3-html-v19 .k-stage-page table { font-size:100%!important; line-height:1.15!important; }
.koumakyou-stage3-html-v19 .k-stage-page table th,
.koumakyou-stage3-html-v19 .k-stage-page table td { font-size:100%!important; }
.koumakyou-stage3-html-v19 .k-stage-page table th:first-child,
.koumakyou-stage3-html-v19 .k-stage-page table td:first-child,
.koumakyou-stage3-html-v19 .k-stage-page table th:last-child,
.koumakyou-stage3-html-v19 .k-stage-page table td:last-child { text-align:center!important; }
.koumakyou-stage3-html-v19 .k-band-red { font-size:150%!important; }
.koumakyou-stage3-html-v19 .k-band-blue { font-size:125%!important; }
.koumakyou-stage3-html-v19 .k-page-1-rebuilt { position:relative; padding:20px 30px 18px!important; color:#111!important; }
.koumakyou-stage3-html-v19 .k-p1-title { color:#fff; background:#e52329; text-align:center; padding:3px 8px 4px; line-height:1; }
.koumakyou-stage3-html-v19 .k-p1-stage { color:#dfff00; font-size:150%; font-weight:800; letter-spacing:.18em; text-shadow:1px 1px #111,-1px -1px #111,1px -1px #111,-1px 1px #111; }
.koumakyou-stage3-html-v19 .k-p1-subtitle { margin-top:2px; font-size:100%; }
.koumakyou-stage3-html-v19 .k-p1-intro { width:72%; margin:10px auto 9px; }
.koumakyou-stage3-html-v19 .k-p1-intro p { margin:0!important; }
.koumakyou-stage3-html-v19 .k-p1-blue { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; margin:0; padding:2px 8px 3px; color:#fff; background:#29448f; text-align:center; line-height:1.02; }
.koumakyou-stage3-html-v19 .k-p1-blue strong { font-size:125%; letter-spacing:.18em; }
.koumakyou-stage3-html-v19 .k-p1-blue span { font-size:100%; }
.koumakyou-stage3-html-v19 .k-p1-montage { display:grid; grid-template-columns:20% 60% 20%; grid-template-rows:1fr 1fr; width:96%; aspect-ratio:2.38; margin:4px auto 3px; gap:3px; overflow:hidden; }
.koumakyou-stage3-html-v19 .k-p1-montage img { display:block; width:100%; height:100%; object-fit:cover; min-width:0; }
.koumakyou-stage3-html-v19 .k-p1-montage img:nth-child(1) { grid-column:1; grid-row:1; }
.koumakyou-stage3-html-v19 .k-p1-montage img:nth-child(2) { grid-column:1; grid-row:2; }
.koumakyou-stage3-html-v19 .k-p1-montage img:nth-child(3) { grid-column:2; grid-row:1/3; }
.koumakyou-stage3-html-v19 .k-p1-montage img:nth-child(4) { grid-column:3; grid-row:1; }
.koumakyou-stage3-html-v19 .k-p1-montage img:nth-child(5) { grid-column:3; grid-row:2; }
.koumakyou-stage3-html-v19 .k-p1-boss-info,
.koumakyou-stage3-html-v19 .k-p1-mid-info { display:grid; grid-template-columns:50% minmax(0,1fr); gap:2.5%; align-items:start; }
.koumakyou-stage3-html-v19 .k-p1-boss-info { margin-bottom:8px; }
.koumakyou-stage3-html-v19 .k-p1-boss-info p,
.koumakyou-stage3-html-v19 .k-p1-mid-info p { margin:0 0 7px!important; }
.koumakyou-stage3-html-v19 .k-page-1-rebuilt table { width:100%; border-collapse:collapse; }
.koumakyou-stage3-html-v19 .k-page-1-rebuilt th,
.koumakyou-stage3-html-v19 .k-page-1-rebuilt td { border:1px solid #555; padding:1px 3px!important; color:#111!important; background:#fff!important; }
.koumakyou-stage3-html-v19 .k-page-1-rebuilt th { text-align:center; font-weight:700; }
.koumakyou-stage3-html-v19 .k-p1-mid-image { display:block; width:19%; height:auto; margin:4px auto 3px; }
.koumakyou-stage3-html-v19 .k-p1-difficulty { width:100%; margin:6px auto 0; font-size:100%; line-height:1.38; }
.koumakyou-stage3-html-v19 .k-p1-difficulty strong { display:block; text-align:center; margin-bottom:1px; }
.koumakyou-stage3-html-v19 .k-p1-difficulty > div { width:max-content; max-width:100%; margin:0 auto; text-align:left; }
.koumakyou-stage3-html-v19 .k-page-number { position:absolute; left:0; right:0; bottom:8px; text-align:center; font-size:11px; }
.koumakyou-stage3-html-v19 .k-stage-page:not(.k-page-1) > .wp-block-media-text { align-items:start!important; }
.koumakyou-stage3-html-v19 .k-stage-page:not(.k-page-1) .wp-block-media-text__content { align-self:start!important; padding-top:1em!important; }
@media screen and (max-width:767px) {
  .koumakyou-stage3-html-v19 .k-stage-page:not(.k-page-1) {
    min-height:0!important; height:auto!important; padding:16px 14px 20px!important; margin-bottom:14px!important;
  }
  .koumakyou-stage3-html-v19 .k-stage-page:not(.k-page-1) > .wp-block-media-text {
    display:grid!important; grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important; min-height:0!important; padding:14px 0!important;
  }
  .koumakyou-stage3-html-v19 .k-stage-page:not(.k-page-1) .wp-block-media-text__media {
    grid-column:1!important; grid-row:1!important; width:100%!important;
  }
  .koumakyou-stage3-html-v19 .k-stage-page:not(.k-page-1) .wp-block-media-text__media img {
    display:block!important; width:min(100%,384px)!important; height:auto!important; margin:0 auto!important;
  }
  .koumakyou-stage3-html-v19 .k-stage-page:not(.k-page-1) .wp-block-media-text__content {
    grid-column:1!important; grid-row:2!important; width:100%!important; padding:0!important;
  }
}
@media print {
  @page { size:A5 portrait; margin:0; }
  .koumakyou-stage3-html-v19 .k-stage-page {
    width:148mm!important; height:210mm!important; min-height:210mm!important;
    margin:0!important; box-shadow:none!important; page-break-after:always;
  }
  .koumakyou-stage3-html-v19 .k-stage-page:last-child { page-break-after:auto; }
}

/* テーマの本文幅と文字サイズに左右されず、承認済みHTMLと同じ表示寸法にする。 */
.koumakyou-stage3-html-v19 {
  position:relative!important;
  left:auto!important;
  transform:none!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  font-size:medium!important;
}
.koumakyou-stage3-html-v19 .k-stage-page {
  font-size:medium!important;
}
.koumakyou-stage3-html-v19 .k-stage-page p,
.koumakyou-stage3-html-v19 .k-stage-page li,
.koumakyou-stage3-html-v19 .k-stage-page table,
.koumakyou-stage3-html-v19 .k-stage-page th,
.koumakyou-stage3-html-v19 .k-stage-page td {
  font-size:100%!important;
}
.koumakyou-stage3-html-v19 .k-band-red,
.koumakyou-stage3-html-v19 .k-band-red * {
  color:#d7ff00!important;
  -webkit-text-fill-color:#d7ff00!important;
}
.koumakyou-stage3-html-v19 .k-band-blue,
.koumakyou-stage3-html-v19 .k-band-blue *,
.koumakyou-stage3-html-v19 .k-p1-blue,
.koumakyou-stage3-html-v19 .k-p1-blue strong,
.koumakyou-stage3-html-v19 .k-p1-blue span,
.koumakyou-stage3-html-v19 .k-p1-subtitle {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.koumakyou-stage3-html-v19 .k-p1-stage {
  color:#dfff00!important;
  -webkit-text-fill-color:#dfff00!important;
}
.koumakyou-stage3-html-v19 .k-p1-difficulty,
.koumakyou-stage3-html-v19 .k-p1-difficulty strong,
.koumakyou-stage3-html-v19 .k-p1-difficulty > div {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
.koumakyou-stage3-html-v19 .k-stage-page p,
.koumakyou-stage3-html-v19 .k-stage-page li,
.koumakyou-stage3-html-v19 .k-stage-page table,
.koumakyou-stage3-html-v19 .k-stage-page th,
.koumakyou-stage3-html-v19 .k-stage-page td {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
@media screen and (max-width:767px) {
  .koumakyou-stage3-html-v19 {
    position:static!important;
    left:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow-x:hidden!important;
  }
  .koumakyou-stage3-html-v19 .k-stage-page {
    width:100%!important;
    max-width:100%!important;
  }
  .koumakyou-stage3-html-v19 img {
    max-width:100%!important;
  }
}

.koumakyou-stage3-html-v19 .k-page-number{position:static!important;margin:16px 0 0!important;clear:both}
.koumakyou-stage3-html-v19 .k-p1-montage{grid-template-columns:20fr 60fr 20fr}
.koumakyou-stage3-html-v19 .k-p1-boss-info,.koumakyou-stage3-html-v19 .k-p1-mid-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
