@charset "UTF-8";

.main {
  background-color: #000;
  position: relative;
  overflow: hidden;
}


.section-top {
  position: relative;
}

.section-top {
  background-image: url("../img/test-infomation_top.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  height: auto;
  width: 100%;
  background-position: top 50% left 40%;
  padding-top: 90vh;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
}



.section-top_img::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 100%);
}



.section-top_title {
  position: absolute;
  padding-right: 5%;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
}


.background_logo img {
  position: fixed;
  left: 20px;
}

.section_event-top {
  padding: 40px 20px;
  max-width: 1120px;
  margin: 0 auto;
}

.section_event-title {
  position: relative;
  padding: 8% 0;
}

.section_event-text {
  text-align: center;
  padding: 10px 0 40px 0;
}


.section-event_nowevent {
  text-align: center;
  padding: 50px 0 70px 0;
  margin-bottom: 10%;
}

/*全て共通：hideエリアをはじめは非表示*/
.hide-area {
  display: none;
}

/*全て共通：モーダルのボタンの色を変更したい場合*/
.modaal-close:after,
.modaal-close:before {
  background: #000;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #000;
}

.modaal-content-container {
  padding: 30px;
  max-width: 600px;
}

.section-event_more {
  text-align: center;
  padding-right: 50px;
  margin-bottom: 80px;

}

.section-event_slider {
  overflow: hidden;
}

.slick-initialized .slick-slide {
  display: flex;
  align-items: center;
  margin: 0 30px;
  /* height: 50vh;
  min-height: 400px;
  max-height: 600px; */
  max-width: 40vw;
  height: 400px;

}

/*インスタグラム*/
.instagram-media {
  background: #FFF;
  border: 0;
  border-radius: 3px;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  margin: 1px;
  max-width: 540px;
  padding: 0;
  width: 99.375%;
  width: -webkit-calc(100% - 2px);
  width: calc(100% - 2px);
}

.div {
  background-color: #F4F4F4;
  border-radius: 4px;
  flex-grow: 0;
  height: 14px;
  margin-bottom: 6px;
  width: 224px;
}

/* .slider{
  display: flex;
  align-items: center;
  height: 50vh;
  min-height: 400px;
  max-height: 600px;
} */

.slick-slide img {
  display: block;
  /* object-fit: contain;
  width: 100%;
  height: 100%; */
  width: auto;
  max-height: 400px;

}

.test {
  width: 100px;
  height: 100px;
  position: relative;
}

.test_box {
  width: 100px;
  height: 100px;
  background-color: red;
}

.test_hidden {
  width: 400px;
  height: 300px;
  border-radius: 10px;
  border: solid 2px #FFF;
  background-color: black;
  position: absolute;
  bottom: 50px;
  left: 50px;
  opacity: 0;
  pointer-events: none;
}

.slider {
  position: relative;
}

.slider:hover .test_hidden {
  opacity: .5;
}


/* .center{
    margin: 0 auto;
    width: 80%;
    
} */

.section-schedule_title {
  position: relative;
  margin-top: 50px;
  padding: 8%;
  overflow: hidden;
}

#calendar {
  margin: auto;
  width: 120vh;
  height: 80vh;
}

.fc-listYear-button {
  display: none;
}

.fc-button {
  display: none;
}

.fc-button-primary {
  display: none;
}

.section-access {
  padding: 40px 20px;
  max-width: 1220px;
  margin: 0 auto;
}


.section-access_title {
  padding: 10% 0 8% 2%;
}

.section-access_map {
  display: flex;
  justify-content: center;
  /* gap: 150px; */
  gap: 200px;
  align-items: center;

}

.section-address_map-contener {
  display: flex;
  flex-flow: column;
}

.section-address-title {
  font-size: 1.4rem;
  color: #666;
}

.section-address_map p {
  padding: 13px 0;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: aliceblue;

}

.section-access_map-img {
  height: auto;
}

.section-access_map-img img {
  /* width: 100%; */
  width: 250%;
  min-width: 200px;
  max-width: 550px;
}

.modaal-wrapper * {
  width: 100%;
  margin: 0 auto;
}

/*PCで無効*/
.pc_hid {
  display: none;
}

/* .fc-listYear-button {
  display: none !important;
} */

/* MB 765px以下に適用されるcss*/
@media screen and (max-width: 765px) {

  .section-top_title {
    padding-right: 5%;
    position: absolute;
    top: 55%;
    right: 0%;
    transform: translateY(-50%);
    width: 60vw;

  }

  .section-top_title img {
    width: 90vw;
  }

  .section_event-title img {
    width: 15vw;
  }

  .section_event-text {
    padding: 40px 0;
  }

  #calendar {
    width: 100%;
    height: auto;
  }

  .section-schedule_title img {
    width: 25vw;
  }


  .section-schedule_title {
    padding: 5%;

  }

  .section-access_title img {
    width: 20vw;
  }

  .section-access_map {
    flex-flow: column;
    gap: 40px;
  }

  .section-access_map-img img {
    margin-right: 200px;
  }


}

/* MB 955px以下に適用されるcss*/


/* MB 470px以下に適用されるcss*/
@media screen and (max-width: 470px) {
  .section-top_title {
    width: 310px;

  }

  .section_event-title img {
    width: 120px;
  }

  .instagram-media {
    width: 70vw;
  }

  .modaal-content-container {
    padding: 10px;
  }

  .div {
    width: 60vw;
  }

  .section-event_nowevent {
    padding: 30px 0 0 0;
  }

  .slick-initialized .slick-slide {
    height: 200px;
  }

  .section-schedule_title {
    padding: 11% 0 10% 2%;
  }

  .section-schedule_title img {
    width: 170px;
  }


  .section-access_title {
    margin-bottom: 30%;
    padding: 10% 0 8% 0;
  }

  .section-access_title img {
    width: 130px;
  }

  .section-access_map-img {
    width: 80vw;
  }

  .section-access_map-img img {
    width: 80vw;
    margin-bottom: 30px;

  }

  .fc .fc-button-primary:disabled {
    margin-top: 20px;
  }

  .fc table {
    font-size: 0.9rem !important;
  }

  .fc .fc-button-primary {
    background-color: #000;
  }

  /* スマートフォンの時 */
  .pc_hid {
    display: block;
  }

  .section-access_map {
    flex-flow: column;
    gap: 0px;
  }

  /* ///スケジュールcss */




  .fc .fc-button-primary:disabled {
    margin-top: 0px;
  }

  .fc-direction-ltr .fc-toolbar>*> :not(:first-child) {
    margin-left: 1.2em;
  }

  .fc .fc-button-primary:not(:disabled):active,
  .fc .fc-button-primary:not(:disabled).fc-button-active,
  .fc .fc-button-primary:focus,
  .fc .fc-button-primary:not(:disabled):active:focus,
  .fc .fc-button-primary:not(:disabled).fc-button-active:focus {
    border: 1px solid #1a252f;
    box-shadow: none;
  }
}