.koumakyou-supplement-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-supplement-html-v19 *{box-sizing:border-box}
.koumakyou-supplement-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-supplement-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-supplement-html-v19 .k-band-red{letter-spacing:.08em!important;color:#d7ff00!important;background:#ed1c24!important}
.koumakyou-supplement-html-v19 .k-band-blue{letter-spacing:0!important;color:#fff!important;background:#073c93!important}
.koumakyou-supplement-html-v19 .k-stage-page p,.koumakyou-supplement-html-v19 .k-stage-page li{line-height:1.62!important;margin:.34em 0!important;color:#111!important;background:transparent!important}
.koumakyou-supplement-html-v19 .k-stage-page ol{margin:.25em 0 .25em 1.55em!important;padding:0!important}
.koumakyou-supplement-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-supplement-html-v19 .wp-block-media-text__media{margin:0!important;text-align:center!important}
.koumakyou-supplement-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-supplement-html-v19 .wp-block-media-text__content{padding:0!important;align-self:center!important}
.koumakyou-supplement-html-v19 .wp-block-table{margin:1cqw 0!important}
.koumakyou-supplement-html-v19 table{width:100%!important;border-collapse:collapse!important;line-height:1.25!important}
.koumakyou-supplement-html-v19 th,.koumakyou-supplement-html-v19 td{border:1px solid #777!important;padding:.28cqw .4cqw!important;background:#fff!important;color:#111!important}
.koumakyou-supplement-html-v19 th{font-weight:700!important;background:#eee!important;text-align:center!important}
.koumakyou-supplement-html-v19 .k-page-1>h1{line-height:1.2!important;margin:.45cqw 0 .8cqw!important;color:#111!important;background:transparent!important}
.koumakyou-supplement-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-supplement-html-v19 .k-page-1>.wp-block-columns>.wp-block-column{margin:0!important}
.koumakyou-supplement-html-v19 .k-page-1>.wp-block-table{width:50%!important;margin:.2cqw 0 .7cqw!important}
.koumakyou-supplement-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-supplement-html-v19 .k-boss-montage>.wp-block-image{margin:0!important;width:100%!important;height:100%!important}
.koumakyou-supplement-html-v19 .k-boss-montage>.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.koumakyou-supplement-html-v19 .k-boss-montage>.wp-block-image:nth-child(1){grid-column:1;grid-row:1}
.koumakyou-supplement-html-v19 .k-boss-montage>.wp-block-image:nth-child(2){grid-column:1;grid-row:2}
.koumakyou-supplement-html-v19 .k-boss-montage>.wp-block-image:nth-child(3){grid-column:2;grid-row:1/3}
.koumakyou-supplement-html-v19 .k-boss-montage>.wp-block-image:nth-child(4){grid-column:3;grid-row:1}
.koumakyou-supplement-html-v19 .k-boss-montage>.wp-block-image:nth-child(5){grid-column:3;grid-row:2}
.koumakyou-supplement-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-supplement-html-v19 .k-page-1>.wp-block-columns .k-boss-montage img{max-width:none!important}
.koumakyou-supplement-html-v19 .k-page-1 h3{margin:.4em 0!important}
@media(max-width:860px){.koumakyou-supplement-html-v19 .k-stage-page{min-height:142cqw;padding:3.4cqw 3.7cqw 3cqw!important;box-shadow:none;margin-bottom:4cqw!important}}
.koumakyou-supplement-html-v19 { width:100%; }
.koumakyou-supplement-html-v19 .k-stage-page { position:relative; }
.koumakyou-supplement-html-v19 .k-stage-page p,
.koumakyou-supplement-html-v19 .k-stage-page li { font-size:100%!important; line-height:1.45!important; }
.koumakyou-supplement-html-v19 .k-stage-page table { font-size:100%!important; line-height:1.15!important; }
.koumakyou-supplement-html-v19 .k-stage-page table th,
.koumakyou-supplement-html-v19 .k-stage-page table td { font-size:100%!important; }
.koumakyou-supplement-html-v19 .k-stage-page table th:first-child,
.koumakyou-supplement-html-v19 .k-stage-page table td:first-child,
.koumakyou-supplement-html-v19 .k-stage-page table th:last-child,
.koumakyou-supplement-html-v19 .k-stage-page table td:last-child { text-align:center!important; }
.koumakyou-supplement-html-v19 .k-band-red { font-size:150%!important; }
.koumakyou-supplement-html-v19 .k-band-blue { font-size:125%!important; }
.koumakyou-supplement-html-v19 .k-page-1-rebuilt { position:relative; padding:20px 30px 18px!important; color:#111!important; }
.koumakyou-supplement-html-v19 .k-p1-title { color:#fff; background:#e52329; text-align:center; padding:3px 8px 4px; line-height:1; }
.koumakyou-supplement-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-supplement-html-v19 .k-p1-subtitle { margin-top:2px; font-size:100%; }
.koumakyou-supplement-html-v19 .k-p1-intro { width:72%; margin:10px auto 9px; }
.koumakyou-supplement-html-v19 .k-p1-intro p { margin:0!important; }
.koumakyou-supplement-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-supplement-html-v19 .k-p1-blue strong { font-size:125%; letter-spacing:.18em; }
.koumakyou-supplement-html-v19 .k-p1-blue span { font-size:100%; }
.koumakyou-supplement-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-supplement-html-v19 .k-p1-montage img { display:block; width:100%; height:100%; object-fit:cover; min-width:0; }
.koumakyou-supplement-html-v19 .k-p1-montage img:nth-child(1) { grid-column:1; grid-row:1; }
.koumakyou-supplement-html-v19 .k-p1-montage img:nth-child(2) { grid-column:1; grid-row:2; }
.koumakyou-supplement-html-v19 .k-p1-montage img:nth-child(3) { grid-column:2; grid-row:1/3; }
.koumakyou-supplement-html-v19 .k-p1-montage img:nth-child(4) { grid-column:3; grid-row:1; }
.koumakyou-supplement-html-v19 .k-p1-montage img:nth-child(5) { grid-column:3; grid-row:2; }
.koumakyou-supplement-html-v19 .k-p1-boss-info,
.koumakyou-supplement-html-v19 .k-p1-mid-info { display:grid; grid-template-columns:50% minmax(0,1fr); gap:2.5%; align-items:start; }
.koumakyou-supplement-html-v19 .k-p1-boss-info { margin-bottom:8px; }
.koumakyou-supplement-html-v19 .k-p1-boss-info p,
.koumakyou-supplement-html-v19 .k-p1-mid-info p { margin:0 0 7px!important; }
.koumakyou-supplement-html-v19 .k-page-1-rebuilt table { width:100%; border-collapse:collapse; }
.koumakyou-supplement-html-v19 .k-page-1-rebuilt th,
.koumakyou-supplement-html-v19 .k-page-1-rebuilt td { border:1px solid #555; padding:1px 3px!important; color:#111!important; background:#fff!important; }
.koumakyou-supplement-html-v19 .k-page-1-rebuilt th { text-align:center; font-weight:700; }
.koumakyou-supplement-html-v19 .k-p1-mid-image { display:block; width:19%; height:auto; margin:4px auto 3px; }
.koumakyou-supplement-html-v19 .k-p1-difficulty { width:100%; margin:6px auto 0; font-size:100%; line-height:1.38; }
.koumakyou-supplement-html-v19 .k-p1-difficulty strong { display:block; text-align:center; margin-bottom:1px; }
.koumakyou-supplement-html-v19 .k-p1-difficulty > div { width:max-content; max-width:100%; margin:0 auto; text-align:left; }
.koumakyou-supplement-html-v19 .k-page-number { position:absolute; left:0; right:0; bottom:8px; text-align:center; font-size:11px; }
.koumakyou-supplement-html-v19 .k-stage-page:not(.k-page-1) > .wp-block-media-text { align-items:start!important; }
.koumakyou-supplement-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-supplement-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-supplement-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-supplement-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-supplement-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-supplement-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-supplement-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-supplement-html-v19 .k-stage-page:last-child { page-break-after:auto; }
}

/* テーマの本文幅と文字サイズに左右されず、承認済みHTMLと同じ表示寸法にする。 */
.koumakyou-supplement-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-supplement-html-v19 .k-stage-page {
  font-size:medium!important;
}
.koumakyou-supplement-html-v19 .k-stage-page p,
.koumakyou-supplement-html-v19 .k-stage-page li,
.koumakyou-supplement-html-v19 .k-stage-page table,
.koumakyou-supplement-html-v19 .k-stage-page th,
.koumakyou-supplement-html-v19 .k-stage-page td {
  font-size:100%!important;
}
.koumakyou-supplement-html-v19 .k-band-red,
.koumakyou-supplement-html-v19 .k-band-red * {
  color:#d7ff00!important;
  -webkit-text-fill-color:#d7ff00!important;
}
.koumakyou-supplement-html-v19 .k-band-blue,
.koumakyou-supplement-html-v19 .k-band-blue *,
.koumakyou-supplement-html-v19 .k-p1-blue,
.koumakyou-supplement-html-v19 .k-p1-blue strong,
.koumakyou-supplement-html-v19 .k-p1-blue span,
.koumakyou-supplement-html-v19 .k-p1-subtitle {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.koumakyou-supplement-html-v19 .k-p1-stage {
  color:#dfff00!important;
  -webkit-text-fill-color:#dfff00!important;
}
.koumakyou-supplement-html-v19 .k-p1-difficulty,
.koumakyou-supplement-html-v19 .k-p1-difficulty strong,
.koumakyou-supplement-html-v19 .k-p1-difficulty > div {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
.koumakyou-supplement-html-v19 .k-stage-page p,
.koumakyou-supplement-html-v19 .k-stage-page li,
.koumakyou-supplement-html-v19 .k-stage-page table,
.koumakyou-supplement-html-v19 .k-stage-page th,
.koumakyou-supplement-html-v19 .k-stage-page td {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
@media screen and (max-width:767px) {
  .koumakyou-supplement-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-supplement-html-v19 .k-stage-page {
    width:100%!important;
    max-width:100%!important;
  }
  .koumakyou-supplement-html-v19 img {
    max-width:100%!important;
  }
}


.koumakyou-supplement-html-v19 .k-stage-page {min-height:1164px;padding-bottom:24px!important;}
.koumakyou-supplement-html-v19 .k-page-number {position:static!important;clear:both;margin:20px 0 0!important;}
.koumakyou-supplement-html-v19 .k-extra-heading {position:static!important;display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0 0 20px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#111!important;-webkit-text-fill-color:#111!important;font-family:inherit!important;font-size:150%!important;font-weight:700!important;text-align:center!important;line-height:1.4!important;letter-spacing:normal!important;}
.koumakyou-supplement-html-v19 h3.k-extra-heading {font-size:125%!important;}
.koumakyou-supplement-html-v19 .k-extra-heading:before,.koumakyou-supplement-html-v19 .k-extra-heading:after {content:none!important;display:none!important;}
.koumakyou-supplement-html-v19 .k-table-scroll {width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
.koumakyou-supplement-html-v19 .k-data-table {table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;margin:0!important;font-size:100%!important;line-height:1.25!important;}
.koumakyou-supplement-html-v19 .k-data-table th,.koumakyou-supplement-html-v19 .k-data-table td {border:1px solid #777!important;padding:3px 4px!important;font-size:100%!important;color:#111!important;background:#fff!important;vertical-align:middle!important;overflow-wrap:anywhere;word-break:normal;}
.koumakyou-supplement-html-v19 .k-data-table th {background:#eee!important;font-weight:700!important;text-align:center!important;}
.koumakyou-supplement-html-v19 .k-schedule-table {min-width:760px!important;}
.koumakyou-supplement-html-v19 .k-schedule-table td.k-col-0,.koumakyou-supplement-html-v19 .k-schedule-table td.k-col-1:not([colspan]),.koumakyou-supplement-html-v19 .k-schedule-table td.k-col-3,.koumakyou-supplement-html-v19 .k-schedule-table td.k-col-4,.koumakyou-supplement-html-v19 .k-schedule-table td.k-col-5 {text-align:center!important;}
.koumakyou-supplement-html-v19 .k-schedule-table td.k-col-6,.koumakyou-supplement-html-v19 .k-schedule-table td.k-col-2,.koumakyou-supplement-html-v19 .k-schedule-table td[colspan] {text-align:left!important;}
.koumakyou-supplement-html-v19 .k-schedule-notes {margin:18px 8px 0;}
.koumakyou-supplement-html-v19 .k-rate-key {margin:0 0 1em 1em;line-height:1.45;font-size:100%;color:#111;}
.koumakyou-supplement-html-v19 .k-extra-media {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:4%!important;align-items:start!important;margin:0 0 28px!important;}
.koumakyou-supplement-html-v19 .k-extra-media figure,.koumakyou-supplement-html-v19 .k-qr {padding:0!important;margin:0!important;}
.koumakyou-supplement-html-v19 .k-extra-media img {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto!important;}
.koumakyou-supplement-html-v19 figcaption {font-size:100%!important;text-align:center!important;line-height:1.45!important;color:#111!important;margin:6px 0 0!important;padding:0!important;}
.koumakyou-supplement-html-v19 .k-extra-text {padding-top:1em;min-width:0;}
.koumakyou-supplement-html-v19 .k-extra-text p {margin:0 0 1em!important;}
.koumakyou-supplement-html-v19 .k-photo-pair {display:grid;grid-template-columns:1fr 1fr;gap:11%;}
.koumakyou-supplement-html-v19 .k-intro-photos figure+figure {margin-top:28px!important;}
.koumakyou-supplement-html-v19 .k-machine-reason {margin-left:1em;}
.koumakyou-supplement-html-v19 .k-book-title {text-align:center!important;margin-bottom:20px!important;}
.koumakyou-supplement-html-v19 .k-publication-info {display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:20px;align-items:center;}
.koumakyou-supplement-html-v19 .k-publication-table th {width:80px;}
.koumakyou-supplement-html-v19 .k-publication-table td {text-align:left!important;}
.koumakyou-supplement-html-v19 .k-qr img {display:block!important;width:100%!important;max-width:120px!important;height:auto!important;margin:0 auto!important;}
.koumakyou-supplement-html-v19 .k-revision-info {margin:160px 0 0;}
.koumakyou-supplement-html-v19 .k-revision-info ul {padding-left:1.4em!important;margin:16px 0!important;}
.koumakyou-supplement-html-v19 .k-revision-info li {margin:0 0 .6em!important;}
.koumakyou-supplement-html-v19 .k-revision-info h3 {margin:20px 0 12px!important;}
.koumakyou-supplement-html-v19 .k-revision-table td {height:30px;}
.koumakyou-supplement-html-v19 .k-credit {margin-top:22px;text-align:right;}
@media screen and (max-width:767px) {
 .koumakyou-supplement-html-v19 .k-stage-page {min-height:0!important;width:100%!important;max-width:100%!important;padding:16px 14px 20px!important;}
 .koumakyou-supplement-html-v19 .k-extra-media {grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 .koumakyou-supplement-html-v19 .k-extra-media>figure,.koumakyou-supplement-html-v19 .k-intro-photos {width:100%!important;max-width:384px!important;margin:0 auto!important;}
 .koumakyou-supplement-html-v19 .k-publication-info {grid-template-columns:minmax(0,1fr);}
 .koumakyou-supplement-html-v19 .k-revision-info {margin-top:36px;}
}


/* 統合版の追加指定：元PDFの文字配置・罫線を優先する。 */
.koumakyou-supplement-html-v19 .k-intro-page > .k-extra-heading:first-child {
    font-size:125%!important;
    white-space:nowrap!important;
    letter-spacing:-.02em!important;
}
.koumakyou-supplement-html-v19 .k-schedule-table td.k-col-2,
.koumakyou-supplement-html-v19 .k-schedule-table td.k-col-1[colspan],
.koumakyou-supplement-html-v19 .k-schedule-table td.k-col-6 {
    text-align:left!important;
}
.koumakyou-supplement-html-v19 .k-schedule-table td.k-col-3 {
    text-align:right!important;
}
.koumakyou-supplement-html-v19 .k-publication-table th {
    text-align:right!important;
}
.koumakyou-supplement-html-v19 .k-publication-table td {
    text-align:left!important;
}
.koumakyou-supplement-html-v19 .k-publication-info {
    display:block!important;
    gap:0!important;
}
.koumakyou-supplement-html-v19 .k-publication-table {
    table-layout:fixed!important;
    width:100%!important;
}
.koumakyou-supplement-html-v19 .k-publication-table .k-qr-cell {
    text-align:center!important;
    vertical-align:middle!important;
    padding:4px!important;
}
.koumakyou-supplement-html-v19 .k-publication-table .k-qr-cell img {
    display:block!important;
    width:100%!important;
    max-width:120px!important;
    height:auto!important;
    margin:0 auto!important;
}
@media screen and (max-width:767px) {
    .koumakyou-supplement-html-v19 .k-intro-page > .k-extra-heading:first-child {
        font-size:100%!important;
        white-space:normal!important;
        letter-spacing:normal!important;
    }
}
