.examinee#movie .announce {
  margin-bottom: 120px; }
  @media only screen and (max-width: 767px) {
    .examinee#movie .announce {
      margin-bottom: 50px; } }
  .examinee#movie .announce__rt {
    text-align: center; }

/*# sourceMappingURL=movie.css.map */

/*2025.11.6追加*/

.deadline-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.deadline-list li {
  display: flex;             /* 2カラムに分割 */
  gap: .5rem;
  align-items: baseline;
}
.deadline-list .label {
  position: relative;
  flex: 0 0 14em;            /* ラベル列の固定幅。内容に応じて調整 */
  padding-right: 1.2em;      /* コロンのスペース */
}
.deadline-list .label::after {
  content: "：";             /* 全角コロンで視認性を統一 */
  position: absolute;
  right: 0;                  /* ラベル列の右端に固定 */
  top: 0;
}
.deadline-list .value {
  flex: 1 1 auto;            /* 値は残り幅を使用 */
}

.gap4 { display:inline-block; width:4em; }
.gap7 { display:inline-block; width:7em; }

.is-pc {display: block;}
.is-sp {display: none;}

@media only screen and (max-width: 767px) {
  .is-pc {display: none;}
  .is-sp {display: block;}
}

/*2025.11.25追加*/
.high-link { text-align: center; margin-top: 0.3em; font-size: 1.2em;}
.high-link a { color: #C777C6; }
.high-link a:hover {opacity: 0.8;}
.anc_02 { padding-top: 115px; margin-top:-115px; }
@media only screen and (max-width: 767px) { .anc_02 { padding-top: 70px; margin-top:-70px; }}

/*2026.01.19追加*/
/* 終了した日程に取り消し線 */
.closed-schedule {
  text-decoration: line-through;
  text-decoration-color: #666; /* 濃い灰色 */
  opacity: 0.7; /* 少し薄く */
}

/* このテーブルだけスマホ2列 */
@media screen and (max-width: 768px) {
  .jh-btn-table {
    width: 100%;
  }
  
  .jh-btn-table tr {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .jh-btn-table td {
    flex: 0 0 calc(50% - 5px);
    display: block;
    padding: 0;
  }
}

/* PCは通常通り */
@media screen and (min-width: 769px) {
  .jh-btn-table td {
    display: table-cell;
  }
}



