:root{
  --w: 1000px;
  --accent:#b51f2a;
  --bg:#000;
  --white:#f2f2f2;


}


body{
  margin:0;
  background:#000;
  display:flex;
  justify-content:center;
  padding:0 12px;
  font-family: system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  color: var(--accent);
  line-height: 1.85;
}

.poster{
  width:min(var(--w), 100%);
  background:#000;
  overflow:hidden;
  box-shadow: none; /* 影なし */
}

/* ===== TOP IMAGE ===== */
.topImage{
  width:100%;
  display:block;
  background:#000;
}

/* ===== TOP IMAGE ===== */
.topImage2{
 max-width: 600px;
	width: 100%;
	display:block;
  background:#000;
margin: 0 auto;
	border: 0;
}

/* ===== BODY ===== */
.body{
  padding: 0 28px 40px;
  background:#000;
}

/* 1928年〜のタグライン */
.tagline{
  text-align:center;
  font-weight:900;
  font-size: 34px;
  line-height: 1.55;
  margin: 88px 0 82px;
  color: var(--accent);
  text-shadow: none; /* 影なし */
}

/* セクション */
.section{
  margin: 34px 0 0;
  text-align:center;
}

/* 見出し */
.scriptHead{
  font-family: "Bradley Hand", "Segoe Script", "Comic Sans MS", cursive;
  color: rgba(255,255,255,.75);
  font-weight:700;
  letter-spacing:.06em;
  font-size: 28px;
  margin: 0 0 16px;
}

.subLine{
  margin-top: 10px;
  margin-bottom: 18px;
  font-weight:900;
  font-size: 28px;
}

/* ===== Schedule ===== */
.schedule{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 120px repeat(8, 1fr);
  max-width: 760px;
  margin-left:auto;
  margin-right:auto;
}

.cell{
  height: 74px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size: 22px;
  line-height: 1.25;
}

.head{
  height: 86px;
  border-bottom: none;
  font-size: 18px;
  opacity:.95;
}

.head .d{
  display:block;
  font-size: 22px;
  margin-bottom: 4px;
}

.time{
  justify-content:flex-start;
  padding-left: 14px;
  color: rgba(181,31,42,.9);
}

.slot{ position:relative; }

.pawn{
  width: 22px;
  height: 28px;
  display:block;
  filter: none; /* 影なし */
}

.note{
  max-width:760px;
  margin: 16px auto 30px;
  text-align:left;
  font-weight:800;
  font-size: 18px;
  line-height: 1.9;
  opacity:.95;
}

/* ===== Ticket ===== */
.ticketLines{
  margin-top: 16px;
  font-weight:900;
  font-size: 24px;
  line-height: 2.05;
}

.tax{
  margin-top: 14px;
  font-weight:800;
  font-size: 14px;
}

.small{
  margin-top: 18px;
  font-weight:800;
  font-size: 14px;
  line-height: 1.7em;
  opacity:.98;
}

/* ===== Theater ===== */
.theaterTitle{
  margin-top: 14px;
  font-weight:1000;
  font-size: 30px;
}

.addr, .access{
  font-weight:800;
  font-size: 18px;
  line-height: 2.05;
  margin-top: 14px;
  opacity:.98;
}

.logoBox{
  margin: 22px auto 0;
  width: 260px;
  padding: 14px 14px;
  color: rgba(255,255,255,.82);
  font-weight:900;
  letter-spacing:.06em;
  font-size: 18px;
}

/* ===== Footer ===== */
.contact{
  margin-top: 34px;
  text-align:center;
  font-weight:900;
  font-size: 22px;
  line-height: 2.0;
}

.footer{
  margin-top: 16px;
  text-align:center;
  font-weight:900;
  font-size: 18px;
  line-height: 2.0;
  opacity:.95;
}

/* ===== Responsive ===== */
@media (max-width: 560px){
  body{ padding: 18px 10px; }

  .body{ padding: 24px 18px 34px; }

  .tagline{
    font-size: 24px;
    margin: 40px 0 26px;
  }

  .section{ margin-top: 28px; }

  .scriptHead{
    font-size: 24px;
    margin-bottom: 14px;
  }

  .subLine{ font-size: 22px; }

  .schedule{ grid-template-columns: 88px repeat(8, 1fr); }

  .cell{
    height: 66px;
    font-size: 16px;
  }

  .head{ height: 78px; }

  .ticketLines{ font-size: 20px; }
}

/* 見出しだけ小さく（必要なものだけ書けばOK） */
.sec-schedule .scriptHead{ font-size: 22px; margin-top: 120px}
.sec-ticket   .scriptHead{ font-size: 22px; margin-top: 120px}
.sec-theater  .scriptHead{ font-size: 22px; margin-top: 120px;}

/* sche.png（topImage2）の枠線・フォーカス枠を完全に無効化 */
.topImage2{
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* もし topImage2 がリンク画像（<a><img></a>）ならこれも */
a .topImage2,
a:link .topImage2,
a:visited .topImage2{
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* クリック時に出る枠（フォーカス）を消したい場合 */
a:focus,
a:active{
  outline: none;
}
