/* 高等学校イベント。共通のイベント構成・操作を再利用し、写真と年間行事のみ学校別に調整する。 */
.koka-events--senior .koka-events-year__canvas { overflow: clip; }
.koka-events--senior .koka-events-highlight--12 .koka-events-highlight__badge { background: #492080; }
.koka-events--senior .koka-events-highlight--12 img { position: absolute; width: 100%; height: 159.3425%; left: -.0622%; top: -39.1519%; object-fit: fill; }
.koka-events--senior .koka-events-highlight--09 img { width: 159.8595%; height: 191%; left: -22.9581%; top: -45.6488%; object-fit: fill; }
.koka-events--senior .koka-events-highlight--10 img { width: 100%; height: 158.7273%; left: 0; top: -33.9043%; object-fit: fill; }
/* 高さが変わっても写真の比率を保ち、人物の位置を基準に切り取る。 */
.koka-events--senior .koka-events-hero__photo--main { --event-hero-focus: 50% 75%; --event-hero-zoom: 1; }
.koka-events--senior .koka-events-hero__photo--sports,
.koka-events--senior .koka-events-hero__photo--festival { --event-hero-focus: 50% 45%; }
.koka-events--senior .koka-events-photo img { width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; object-position: var(--photo-focus, 50% 50%); }
.koka-events--senior .koka-events-year__photo--hanamatsuri { --photo-focus: 50% 35%; }
.koka-events--senior .koka-events-year__photo--may-training { --photo-focus: 50% 68%; }
.koka-events--senior .koka-events-year__photo--travel-temple { --photo-focus: 50% 100%; }
.koka-events--senior .koka-events-year__photo--travel-night { --photo-focus: 50% 85%; }
.koka-events--senior .koka-events-year__photo--tradition-performance .koka-events-year__label { font-size: 10px; }
.koka-events--senior .koka-events-year__photo--hanamatsuri { --photo-x: -0.0781px; --photo-y: 280px; --photo-size: 180px; --label-x: 143px; --label-y: 41px; --label-size: 56px; }
.koka-events--senior .koka-events-year__photo--april-excursion-02 { --photo-x: 695.9219px; --photo-y: 239.0161px; --photo-size: 120px; }
.koka-events--senior .koka-events-year__photo--april-entrance { --photo-x: 207.9219px; --photo-y: 404.0161px; --photo-size: 136px; --label-x: 93px; --label-y: 99px; --label-size: 48px; }
.koka-events--senior .koka-events-year__photo--april-excursion { --photo-x: 332.9219px; --photo-y: 216px; --photo-size: 214px; --label-x: 155px; --label-y: 168px; --label-size: 50px; }
.koka-events--senior .koka-events-year__photo--may-training { --photo-x: 559.9219px; --photo-y: 390.0161px; --photo-size: 164px; --label-x: 130px; --label-y: 14px; --label-size: 54px; }
.koka-events--senior .koka-events-year__photo--festival { --photo-x: 936.9219px; --photo-y: 230.0161px; --photo-size: 204px; --label-x: 126px; --label-y: -17px; --label-size: 56px; }
.koka-events--senior .koka-events-year__photo--festival-chorus { --photo-x: 821.9219px; --photo-y: 444.0161px; --photo-size: 125px; }
.koka-events--senior .koka-events-year__photo--festival-friends { --photo-x: 1166.9219px; --photo-y: 366.0161px; --photo-size: 156px; }
.koka-events--senior .koka-events-year__photo--sports { --photo-x: 1331.9219px; --photo-y: 223.0161px; --photo-size: 184px; --label-x: 154px; --label-y: 99px; --label-size: 54px; }
.koka-events--senior .koka-events-year__photo--sports-tug { --photo-x: 1518.9219px; --photo-y: 420.0161px; --photo-size: 128px; }
.koka-events--senior .koka-events-year__photo--sports-rope { --photo-x: 1665.9219px; --photo-y: 270px; --photo-size: 156px; }
.koka-events--senior .koka-events-year__photo--tradition-performance { --photo-x: 1815.9219px; --photo-y: 376.0161px; --photo-size: 196px; --label-x: 164.9827px; --label-y: 36px; --label-size: 72px; }
.koka-events--senior .koka-events-year__photo--tradition-koto { --photo-x: 1938.9219px; --photo-y: 272px; --photo-size: 108px; }
.koka-events--senior .koka-events-year__photo--travel { --photo-x: 2126.9219px; --photo-y: 272.0161px; --photo-size: 172px; --label-x: -2px; --label-y: 115px; --label-size: 56px; }
.koka-events--senior .koka-events-year__photo--travel-temple { --photo-x: 2311.9219px; --photo-y: 394.0161px; --photo-size: 108px; }
.koka-events--senior .koka-events-year__photo--travel-night { --photo-x: 2421.9219px; --photo-y: 275.0161px; --photo-size: 156px; }
@media (min-width: 641px) {
  .koka-events--senior .koka-events-year__line { display: none; }
  .koka-events--senior .koka-events-year__line-pc { display: block; left: calc(var(--schedule-gutter) + 31.8379px); top: 40.2661px; }
  .koka-events--senior .koka-events-hero__photo--sports { grid-area: 2 / 3 / 3 / 4; margin-top: -1px; }
  .koka-events--senior .koka-events-hero__photo--festival { grid-area: 1 / 3 / 2 / 4; }
}
@media (min-width: 1041px) {
  .koka-events--senior .koka-events-hero { grid-template-rows: minmax(0, 247fr) minmax(0, 241fr); }
  .koka-events--senior .koka-events-hero__title { margin-left: -11px; }
  .koka-events--senior .koka-events-month__list { width: 220px; }
}
@media (max-width: 1040px) {
  .koka-events--senior .koka-events-year__photo--hanamatsuri { --photo-x: -0.0639px; --photo-y: 300px; }
  .koka-events--senior .koka-events-year__photo--april-excursion-02 { --photo-x: 569.3906px; }
  .koka-events--senior .koka-events-year__photo--april-entrance { --photo-x: 170.1179px; }
  .koka-events--senior .koka-events-year__photo--april-excursion { --photo-x: 272.3906px; }
  .koka-events--senior .koka-events-year__photo--may-training { --photo-x: 458.1179px; }
  .koka-events--senior .koka-events-year__photo--festival { --photo-x: 766.5724px; }
  .koka-events--senior .koka-events-year__photo--festival-chorus { --photo-x: 672.4815px; }
  .koka-events--senior .koka-events-year__photo--festival-friends { --photo-x: 954.7543px; }
  .koka-events--senior .koka-events-year__photo--sports { --photo-x: 1089.7543px; }
  .koka-events--senior .koka-events-year__photo--sports-tug { --photo-x: 1242.7543px; }
  .koka-events--senior .koka-events-year__photo--sports-rope { --photo-x: 1363.027px; }
  .koka-events--senior .koka-events-year__photo--tradition-performance { --photo-x: 1485.7543px; }
  .koka-events--senior .koka-events-year__photo--tradition-koto { --photo-x: 1586.3906px; }
  .koka-events--senior .koka-events-year__photo--travel { --photo-x: 1740.2088px; }
  .koka-events--senior .koka-events-year__photo--travel-temple { --photo-x: 1891.5724px; }
  .koka-events--senior .koka-events-year__photo--travel-night { --photo-x: 1981.5724px; }
}
@media (max-width: 640px) {
  .koka-events--senior .koka-events-year__canvas { width: 2200px; height: 570px; }
  .koka-events--senior .koka-events-highlight__photo img { width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; object-position: 50% 45%; }
  .koka-events--senior .koka-events-year__photo--hanamatsuri { --photo-x: 0px; --photo-y: 300px; --photo-size: 153px; --label-x: 121px; --label-y: 42.812px; --label-size: 56px; }
  .koka-events--senior .koka-events-year__photo--april-excursion-02 { --photo-x: 483px; --photo-y: 275.812px; --photo-size: 108px; }
  .koka-events--senior .koka-events-year__photo--april-entrance { --photo-x: 186.6875px; --photo-y: 312.812px; --photo-size: 122.391px; --label-x: -11.6875px; --label-y: 84.812px; --label-size: 48px; }
  .koka-events--senior .koka-events-year__photo--april-excursion { --photo-x: 294px; --photo-y: 216px; --photo-size: 171.188px; --label-x: 98px; --label-y: 141px; --label-size: 50px; }
  .koka-events--senior .koka-events-year__photo--may-training { --photo-x: 615px; --photo-y: 266.812px; --photo-size: 147.594px; --label-x: 104.3906px; --label-y: 102.594px; --label-size: 54px; }
  .koka-events--senior .koka-events-year__photo--festival { --photo-x: 814px; --photo-y: 305.749px; --photo-size: 167.266px; --label-x: 107px; --label-y: -6.937px; --label-size: 56px; }
  .koka-events--senior .koka-events-year__photo--festival-chorus { --photo-x: 757px; --photo-y: 177.812px; --photo-size: 100.797px; }
  .koka-events--senior .koka-events-year__photo--festival-friends { --photo-x: 992px; --photo-y: 213.812px; --photo-size: 133.188px; }
  .koka-events--senior .koka-events-year__photo--sports { --photo-x: 1099px; --photo-y: 324.812px; --photo-size: 156.391px; --label-x: 124px; --label-y: 67px; --label-size: 54px; }
  .koka-events--senior .koka-events-year__photo--sports-tug { --photo-x: 1241px; --photo-y: 218.812px; --photo-size: 115.188px; }
  .koka-events--senior .koka-events-year__photo--sports-rope { --photo-x: 1340px; --photo-y: 345.812px; --photo-size: 140.391px; }
  .koka-events--senior .koka-events-year__photo--tradition-performance { --photo-x: 1502px; --photo-y: 264px; --photo-size: 148px; --label-x: 120px; --label-y: 60px; --label-size: 72px; }
  .koka-events--senior .koka-events-year__photo--tradition-koto { --photo-x: 1502px; --photo-y: 436px; --photo-size: 108px; }
  .koka-events--senior .koka-events-year__photo--travel { --photo-x: 1748px; --photo-y: 243.812px; --photo-size: 162.672px; --label-x: 123.6563px; --label-y: 91.297px; --label-size: 56px; }
  .koka-events--senior .koka-events-year__photo--travel-temple { --photo-x: 1684px; --photo-y: 403.812px; --photo-size: 97.188px; }
  .koka-events--senior .koka-events-year__photo--travel-night { --photo-x: 1949px; --photo-y: 317.812px; --photo-size: 140.391px; }
}
