/** @format */

/* 見せない  */
.do_not_show {
  display: none;
}
/* 文字装飾  */

.txt_sz_sm {
  font-size: 0.8rem;
  letter-spacing: -0.01rem;
}

.txt_sz_normal {
  font-size: 1rem;
  letter-spacing: -0.01rem;
}

.txt_sz_md {
  font-size: 1.2rem;
  letter-spacing: -0.01rem;
}

.txt_sz_lg {
  font-size: 1.4rem;
  letter-spacing: -0.01rem;
}

.txt_wg_bold {
  font-weight: bold;
}

.color_bg_txt {
  background-color: rgb(246, 147, 8);
  padding: 0.5rem 0 0.5rem 1rem;
  margin-bottom: 1rem;
}

.txt_fff {
  color: #fff;
}

.txt_red {
  color: #cc0000;
}

/* マージン開けたい */

.mgn_btm_md {
  margin-bottom: 0.5rem;
  display: block;
}

.mgn_btm_normal {
  margin-bottom: 1rem;
  display: block;
}

.mgn_top_normal {
  margin-bottom: 1rem;
  display: block;
}

/* トップページ */
.caution {
  display: block;
  background-color: blanchedalmond;
}

.txt_caution {
  font-weight: bold;
  font-size: 120%;
}

a .btn_red {
  width: auto;
  display: inline-block;
  padding: 0.2rem 1rem;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  background-color: #cc0000;
  border-radius: 6rem;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.3));
}

a .btn_red a:link,
visited {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

.ticket .special_price {
  display: block;
  margin: 0.5rem auto;
  line-height: 1.4rem;
  background-color: blanchedalmond;
  padding: 0.3rem 0 0.3rem 1rem;
  text-decoration: none;
}

/* 個別の特集ページ内  */
.special_ticket {
  display: block;
  margin: 1rem 0 0 1rem;
  padding: 0.5rem 0.2rem;
  background-color: blanchedalmond;
}

.special_ticket a .btn_red {
  display: block;
  margin-top: 1rem;
  width: 7rem;
  text-align: center;
  text-decoration: none;
}

.list_text_ver002 {
  width: 547px;
  margin: 0 0 0 28px;
}

.list_text_ver002 .mov_title {
  display: block;
  font-size: 1.2rem;
  color: #cc0000;
  font-weight: bold;
  padding-bottom: 0.5rem;
}

/* 右メニュー  */

#text_coming_251206 {
  width: 268px;
  height: 86px;
  margin: 19px 0 19px 48px;
  border: 2px solid #ffffff;
  background: url("../images/template/bg2.jpg");
}

#menu00 {
  width: 159px;
  margin: 24px 0 10px 2px;
}

/* タイムテーブル */

.title_chedule-table {
  width: 99%;
  font-size: 1.6rem;
  margin-inline: auto;
  margin-bottom: 1rem;
  margin-top: 3rem;
  padding: 1rem 0rem 1rem 0.5rem;
  background-color: #fdbb5d;
  color: #fff;
}

.schedule-table {
  border-collapse: collapse;
  margin: 0 0 24px;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic",
    sans-serif;
  font-size: 16px;
  table-layout: fixed;
}

/* 共通セル */
.schedule-table th,
.schedule-table td {
  border: 2px solid #ffffff; /* 白い罫線で区切るイメージ */
  width: 70px;
  height: 48px;
  text-align: center;
  vertical-align: middle;
}

.time-cell-sub {
  background-color: #f7e0b0; /* 左の時間列と同じくらいの色 */
  font-weight: bold;
}

/* 左上の空きセル */
.head-blank {
  background-color: #cfe8ff; /* 薄い水色 */
}

/* 日付ヘッダ */
.head-day {
  background-color: #cfe8ff; /* 平日の水色 */
  font-weight: bold;
  line-height: 1.3;
}

/* 日曜・祝日ヘッダ（ピンク） */
.head-sun,
.head-holiday {
  background-color: #f6a9b5;
  color: #333;
}

/* 時刻の列（左端） */
.time-cell {
  background-color: #f7e0b0;
  font-weight: bold;
}

/* 通常のマス目 */
.cell {
  background-color: #fde5a9;
  color: #2d9ad3; /* 青い数字 */
  font-weight: bold;
  font-size: 20px;
}

/* 作品リスト内 */
/* ■ */
.font-blue {
  color: #2d9ad3;
}

.font-lg {
  font-size: 1.4rem;
}

.font-bold {
  font-weight: bold;
}

.font_mincho {
  font-family: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium",
    "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
}

.performer {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
  color: #000;
}

/* サムネイル画像設定 */

.list_thumb_film {
  border: 1px #9f9e9e solid;
  box-sizing: border-box;
  max-width: 100%;
  margin-bottom: 0.5rem;

  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

.copyright_film {
  font-size: 0.8rem;
}

.extra_information {
  background-color: #f89c1b;
  max-width: 96%;
  padding: 0.5rem;
  border-radius: 1rem;

  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;

  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
}

.data2_film_bottom {
  padding-bottom: 2rem;
}

.wrapper_data2_bg {
  background-color: #fff;
}

.data2_film {
  background-color: #fff;
}

.link5 {
  background-color: #f89c1b;
  margin-bottom: 0rem;
}
