@charset "UTF-8";

/* EVENT TOP KV ================== */
.event_top_kv{
  position: relative;
  width: 100%;
}
.event_top_kv::before{
  content: "";
  display: block;
  width: 100%;
  padding-top: 200%;
  background-color: var(--color-black);
}
.event_top_kv_slider_wrap{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.event_top_kv_slider{
  opacity: 0;
  transition: opacity .3s;
}
.event_top_kv_slider.slick-initialized{
  opacity: 1;
}
.event_top_kv_slider,
.event_top_kv_box,
.event_top_kv_img_box,
.event_top_kv_slider .slick-list,
.event_top_kv_slider .slick-track{
  width: 100%;
  height: 100%;
}
.event_top_kv_box{
  overflow: hidden;
}
.event_top_kv_img{
  max-width: inherit;
  height: 100%;
  width: auto;
  transform: translateX(-2em);
  transition: transform 5s , filter .7s;
  transition-timing-function: ease-in;
}
.slick-initialized .event_top_kv_img{
  filter: blur(2px);
}
.event_top_kv_box.slick-current .event_top_kv_img{
  transform: translateX(-8em);
  filter: blur(0);
  transition: transform 7s , filter .7s;
}

.event_top_kv .kv_scroll{
  top: 45%;
  left: 6%;
}
.event_top_kv_copy {
  top: 15%;
  left: 5%;
  position: absolute;
  width: 90%;
  color: var(--color-white);
}
.event_top_kv_ttl{
  font-size: 1rem;
}
.event_top_kv_ttl .en{
  display: block;
  font-weight: 600;
  line-height: 1.1;
  padding: 1.5em 0;
}
.event_top_kv_ttl ._line1{
  font-size: 5.8em;
  letter-spacing: .03em;
}
.event_top_kv_ttl ._of{
  font-size: .44em;
  font-weight: 500;
}
.event_top_kv_ttl ._line2{
  font-size: 2.4em;
  font-weight: 500;
}

.event_top_kv_ttl .ja{
  display: block;
  font-size: 1.5em;
  font-weight: 600;
  letter-spacing: .04em;
}

/* EVENT TOP KV NAV ================== */
.event_kv_nav{
  position: absolute;
  left: 0;
  bottom: 10%;
  font-family: var(--font-en);
  font-weight: 600;
  color: var(--color-white);
}

.event_kv_nav_li:hover{
  transform: translateX(.5em);
}
.event_kv_nav_li a{
  position: relative;
  display: block;
  padding: .3em 1.5em;
  font-size: 1.3em;
  letter-spacing: .02em;
  transition: transform .3s;
  /* filter: drop-shadow(0 0 1em #b7b7b7); */
}
.event_kv_nav_li a::before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1em;
  height: 1px;
  background-color: var(--color-white);
  transition: transform .3s;
}
.event_kv_nav_li a:hover{
  transform: translateX(.2em);
  filter: drop-shadow(0 0 1.2em #665f55);
}
.event_kv_nav_li a:hover::before{
  animation: bar-hover .3s 1 linear ;
}
@keyframes bar-hover{
  0%  { transform-origin: right; transform: scaleX(100%); }
  33.33% { transform-origin: right; transform: scaleX(0); }
  66.66% { transform-origin: left; transform: scaleX(0);}
  100%{ transform-origin: left; transform: scaleX(100%); }
}
.event_kv_nav_li ._about{
  display: inline-block;
  font-size: 0.7em;
  font-weight: 500;
  padding-right: .3em;
}
.event_top_page .event_kv_nav_li._e-top,
.event_connect_page .event_kv_nav_li._connect,
.event_impact_page .event_kv_nav_li._impact,
.event_qa_page .event_kv_nav_li._e-qa,
.event_history_page .event_kv_nav_li._e-history{
  display: none !important;
}

/* EVENT BANNER */
.event_kv_banner{
  position: absolute;
  right: 0;
  bottom: -8em;
  width: 100%;
  z-index: 1;
}
.event_kv_banner a{
  position: relative;
  display: block;
  width: 27rem;
  margin-left: auto;
}
.event_kv_txt{
  position: absolute;
  left: -1.5em;
  top: 0;
  display: inline-block;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1;
  background-color: #000;
  color: var(--color-white);
  writing-mode: vertical-lr;
}
.sec-event-news{
  background:#efefef;
  padding: 8em 0 3em;
}

@media screen and (min-width: 769px){
  .event_top_kv::before{
    padding-top: 56.5%;
  }
  .event_top_kv_copy {
    top: 19%;
    left: 4%;
  }
  .event_top_kv .kv_scroll{
    top: inherit;
    bottom: -5em;
    left: 4%;
    height: 24%;
  }
  .event_kv_nav {
    left: 4%;
    bottom: inherit;
    top: calc(24% + 16.5em);
  }
  .event_kv_nav_li a {
    font-size: 1.15em;
    padding: 0.25em 1.5em;
  }
  .event_kv_banner {
    bottom: -6em;
  }
  .event_top_kv_img{
    max-width: inherit;
    height: auto;
    width: calc( 100% + 5em);
    transform: translate(0,-1em);
    transition: transform 5s , filter .7s;
    transition-timing-function: ease-in;
  }
  .event_top_kv_box.slick-current .event_top_kv_img{
    transform: translate(-5em,-1em);
    filter: blur(0);
    transition: transform 7s , filter .7s;
  }
}/*  */

@media screen and (min-width: 960px){
  .event_kv_nav {
    top: calc(23% + 20em);
  }
  .event_top_kv_ttl {
    font-size: 1.2rem;
  }
}/*  */

/* EVENT UNDER KV ================== */

.event_under_head .page_head_ttl_box {
  top: 30%;
}
.event_under_head .event_kv_nav {
  bottom: inherit;
  top: calc(30% + 7rem);
}
.event_under_head{
  height: 175vw;
  background-color: rgba(0, 0, 0, 0);
  margin-bottom: 9em;
}
.event_under_head::before{
  filter: none;
}
.event_under_head .kv_scroll{
  height: 30%;
  bottom: -8em;
  left: 5%;
}

.event_connect_head::before{background-image: url(/event/event_images/event_under_kv_connect_sp.jpg);}
.event_impact_head::before{background-image: url(/event/event_images/event_under_kv_impact_sp.jpg);}
.event_qa_head::before{background-image: url(/event/event_images/event_under_kv_qa_sp.jpg);}
.event_history_head::before{background-image: url(/event/event_images/event_under_kv_history_sp.jpg);}
.event_news_head::before{background-image: url(/event/event_images/event_under_kv_news_sp.jpg);}
.event_rehearsal_head::before{background-image: url(/event/event_images/event_topimage_sp.jpg);}
.event_rehearsal_head {
  background-color: rgba(0, 0, 0, .5);
}
@media screen and (min-width: 769px){

  .event_connect_head::before{background-image: url(/event/event_images/event_under_kv_connect_pc.jpg);}
  .event_impact_head::before{background-image: url(/event/event_images/event_under_kv_impact_pc.jpg);}
  .event_qa_head::before{background-image: url(/event/event_images/event_under_kv_qa_pc.jpg);}
  .event_history_head::before{background-image: url(/event/event_images/event_under_kv_history_pc.jpg);}
  .event_news_head::before{background-image: url(/event/event_images/event_under_kv_news_pc.jpg);}
  .event_rehearsal_head::before{background-image: url(/event/event_images/event_topimage.jpg);}

  .event_under_head{
    height: 50vw;
    margin-bottom: 5em;
  }

  .event_under_head .page_head_ttl_box {
    top: 40%;
  }
  .event_under_head .event_kv_nav {
    top: calc(40% + 6em);
  }

}/*  */


/* EVENT TOP MV ================== */
.event_mv{
  padding: 14rem 2rem 8rem;
  background-color: #fff;
  z-index: 0;
  position: relative;
}
.event_entry_mv{
  padding: 4rem 2rem 8rem;
  background-color: #fff;
  z-index: 0;
  position: relative;
}
.event_mv_box{
  position: relative;
  z-index: -1;
}
.event_mv_ttl{
  mix-blend-mode: difference;
}
.event_mv_ttl img{
  filter:invert(94%) sepia(57%) saturate(23%) hue-rotate(52deg) brightness(106%) contrast(105%) ;
} 
.event_mv_ttl_1{
  color: #b7b7b7;
  filter: invert(100%) sepia(57%) saturate(23%) hue-rotate(52deg) brightness(106%) contrast(105%);
  font-size: 3em;
  position: absolute;
  top: -0.2em;
  font-weight: 900;
  left: -0.4em;
  line-height: 0;
  } 
  .event_mv_ttl_2{
    color: #b7b7b7;
    filter: invert(100%) sepia(57%) saturate(23%) hue-rotate(52deg) brightness(106%) contrast(105%);
    font-size: 4em;
    position: absolute;
    bottom: -0.2em;
    right: -0.3em;
    font-weight: 900;
    text-align: end;
    line-height: 0;
    } 
.event_mv_video{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  z-index: -1;
}
.event_mv_video iframe{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.event_c_wide{
  max-width: 900px;
  margin: 0 auto;
}
.event_entry_c_wide{
  max-width: 800px;
  margin: 0 auto;
}

@media screen and (min-width: 769px){
.event_mv {
  padding: 14rem 3rem 10rem;
}
.event_entry_mv {
  padding: 8rem 3rem 10rem;
}
.event_mv_video {
  margin: 0 auto;
}
.event_mv_ttl_1{
  font-size: 6.3em;
  } 

.event_mv_ttl_2{
  font-size: 8em;
  bottom: -0.3em;
  } 
}

@media screen and (min-width: 960px){
  .event_mv {
    padding: 14rem 0 10rem;
  }
  .event_entry_mv {
    padding: 8rem 0 10rem;
  }
  }

  @media screen and (min-width: 1100px){
    .event_mv_ttl_1 {
      left: -1em;
    }
  .event_mv_ttl_2 {
    right: -1em;
  }
    }


/* CSS Document ==================================*/
.wrap {
  padding: 2em 0;
}
.sec-ttl {
  padding: 1em 0;
  text-align: center;
}
.sec-ttl .en {
  font-size: 1.6em;
  line-height: 1.1;
}
.sec-ttl .ja {
  display: block;
  margin-top: 0.5rem;
  font-size: 1rem;
}
.induct a {
  display: block;
  width: fit-content;
  margin: auto;
  border: 2px solid #000;
  padding: 0.75em 3em;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: 2px;
}

/*SP版設定*/
.main_event_top{position:relative;}

.copy {top:14%;left:5%;position: absolute;width:90%;}
.kv-ttl{padding:0 0;overflow: hidden;width:100%;}
.copy .kv-ttl img{padding-left:5%;position: absolute;}
.copy .kv-ttl h1,.copy .kv-ttl h2
{color:#fff;font-size: 7.5vw;width:100%;font-weight:700;}
.copy .kv-ttl h1 span,.copy .kv-ttl h2 span{
  display:block;font-size:1.1rem;padding-top:.3em;font-weight:normal;
  word-break: keep-all;
}

.under .copy{top:45%;left:50%;position: absolute;width:100%;transform: translate(-50%,-55%);text-align:center;}
.under .copy .kv-ttl h1,.under .copy .kv-ttl h2{
  font-size: 3.8rem;
  line-height: 1.1;
}
.under .copy .kv-ttl h1 span,.under .copy .kv-ttl h2 span{
  font-size: 1.15rem;
  font-weight: 500;
  padding-top: 0.8em;
}

/*SP版ボタン_表示ボックス*/
.btn_box_sp{bottom:7%;position:absolute;width: 100%;display:flex;flex-wrap: nowrap;justify-content: space-between;padding:0 7% 0 7%;}
.btn_box_sp div{width:22%;}

/*PC版ボタン_表示ボックス*/
.main_event_top .btn_box{display:none;} 

.top_wrap{position:relative;}

/*NEXT EVENT*/
div.top_wrap ul.onArea{width:90%;display: flex; flex-wrap: wrap; justify-content: space-between;padding: 5% 5% 5% 5%;background: #efefef;margin: -20px auto 2.5em;position: relative;}
div.top_wrap ul.onArea li.left_box{width:47%;}
div.top_wrap ul.onArea li.right_box{width:53%;}	
div.top_wrap ul.onArea .right_box {padding: 0 0 0 1.5em;}
div.top_wrap ul.onArea li.right_box p{font-size:1.1rem;margin-top:.75em;}
div.top_wrap ul.onArea li.right_box p.title{font-size:2rem;font-weight:bold;margin-top:0;margin-bottom:.5em;}
div.top_wrap ul.onArea li.right_box p.title span{display:block;}

/*NEWS*/
.news-main{margin-bottom:1.5em;}
.news-main p.induct{padding:3% 0 3% 0;}

/*募集イベント_表示ボックス*/
.event_list{margin-bottom:2em;}
/* .event_list section:nth-child(n+2){display:none;} */
.event_list p.induct{padding:4% 0;}
.event_box{
  font-family: var(--font-comp);
  width:100%;background-color:#ffffff;margin:5% 0 10px 0;border: 1px solid #AAAAAA;}
.event_box ul{display: flex; flex-wrap: wrap; justify-content: space-between;padding:0;margin:0;position:relative;}
.event_box li{width:100%;list-style:none;padding:0;}
.event_box li img{width:100%;vertical-align:bottom;}
.event_box li .title{
  font-size:1.45em;
  font-family: 'Roboto', sans-serif;
  /* margin-bottom:.1em; */
  font-weight:700;
}
.event_box li .text-box{
  font-size: 1.3em;
  font-weight: 500;
}
.event_box li .text-box .on_next_year{font-size:80%;padding-left:.5em;}
.event_box li:last-child{
  padding:0.7em .75em 0.55em .75em;
}
.event_box li .showmore_btn{
  position:absolute;
  right:.75em;
  bottom:0.4em;
  padding-right:1em;
  color: var(--color-black3);
  font-weight: 500;
}
.event_box li .showmore_btn:after{content: "\f105"; position: absolute; top: 50%; right: 1%; transform: translate(10%,-50%); font-family: FontAwesome;}

/*過去イベント_表示ボックス*/
.element_box .event_archive ul {padding: 0 0;margin: 0 0 2em;}
.element_box .event_archive li {padding-right:.5em;margin-right:.6em;border-right: 1px solid #AAAAAA;display: inline;text-align: left;font-size: s;line-height:1.7;}

/*NOA DANCE ACADEMY PRESENTS_詳細*/
.join-campaign-box h2{
  line-height: 1.3;
  margin: 0 0 0.5em;
}
.join-campaign-box {border: 3px solid #747374;padding:1.25em;text-align: left;font-size: 1.1rem;line-height: 1.7;margin: 0 0 2.5em;}

.info_box{position:relative;width:100%;}
.info_box_btn{
  display:flex;
  justify-content:space-between;
  flex:wrap;
  padding: 1.5em 0;
}
.info_box_btn ul {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 4%;
}
.info_box_btn li{
  width:48%;
  border: 1px solid var(--color-grey-txt);
  padding:.8em;
}
.info_box_btn li p {
  color: #666;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
}
.info_box_btn li .roboto{
  text-align: center;
}
.info_box_btn li p span{display:block;font-size:1rem;font-weight:normal;padding-top:.3em;}

.info_box_btn2{
  display:flex;
  justify-content:space-between;
  flex:wrap;
  padding: 2em 0;
  line-height: 1.2;
}
.info_box_btn2 ul{width:100%;display:flex;justify-content: space-between;}
.info_box_btn2 li{
  width:48%;
  border: 1px solid var(--color-grey-txt);
  padding:.8em;
  text-align:center;
}
.info_box_btn2 li p{color:#666;font-size:1.5rem;font-weight:bold;}
.info_box_btn2 li p span{display:block;font-size:1rem;font-weight:normal;padding-top:.5em;}

/*募集要項・スケジュールボタン*/
.entry_caution{color:#fc3774;border:2px solid #fc3774;padding:1em;margin-bottom:3em;font-size:1.1rem;}



.bosyu-yoko > input {display: none; }
.bosyu-yoko > input:nth-child(1) + label {
  cursor: pointer;
  /* color: #f72872 !important; */
  font-size: 3.75vw;
  display: block;
}
.bosyu-yoko > input:nth-child(1) + label i {
  color: #f72872 !important;
  padding: .4em;
}

.bosyu-yoko2 {
  display: none;
  position: fixed;
  z-index: 998 !important;
  width: 90%;
  height: 80%;
  border-radius: 4px;
  left: 50%;
  top: 50%;
  margin-top: 2rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 1.5em;
  overflow: auto;
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
}
@keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}
@-webkit-keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}
}

.bosyu-yoko > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .bosyu-yoko2 {
  display: block;

}
.bosyu-yoko > input:nth-child(1):checked ~ .bosyu-yoko2 > div > iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
.bosyu-yoko > input:nth-child(1):checked ~ .bosyu-yoko2 > div > img {
  max-width: 100%;
}
.bosyu-yoko > input:nth-child(1) + label ~ label {
  display: none;
}
.bosyu-yoko > input:nth-child(1):checked ~ label[for="pop12"] {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.70);
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 997;
  text-indent: -999999px;
  overflow: hidden;
}
.bosyu-yoko > input:nth-child(1):checked ~ label[for="pop13"] {
  background: rgba(0, 0, 0, 0);
  display: inline-block;
  position: fixed;
  right: 5%;
  top: 5%;
  z-index: 10999;
  width: 30pt;
  height: 30pt;
  font-size: 25px;
  border-radius: 50%;
  line-height: 30pt;
  text-align: center;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
  border: 1px solid #fff;
  color: #fff;
  font-weight: normal;
}
/* .gear-modal > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
  right: 10px;
  top: 12%;
} */
/* .bosyu-yoko > input:nth-child(1) + label + input:nth-child(3):checked + label + input:nth-child(5) + label + .bosyu-yoko2, .bosyu-yoko > input:nth-child(1) + label + input:nth-child(3) + label + input:nth-child(5):checked + label + .bosyu-yoko2 {
  display: none;
} */

.bosyu-yoko .modalTitle {
  padding-bottom: .5em;
  margin: .5em 0;
  font-size: 2.22em;
  font-weight: bold;
  letter-spacing: .05em;
}
.modalMain {
  text-align: left;
  line-height: 1.6;
}
.modalMain p {
  width: 100%;
  border: none;
  padding: 0;
  font-size: 1.3rem;
  font-weight: normal;
  color: #000;
}
.modalMain span.bold {
  font-size: 1.3rem !important;
  font-weight: bold;
  display: inline-block;
  padding-top: 1em;
}
.modalMain span.red {
  color: #ff0000;
}
.modalMain span.catch {
  font-size: 1.5em;
  font-weight: bold;
}
.bosyu_youkou_midashi {
  font-size: 1.3em;
  font-weight: 600;
  margin-top: 1em;
}

/* new modal */

.modal_label_input:checked ~ .entry_modal_box{
  display: block;
}

.bosyu_youkou_wrap{
  padding: 1em 0;
}
.bosyu_youkou_midashi {
  font-size: 1.3em;
  font-weight: 600;
  margin-top: 0;
}
.bosyu_youkou_txt{
  padding: .2em 0;
}
.bosyu_youkou_txt p{
  font-size: 1.2rem;
  padding: .2em 0;
}

.history_result {
  width: 100%;
}
.result_caution {
  text-align: center;
  padding-top: 1em;
  padding: 2% 5% 10% 5%;
}

.entry_open_btn{
  position: relative;
  display: block;
  font-family: var(--font-comp);
  font-size: 1.4em;
  font-weight: 600;
  text-align: center;
  padding: 1.25em 0;
  color: #fff;
  background-color: #000;
  margin: 1em auto;
  cursor: pointer;
  max-width: 22em;
}
.entry_open_btn_arrow{
  position: absolute;
  right: .5em;
  top: .8em;
  bottom: 0;
  display: block;
  filter: var(--filter-w);
  width: 1.8em;
  height: fit-content;
}

.entry_open_btn_numberpage {
  position: relative;
  display: block;
  font-family: var(--font-comp);
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
  padding: 1em 0;
  margin: 1.5em auto 2.5em;
  cursor: pointer;
  max-width: 22em;
  border: 1px solid #CCCCCC;
  color: var(--color-black3);
}

/*戻るボタン*/
.back-bt a{font-size: 1.2em;padding:1em;color:#000000;display:block;margin:1em auto;text-align:center;}
.back-bt i{padding-right:.5em;}
.back-bt a:hover{color:#dd0000;}



@media screen and (min-width: 769px){
  .sec-ttl .en {
    font-size: 3.4rem;
  }
  .sec-ttl .ja {
    display: block;
    margin-top: 0.5rem;
    font-size: 1rem;
  }
    
  .copy {top:18%;left:5%;position: absolute;}	
  .kv-ttl{padding:0 0;overflow: hidden;}
  .copy .kv-ttl h1,.copy .kv-ttl h2{
    font-size:5rem;
  }
  .copy .kv-ttl h1 span,.copy .kv-ttl h2 span{
    display:block;
    font-size:2rem;
    font-family: var(--font-ja);
    padding-top:.5em;
    font-weight:500;
  }

  .under .copy{top:50%;left:50%;position: absolute;width:100%;transform: translate(-50%,-50%);text-align:center;}
  .under .copy .kv-ttl h1,.under .copy .kv-ttl h2{
    font-size:4.4rem;
  }
  .under .copy .kv-ttl h1 span,.under .copy .kv-ttl h2 span{
    font-size: 1.6rem;
    padding-top:.5em;
  }	
    
  /*SP版ボタン_表示ボックス*/
  .btn_box_sp{position: absolute;left:5%;bottom:3em;width: 35%;padding:0 0;}
    
  /*NEXT EVENT*/	
  div.top_wrap ul.onArea {position: absolute;width:35%;background: #efefef;padding:1em;right: 4%;bottom: 0;text-align: left;margin: -20px auto -30px;}	
  div.top_wrap ul.onArea .right_box{padding: .7em 0 0 2em;}
  div.top_wrap ul.onArea li.right_box p.title{font-size:3.25rem;padding-bottom:.1em;}
  div.top_wrap ul.onArea li.right_box p{font-size:1.4rem;margin-top:.75em;}	

  /*NEWS*/	
  .sec-event-news{
    padding: 7em 0 3em;
  }
  .sec-news{ padding: 4em 0;}	
  .news-main{margin-bottom:0;}	
  .news-main p.induct{padding:0 0;}

  .event_page .news-cat-block-wrap {
    width: 100%;
  }
  .event_page .news-cat-block {
    margin-bottom: 1em;
  }
  .event_page .news-cat-box {
    width: 22%;
    margin-bottom: 0;
  }
    
  /*募集イベント_表示ボックス*/	

  /*.event_box{width:100%;margin:2% auto 2%;border: 1px solid #AAAAAA;}	
  .event_box li:last-child{padding:3em 2em 3em 2em;}
  .event_box li .title{font-size:4em;}*/
  .event_box li .text-box{font-size:1.9em;line-height: 1.4;}
  /*.event_box li .showmore_btn{font-size:2.4rem;right:1.75em;bottom:1.75em;}
  .event_list p.induct{padding:2% 0 4% 0;}*/

  .event_list{
    margin: 0 auto 2em;
  }
  /* .event_list section:nth-child(n+2){display:none;} */
  /*.event_list p.induct{padding:8% 0 6% 0;}*/
  .event_box{width:100%;background-color:#ffffff;margin:3% auto ;border: 1px solid #AAAAAA;}
  .event_box ul{display: flex; flex-wrap: wrap; justify-content: space-between;padding:0;margin:0;position:relative;}
  .event_box li{width:50%;list-style:none;padding:0;}
  .event_box li img{width:100%;vertical-align:bottom;}
  .event_box li .title{
    font-size: 2.2em;
    line-height: 1.2;
    margin-bottom: 0.1em;
    font-weight: 600;
  }
  .event_box li .text-box .on_next_year{font-size:80%;padding-left:.5em;}
  .event_box li:last-child{ 
    padding: 1.5em;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .event_box li .showmore_btn{position:absolute;font-size:1.1rem;}
  .event_box li .showmore_btn:after{content: "\f105"; position: absolute; top: 50%; right: 1%; transform: translate(10%,-50%); font-family: FontAwesome;}

    
  /*募集要項・スケジュールボタン*/
  .info_box_btn {
    padding: 2.5em 0;
  }
  .info_box_btn li{padding:1.5em;text-align:center;}
  .info_box_btn li p{font-size:2.1rem;}
  .info_box_btn li p span{font-size:1.4rem;}

  .info_box_btn2 li{padding:1.5em;text-align:center;}
  .info_box_btn2 li p{font-size:3rem;}
  .info_box_btn2 li p span{font-size:2rem;padding-top:.5em;}

  .entry_caution{
    font-size: 1.5rem;
    text-align: center;
  }
  .entry_caution2{padding:1.25em;margin-bottom:-2em;font-size:1.8rem;text-align:center;color:#fc3774;}
    
  .bosyu-yoko > input:nth-child(1):checked ~ .bosyu-yoko2 {padding: 2em 3em;width: 60%; height: 80%;}
  .bosyu-yoko > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {right:20%; top:7%;}	
  .bosyu-yoko .modalTitle {padding-bottom: .5em; margin: 1em 0; font-size:3rem;}
  /* .bosyu-yoko .modalMain p{font-size: 1.6rem!important;text-align: left;} */
  .bosyu-yoko .modalMain span.bold{font-size: 1.6rem!important;padding-top:2em;}
  .bosyu-yoko .modalMain span.red{font-size: 1.6rem!important;}
  .bosyu-yoko .modalMain span.catch{font-size: 1.8rem!important;}	

  .history_result{width:100%;}
  .history_result img{width:100%;padding:2% 20% 0 20%;}
  .result_caution{text-align:center;padding:1em 0 2em 0;}
}


/* HISTORY TOP ==================================== */	

/* CSS Document */

	.past_wrap{display: flex; flex-wrap: wrap; justify-content: space-between;}
	.past_event_box{width:46%;margin:5% 0 5% 0;}
	.past_event_box img{width:100%;}
	
	.past_event_box .past_event_img {overflow: hidden;}
	.past_event_box .past_event_name {margin: 16px 0 0 0;font-size: 12px;font-weight:bold;line-height: 1.2;}
	.past_event_box .past_event_day {margin: 4px 0 0 0;font-size: 11px;}
	.past_event_box .past_event_hall {margin: 2px 0 0 0;font-size: 10px;}

/*SP版設定*/
.history_result{
	padding: 1.5em 0;
}
.result_caution{
	font-size: 0.9em;
	padding-top:.6em;
}

.past_wrap{display: flex; flex-wrap: wrap; justify-content: space-between;}
/* .past_event_box{width:30%;margin:5% 0 5% 0;} */
.past_event_box img{width:100%;}

.past_event_box .past_event_img {overflow: hidden;}
.past_event_box .past_event_name {
	font-family: var(--font-comp);
	margin: 16px 0 0 0;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3;
}
.past_event_box .past_event_day {margin: 4px 0 0 0;font-size: 11px;}
.past_event_box .past_event_hall {margin: 2px 0 0 0;font-size: 10px;}


/*PC版設定*/
@media (min-width: 769px){

	.sec-ttl{margin-top:3%;}
	
	.elementBox {margin: 30px 0 30px 0;padding-bottom:20px;}
	.history_result img{width:100%;padding:0 20%;}
	
	.result_caution{text-align:center;padding-top:1em;}

	.past_wrap{display: flex; flex-wrap: wrap; justify-content: space-between;}
  .past_wrap::after {
    content: "";
    width: 22%;
  }
  .past_wrap::before {
    content: "";
    width: 22%;
    order: 1;
  }
	.past_event_box{width:22%; margin:2.5% 0;}
	.past_event_box img{width:100%;}
	
	.past_event_box .past_event_img {
		overflow: hidden;
    /* min-height: 22em; */
	}
	.past_event_box .past_event_name {margin: .8em 0 0;font-size: 1.5rem;font-weight:bold;line-height: 1.2;}
	.past_event_box .past_event_day {margin: 4px 0 0 0;font-size: 1rem;}
	.past_event_box .past_event_hall {margin: 2px 0 0 0;font-size: 1rem;}

}/* 769 */
