/*==========================
	#event overwrite
============================*/

article {
  width: 100%;
  margin: auto;
}

article a {
  color: #333;
  transition: 0.2s linear;
}

article a:hover {
  color: #333;
  opacity: 0.6;
}

.bread {
  padding-top: 90px;
  background: none !important;
}

.bread__inner.inner {
  padding-top: 25px;
  padding-bottom: 0px;
}

@media print, screen and (max-width: 900px) {
  main {
    padding-top: 10px;
  }

  .bread {
    display: none !important;
  }

  .bread {
    padding-top: 90px;
    background: none !important;
  }
}

/*==========================
	 common
============================*/

.orange {
  color: #eb9158;
}

.gray_666 {
  color: #666;
}

.gray_999 {
  color: #999;
}

/*==========================
	 contents
============================*/

/* @media print, screen and (max-width: 1000px) {
  #contents {
    padding-top: 40px;
  }
} */

@media print, screen and (max-width: 900px) {
  #contents {
    padding-top: 30px;
  }
}

/*==========================
	 title
============================*/

#title {
  background: url(../img/1x/curtain.png) repeat-x;
}

#title {
  padding-top: 15px;
  padding-bottom: 60px;
  text-align: center;
}

.bg_title_box {
  background: url(../img/1x/bg_title_pc-80.jpg) no-repeat top center;
}

.title_box {
  width: 95%;
  max-width: 972px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.mv_inst {
  width: 95%;
  max-width: 991px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

#title .h1_pc {
  width: 95%;
  max-width: 1047px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

#title .h1_mob {
  display: none;
}

#title .present {
  width: 90%;
  max-width: 782px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 30px;
  padding: 15px 30px;
  text-align: left;
  background: #fff7e6;
  position: relative;
}

#title .icon_present {
  width: 101px;
  position: absolute;
  top: -40px;
  left: 50px;
}

#title .present .txtbox {
  width: 550px;
  margin-left: auto;
}

#title .present .txt_present {
  width: 172px;
}

@media screen and (max-width: 1280px) {
  .bg_title_box {
    background: url(../img/1x/bg_title_pc-80-S.jpg) no-repeat top center;
  }
}

@media print, screen and (max-width: 900px) {
  #title {
    background: none;
    padding-top: 20px;
  }

  .bg_title_box {
    background: none;
  }

  .title_box {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  #title .h1_pc {
    display: none;
  }

  #title .h1_mob {
    display: block;
  }

  #title .mv_inst {
    display: none;
  }

  #title .icon_present {
    width: 20%;
    position: absolute;
    top: -30px;
    right: 20px;
    left: auto;
  }

  #title .present .txtbox {
    width: 95%;
    margin: auto;
  }

  #title .present .txt_present {
    width: 172px;
  }
}

/*==========================
	 outline
============================*/

#outline {
  padding-top: 60px;
  padding-bottom: 60px;
  background: #eb9158 url(../img/1x/bg_S.png) repeat;
}

#outline .lv_02 {
  width: 98%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 0 30px;
  background: #fff;
}

#outline h2 {
  padding: 30px 0 25px;
  border-top: #eb9158 thin solid;
  border-bottom: #eb9158 thin solid;
}

.date_detail .date_time {
  color: #ddd !important;
}

.date_detail .icon {
  color: #fff;
  background-color: #eb9158;
  display: inline-block;
}

#outline .present .img_scarf {
  width: 300px;
  margin: auto;
}

@media print, screen and (max-width: 900px) {
  #outline {
    padding-top: 30px;
    padding-bottom: 60px;
  }

  #outline .lv_02 {
    width: 90%;
    padding: 30px 0 30px;
  }

  #outline h2 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    border-bottom: #eb9158 thin solid;
  }

  #outline .present .img_scarf {
    width: 70%;
    margin: 15px auto auto auto;
  }
}

/*==========================
	 book
============================*/

.book_info .box {
  margin-left: 3%;
  margin-right: 3%;
}

@media print, screen and (max-width: 900px) {
  .book_info .box {
    margin-bottom: 60px;
  }
}

/*==========================
	 apply
============================*/

#apply {
  /* border: #226d4d thin solid; */
  border: #eb9158 thin solid;
}

#apply h3 {
  /* border-bottom: #226d4d thin solid; */
  border-bottom: #eb9158 thin solid;
}

/*==========================
	 performer
============================*/

.performer .flexbox .txtbox {
  width: 75%;
  text-align: left;
}

.performer .flexbox figure {
  width: 20%;
}

@media print, screen and (max-width: 900px) {
  .performer .flexbox figure {
    width: 60% !important;
    max-width: 300px;
    margin-bottom: 30px;
  }

  .performer .flexbox .txtbox {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
  }
}

/*==========================================
	// id #access
============================================*/

#access h3 {
  color: #333;
  border-bottom: #9d4753 2px solid;
}

#access .txtbox {
  text-align: left;
}

#access figure {
  text-align: left;
}

#access .mapbox iframe {
  width: 100%;
  height: 300px;
}




/*====================================================
      .advance_notice
=====================================================*/

.advance_notice {
    height: 50vh;
    padding: 15px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;

}

.advance_notice p {
    text-align: center;
}

.advance_notice .advance_notice_logo img {
    max-width: 200px !important;
}


.ct_lead {
  color: #222;

}

@media (max-width: 413px) {
   .ct_lead {
    font-size: 14px;
  }
}


