@charset "UTF-8";
/* CSS Document */

/* =========================
   SCHEDULE & TICKET
========================= */

.schedule_wrap{
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}


/* -------------------------
   公演タイトル（東京公演など）
------------------------- */

.schedule_city{
  margin: 0 0 18px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--accent1);
}


/* -------------------------
   Google Map
------------------------- */

.schedule_map{
  position: relative;
  margin-top: 20px;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
}

.schedule_map iframe{
  width: 100%;
  height: 400px;
  border: 0;
  /* filter: grayscale(90%) brightness(0.95); */
}

/* ほんのり暗くして世界観合わせる
.schedule_map::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.3)
  );
  pointer-events:none;
} */

@media (max-width: 960px){
  .schedule_map iframe{ height: 250px; }
}


/* -------------------------
   チケット案内（未発表）
------------------------- */

.ticket_notice{
  margin-top: 45px;
  margin-bottom: 45px;
  padding: 20px 0;
  border-top: 1px solid var(--line-main);
  border-bottom: 1px solid var(--line-main);
  color: var(--text-main);
  line-height: 1.8;
  text-align: center;
  max-width: 100%;      /* ←これ追加 */
  margin-left: auto;     /* ←これ追加 */
  margin-right: auto;    /* ←これ追加 */
}


/* =========================
   SP対応
========================= */

@media (max-width: 960px){

  .schedule_block{
    padding: 36px 0 44px;
  }

  .schedule_city{
    font-size: 2.6rem;
  }

  .schedule_venue{
    font-size: 1.6rem;
  }

  .schedule_meta{
    font-size: 1.5rem;
  }

  .schedule_map iframe{
    height: 160px;
  }

}