@charset "UTF-8";

/*******************************
共通CSS
********************************/
:root {
  --font-family-J: "Noto Sans JP", sans-serif;
  --font-family-J-2: "Hiragino Sans", sans-serif;
}

#event{
    width: 100%;
    filter: drop-shadow(2px 4px 16px #333);
    font-family: 'Noto Sans Japanese', sans-serif;
}

/***********************************************************************
「★PC版 CSS★」ブラウザの幅が751px以上ならここの記述が有効になる
  **********************************************************************/
@media all and (min-width: 751px) {

.pc_non {
    display: none;
}

#event {
  width: 100%;
  max-width: 1920px;
  height: 980px;
  background: url(../images/event_bg_pc.png) no-repeat center top;
  position: relative;
  /* padding-top: 150px; */
  text-align: center;
  margin-top: -140px;
  /* margin-top: -90px; */
}
#event .event_tit {
  width: 750px;
  height: 195px;
  background: url(../images/event_tit_pc.png) no-repeat center bottom;
  position: relative;
  margin: 0 auto;
  padding-top: 160px;
}
#event .event_tit::before {
  content: "";
  width: 1014px;
  height: 332px;
  background: url(../images/event_ink_pc.png) no-repeat center bottom;
  position: absolute;
  margin: 0 auto;
  top: 85px;
  left: -115px;
  z-index: -1;
}
#event .swiper {
  width: 100%;
  /* height: 440px; */
  margin: 30px auto 0;
  position: relative;

  max-width: 1920px;
  height: 320px;
  overflow: visible;
}
#event .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  /* background: #eee; */

  width: 409px !important;
  flex: 0 0 auto;
  height: 297px;
  opacity: 0.6;
  transition: opacity 0.3s;
}
/* 中央3枚（prev / active / next）は通常表示 */
#event .swiper-slide-prev,
#event .swiper-slide-active,
#event .swiper-slide-next {
  opacity: 1;
}

#event .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0px 3px 6px #00000080);
}
#event .swiper-button-prev,
#event .swiper-button-next {
  width: 81px;
  height: 142px;
  filter: drop-shadow(0px 3px 20px #000000AB);
  transform: scale(0.8);
  position: absolute;
  top: 110px;
}
#event .swiper-button-prev {
  background: url(../images/event_prev.png) no-repeat center center;
  left: 210px;
}
#event .swiper-button-next {
  background: url(../images/event_next.png) no-repeat center center;
  right: 210px;
}

#event .event_bt{
  width: 500px;
  height: 85px;
  margin: 20px auto 0;
  text-align: center;
  color: #000;
  font-size: 29px;
  font-weight: bold;
  font-family: 'Noto Sans Japanese', sans-serif;
  background: #00FFF8;
  border-radius: 50px;
  border: 5px solid #000;
  box-shadow: 0px 3px 24px rgba(0, 0, 0, 0.58),inset 0px 5px 2px #fff;
}
#event .event_bt:hover {
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3), inset 0px 4px 2px #fff;
          box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3), inset 0px 4px 2px #fff;
  -webkit-transform: translateY(3px) !important;
          transform: translateY(3px) !important;
}
#event .event_bt a {
  display: inline-block;
  width: 500px;
  height: 85px;
  line-height: 75px;
  color: inherit;
  text-decoration: none;
}


}
/***********************************************************************
「★SP版 CSS★」ブラウザの幅が751px以上ならここの記述が有効になる
  **********************************************************************//*# sourceMappingURL=quiz.css.map */
@media all and (max-width: 750px) {
.sp_non {
    display: none;
}

#event {
  width: 750px;
  height: 1090px;
  background: url(../images/event_bg_sp.png) no-repeat center top;
  position: relative;
  /* padding-top: 150px; */
  text-align: center;
  margin-top: -90px;
  /* margin-top: -150px; */
}
#event .event_tit {
  width: 692px;
  height: 185px;
  background: url(../images/event_tit_sp.png) no-repeat center bottom;
  position: relative;
  margin: 0 auto;
  padding-top: 170px;
}
#event .event_tit::before {
  content: "";
  width: 1029px;
  height: 320px;
  background: url(../images/event_ink_sp.png) no-repeat center bottom;
  position: absolute;
  margin: 0 auto;
  top: 120px;
  left: -115px;
  z-index: -1;
}
#event .swiper {
  width: 100%;
  max-width: 750px;
  height: 440px;
  margin: 10px auto 0;
  position: relative;
}
#event .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  /* background: #eee; */
  width: 620px;
  height: 455px;
}
#event .swiper-slide img {
  display: block;
  /* width: 100%; */
  height: auto;
  filter: drop-shadow(0px 3px 6px #00000080);
}
#event .swiper-button-prev,
#event .swiper-button-next {
  width: 81px;
  height: 142px;
  filter: drop-shadow(0px 3px 20px #000000AB);
}
#event .swiper-button-prev {background: url(../images/event_prev.png) no-repeat center center;}
#event .swiper-button-next {background: url(../images/event_next.png) no-repeat center center;}

#event .event_bt{
  width: 630px;
  height: 100px;
  margin: 35px auto 0;
  text-align: center;
  color: #000;
  font-size: 40px;
  font-weight: bold;
  font-family: 'Noto Sans Japanese', sans-serif;
  background: #00FFF8;
  border-radius: 50px;
  border: 5px solid #000;
  box-shadow: 0px 3px 24px rgba(0, 0, 0, 0.58),inset 0px 8px 2px #fff;
}
#event .event_bt a {
  display: inline-block;
  width: 630px;
  height: 100px;
  line-height: 90px;
  color: inherit;
  text-decoration: none;
}

}
