main{
  position: relative;
  background: #EEEEEE;
  padding-bottom: 335px;
}
#mv{
  position: relative;
  background: url(../img/bg_mv.svg);
  background-size: cover;
  background-position: bottom center;
  padding-top: 40px;
  padding-bottom: 290px;
}
#mv .mv_ttl{
  position: relative;
  width: 890px;
  margin-left: auto;
  margin-right: auto;
}
#mv .mv_ttl .event-end{
  width: 142px;
  position: absolute;
  top: 10px;
  right: 70px;
}
#mv .mv_txt.left{
  position: absolute;
  top: 10px;
  left: 0;
  width: 63px;
}
#mv .mv_txt.right{
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
}
#sec1{
  margin-top: -130px;
}
#sec1 .sec_ttl{
  width: 290px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 44px;
}
#sec1 .conte{
  width: 880px;
  margin-left: auto;
  margin-right: auto;
}
#sec1 .conte._01 .wrap{
  justify-content: space-between;
}
#sec1 .conte._01 .wrap .img{
  width: 256px;
}
#sec1 .conte._01 .wrap .txt_box .head{
  width: 560px;
}
#sec1 .conte._01 .wrap .txt_box .txt{
  font-size: 20px;
  font-weight: 500;
  margin-top: 1.5em;
  margin-bottom: 1.2em;
}
#sec1 .conte._01 .wrap .txt_box .txt_link{
  font-size: 17px;
  font-weight: 500;
}
#sec1 .conte._01 .wrap .txt_box .txt_link .txt-s{
  font-size: 70%;
}
#sec1 .conte._01 .wrap .txt_box .txt_link .u_line{
  text-decoration: underline;
}
#sec1 .conte._02{
  margin-top: 120px;
}
#sec1 .conte._02 .wrap .img{
  width: 347px;
  margin-right: 47px;
}
#sec1 .conte._02 .wrap .txt_box .head{
  width: 274px;
}
#sec1 .conte._02 .wrap .txt_box .txt{
  font-size: 22px;
  font-weight: 700;
  color: #E55513;
  margin-top: 1em;
  margin-bottom: 1.5em;
}
#sec1 .conte._02 .wrap .txt_box .txt span{
  font-size: 87%;
  color: #000000;
}
#sec1 .conte._02 .wrap .txt_box .txt_note{
  position: relative;
  background: #FFF;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  padding: 1.5em 1.5em;
  border-radius: 10px;
}
#sec1 .conte._02 .wrap .txt_box .txt_note::before{
  content: "";
  position: absolute;
  top: 50%;
  left: -0;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-right: 27px solid #FFF;
  border-bottom: 9px solid transparent;
  transform: translateY(-50%) translateX(-98%);
}
#sec2{
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 126px;
}
#sec2 .nav_btn_lists{
  position: relative;
  justify-content: space-around;
  z-index: 1;
}
#sec2 .nav_btn_lists .nav_btn_list{
  position: relative;
  width: 350px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFF;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  cursor: default;
}
#sec2 .nav_btn_lists .nav_btn_list:nth-child(1){
  border: 6px solid #EC97A1;
}
#sec2 .nav_btn_lists .nav_btn_list:nth-child(2){
  border: 6px solid #2CA2DC;
}
#sec2 .nav_btn_lists .nav_btn_list:nth-child(1)::before,
#sec2 .nav_btn_lists .nav_btn_list:nth-child(2)::before{
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 6px;
}
#sec2 .nav_btn_lists .nav_btn_list:nth-child(1)::before{
  background: #2CA2DC;
}
#sec2 .nav_btn_lists .nav_btn_list:nth-child(2)::before{
  background: #EC97A1;
}
#sec2 .nav_btn_lists .nav_btn_list:nth-child(1).active::before,
#sec2 .nav_btn_lists .nav_btn_list:nth-child(2).active::before{
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 6px;
  background: #FFF;
}
#sec2 .nav_btn_lists .nav_btn_list:nth-child(1) .img{
  width: 167px;
  /* opacity: .2; */
}
#sec2 .nav_btn_lists .nav_btn_list:nth-child(2) .img{
  width: 164px;
}

#sec2 .nav_btn_lists .nav_btn_list .event-end{
  width: 202px;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -140%);
}

#sec2 .tab{
  position: relative;
  background: #FFF;
  z-index: 2;
  padding-bottom: 80px;
  display: none;
}
#sec2 .tab.active{
  display: block;
}
#sec2 .tab._01{
  border-top: 6px solid #EC97A1;
  border-bottom: 6px solid #EC97A1;
  margin-top: -6px;
}
#sec2 .tab._02{
  border-top: 6px solid #2CA2DC;
  border-bottom: 6px solid #2CA2DC;
  margin-top: -6px;
}
#sec2 .tab._01 .tab_ttl{
  width: 710px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 67px;
}
#sec2 .tab._02 .tab_ttl{
  width: 640px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 67px;
}
#sec2 .tab .ttl_txt{
  font-size: 19px;
  font-weight: 500;
  text-align: center;
  margin-top: 1em;
  margin-bottom: 2.5em;
}
#sec2 .tab .ttl_schedule{
  width: 630px;
  margin-left: auto;
  margin-right: auto;
}
#sec2 .tab .conte{
  width: 716px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
#sec2 .tab .conte .conte_ttl{
  margin-bottom: 30px;
}
#sec2 .tab .conte .wrap{
  justify-content: space-between;
}
#sec2 .tab .conte .wrap .left_box{
  width: 324px;
}
#sec2 .tab .conte .wrap .left_box .txt{
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 2px 0;
  background: #EEEEEE;
  border-radius: 8px;
  text-align: center;
}
#sec2 .tab .conte .wrap .left_box .txt .txt-l{
  font-size: 32px;
}
#sec2 .tab .conte .wrap .left_box .txt .txt-note{
  display: inline-block;
  font-size: 11px;
  font-weight: 400;
  color: #FF0000;
  margin-left: .5em;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
#sec2 .tab .conte .wrap .right_box{
  position: relative;
  width: 354px;
}
#sec2 .tab .conte .wrap .right_box .head{
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 0.8em;
  line-height: 1.35;
  letter-spacing: 0;
}
#sec2 .tab .conte .wrap .right_box .head span{
  display: block;
  font-size: 75%;
  margin-top: 0.2em;
}
#sec2 .tab._01 .conte .wrap .right_box .head{
  color: #EC97A1;
}
#sec2 .tab._02 .conte .wrap .right_box .head{
  color: #2CA2DC;
}
#sec2 .tab .conte .wrap .right_box .txt_01{
  font-size: 14px;
}
#sec2 .tab .conte .wrap .right_box .txt_02{
  font-size: 17px;
  font-weight: 700;
  margin-top: 0.6em;
  letter-spacing: 0;
  text-align: left;
}
#sec2 .tab .conte .wrap .right_box .reserve_btn{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 265px;
}
#sec2 .tab .conte .wrap .right_box .anima_btn{
  position: relative;
  z-index: 1;
  bottom: 5px;
  right: 5px;
  z-index: 2;
  transition: .2s ease;
}
#sec2 .tab .conte .wrap .right_box .reserve_btn:hover span img{
  bottom: 0;
  right: 0;
  transition: .2s ease;
}
#sec2 .tab .conte .wrap .right_box .reserve_btn_area{
  position: absolute;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  bottom: 0;
  left: 0;
}
#sec2 .tab .conte .wrap .right_box .reserve_btn_area .reserve_btn{
  position: static;
  width: 170px;
  background: none;
}
#sec2 .tab .conte .wrap .right_box .reserve_btn .reserve_btn_txt{
  display: block;
  text-align: left;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 0.6em;
}
#sec2 .tab._01 .conte .wrap .right_box .reserve_btn .reserve_btn_txt{
  color: #EC97A1;
}
#sec2 .tab._02 .conte .wrap .right_box .reserve_btn .reserve_btn_txt{
  color: #2CA2DC;
}
#sec2 .tab .conte .wrap .right_box .reserve_btn .anima_btn{
  position: relative;
  z-index: 1;
  bottom: 0;
  right: 0;
  display: block;
  width: 100%;
}
#sec2 .tab .conte .note_lists{
  font-size: 11px;
  margin-top: 2em;
}
#sec2 .tab .conte .note_lists .note_list{
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.4;
}
#sec2 .tab .conte .note_lists .note_list:nth-child(n+2){
  margin-top: 0.1em;
}
#sec2 .tab .overview{
  margin-top: 120px;
}
#sec2 .tab .overview .conte_ttl{
  width: 177px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
#sec2 .tab .overview .wrap{
  width: 653px;
  margin-left: auto;
  margin-right: auto;
}
#sec2 .tab .overview .head{
  display: inline-block;
  background: #EEEEEE;
  padding: .2em 2em;
  border-radius: 100px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 50px;
}
#sec2 .tab._01 .overview .lists_ttl{
  width: 106px;
  margin-bottom: 24px;
}
#sec2 .tab._02 .overview .lists_ttl{
  width: 102px;
  margin-bottom: 24px;
}
#sec2 .tab .overview .lists{
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 1.5em;
}
#sec2 .tab._01 .overview .lists .list:nth-child(n+2){
  margin-top: 0.4em;
}
#sec2 .tab._01 .overview .lists .list .list_head{
  color: #EC97A1;
}
#sec2 .tab._02 .overview .lists .list .list_head{
  color: #2CA2DC;
}
#sec2 .tab .overview .lists .list .list_txt{
  font-weight: 400;
  letter-spacing: -0.02em;
}
#sec2 .tab .overview .lists .list .list_txt span{
  font-size: 14px;
  color: #FF0000;
  padding-left: 0.5em;
}
#sec2 .tab .overview .txt_link_lists{
  justify-content: center;
  font-size: 18px;
  gap: 3em;
}
#sec2 .tab .overview .txt_link_lists li{
  position: relative;
  text-decoration: underline;
}
#sec2 .tab .overview .txt_link_lists li::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(130%, -50%);
  width: 17px;
  height: 17px;
  background: url(../img/icon_link.svg);
  background-size: 100% 100%;
}
#sec2 .tab .precautions{
  margin-top: 120px;
}
#sec2 .tab .precautions .conte_ttl{
  width: 177px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
#sec2 .tab .precautions .lists{
  width: 610px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
}
#sec2 .tab .precautions .lists li{
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
}
#sec2 .tab .precautions .lists li:nth-child(n+2){
  margin-top: 0.2em;
}
#sec2 .tab .reserve{
  margin-top: 120px;
}
#sec2 .tab .reserve .conte_ttl{
  width: 453px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
#sec2 .tab .reserve .txt_01{
  text-align: center;
  font-weight: 700;
  font-size: 17px;
  color: #FF0000;
  margin-bottom: .5em;
  letter-spacing: 0.08em;
}
#sec2 .tab .reserve .txt_02{
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}
#sec2 .tab .reserve .txt_02 span{
  display: block;
  font-size: 12px;
}
#sec2 .tab .contact{
  margin-top: 120px;
}
#sec2 .tab .contact .conte_ttl{
  width: 530px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
#sec2 .tab .contact .txt{
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}
#sec2 .tab .bottom_nav{
  margin-top: 80px;
}
#sec2 .tab._01 .bottom_nav .img{
  width: 579px;
}
#sec2 .tab._02 .bottom_nav .img{
  width: 656px;
}
#sec2 .tab .bottom_nav .img{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
}
#sec2 .tab .bottom_nav .nav_bottom_btn{
  width: 210px;
  margin-left: auto;
  margin-right: auto;
  background: #cccccc;
}
#sec2 .tab .bottom_nav .nav_bottom_btn .anima_btn{
  position: relative;
  z-index: 1;
  bottom: 5px;
  right: 5px;
  z-index: 2;
  transition: .2s ease;
}
#sec2 .tab .bottom_nav .nav_bottom_btn .anima_btn:hover{
  bottom: 0;
  right: 0;
  transition: .2s ease;
}
.bg_polygon{
  position: absolute;
  animation: float 6s ease-in-out infinite;
} 

@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}

.bg_polygon._01{
  width: 176px;
  left: 0;
  top: 923px;
  animation-delay: 0s;
}
.bg_polygon._02{
  width: 248px;
  left: 8px;
  top: 1117px;
  animation-delay: 0.5s;
}
.bg_polygon._03{
  width: 234px;
  left: 10px;
  top: 2531px;
  z-index: 5;
  animation-delay: 1s;
}
.bg_polygon._04{
  width: 176px;
  left: 20px;
  top: 3795px;
  animation-delay: 1.5s;
}
.bg_polygon._05{
  width: 234px;
  left: 10px;
  top: 4820px;
  z-index: 5;
  animation-delay: 2s;
}
.bg_polygon._06{
  width: 176px;
  left: 22px;
  top: 5513px;
  z-index: 5;
  animation-delay: 2.5s;
}
.bg_polygon._07{
  width: 208px;
  right: 0;
  top: 950px;
  animation-delay: 3s;
}
.bg_polygon._08{
  width: 232px;
  right: 8px;
  top: 1547px;
  z-index: 5;
  animation-delay: 3.5s;
}
.bg_polygon._09{
  width: 176px;
  right: 0;
  top: 2441px;
  animation-delay: 4s;
}
.bg_polygon._10{
  width: 176px;
  right: 8px;
  top: 3334px;
  z-index: 5;
  animation-delay: 4.5s;
}
.bg_polygon._11{
  width: 208px;
  right: 44px;
  top: 4239px;
  z-index: 5;
  animation-delay: 5s;
}
.bg_polygon._12{
  width: 176px;
  right: 8px;
  top: 5043px;
  animation-delay: 5.5s;
}
.bg_polygon.bottom{
  width: 100%;
  bottom: 0;
  left: 0;
  animation: none;
}

/* ノートPC & タブレット */
@media(max-width:1440px){
  main{
    padding-bottom: 23.26vw;
  }
  #mv{
    padding-top: 2.77vw;
    padding-bottom: 20.13vw;
  }
  #mv .mv_ttl{
    width: 61.8vw;
  }
  #mv .mv_ttl .event-end{
    width: 9.86vw;
    top: 0.69vw;
    right: 4.86vw;
  }
  #mv .mv_txt.left{
    top: 0.69vw;
    width: 4.37vw;
  }
  #mv .mv_txt.right{
    width: 5.55vw;
  }
  #sec1{
    margin-top: -9.02vw;
  }
  #sec1 .sec_ttl{
    width: 20.13vw;
    margin-bottom: 3.05vw;
  }
  #sec1 .conte{
    width: 61.11vw;
  }
  #sec1 .conte._01 .wrap .img{
    width: 17.77vw;
  }
  #sec1 .conte._01 .wrap .txt_box .head{
    width: 38.88vw;
  }
  #sec1 .conte._01 .wrap .txt_box .txt{
    font-size: 1.38vw;
  }
  #sec1 .conte._01 .wrap .txt_box .txt_link{
    font-size: 1.18vw;
  }
  #sec1 .conte._02{
    margin-top: 8.33vw;
  }
  #sec1 .conte._02 .wrap .img{
    width: 24.09vw;
    margin-right: 3.26vw;
  }
  #sec1 .conte._02 .wrap .txt_box .head{
    width: 19.02vw;
  }
  #sec1 .conte._02 .wrap .txt_box .txt{
    font-size: 1.52vw;
  }
  #sec1 .conte._02 .wrap .txt_box .txt_note{
    font-size: 1.04vw;
  }
  #sec1 .conte._02 .wrap .txt_box .txt_note::before{
    border-top: 0.62vw solid transparent;
    border-right: 1.87vw solid #FFF;
    border-bottom: 0.62vw solid transparent;
  }
  #sec2{
    width: 69.44vw;
    margin-top: 8.75vw;
  }
  #sec2 .nav_btn_lists .nav_btn_list{
    width: 24.3vw;
    height: 6.94vw;
  }
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(1){
    border: 0.41vw solid #EC97A1;
  }
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(2){
    border: 0.41vw solid #2CA2DC;
  }
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(1)::before,
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(2)::before{
    bottom: -0.41vw;
    height: 0.41vw;
  }
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(1).active::before,
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(2).active::before{
    bottom: -0.41vw;
    height: 0.41vw;
  }
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(1) .img{
    width: 11.59vw;
  }
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(2) .img{
    width: 11.38vw;
  }

  #sec2 .nav_btn_lists .nav_btn_list .event-end{
    width: 14.02vw;
  }

  #sec2 .tab{
    padding-bottom: 5.55vw;
  }
  #sec2 .tab._01{
    border-top: 0.41vw solid #EC97A1;
    border-bottom: 0.41vw solid #EC97A1;
    margin-top: -0.41vw;
  }
  #sec2 .tab._02{
    border-top: 0.41vw solid #2CA2DC;
    border-bottom: 0.41vw solid #2CA2DC;
    margin-top: -0.41vw;
  }
  #sec2 .tab._01 .tab_ttl{
    width: 49.3vw;
    margin-top: 4.65vw;
  }
  #sec2 .tab._02 .tab_ttl{
    width: 44.44vw;
    margin-top: 4.65vw;
  }
  #sec2 .tab .ttl_txt{
    font-size: 1.31vw;
  }
  #sec2 .tab .ttl_schedule{
    width: 43.75vw;
  }
  #sec2 .tab .conte{
    width: 49.72vw;
    margin-top: 2.77vw;
  }
  #sec2 .tab .conte .conte_ttl{
    margin-bottom: 2.08vw;
  }
  #sec2 .tab .conte .wrap .left_box{
    width: 22.5vw;
  }
  #sec2 .tab .conte .wrap .left_box .txt{
    font-size: 1.11vw;
    margin-bottom: 0.69vw;
  }
  #sec2 .tab .conte .wrap .left_box .txt .txt-l{
    font-size: 2.22vw;
  }
  #sec2 .tab .conte .wrap .left_box .txt .txt-note{
    font-size: 0.76vw;
  }
  #sec2 .tab .conte .wrap .right_box{
    width: 24.58vw;
  }
  #sec2 .tab .conte .wrap .right_box .head{
    font-size: 1.59vw;
  }
  #sec2 .tab .conte .wrap .right_box .txt_01{
    font-size: 0.97vw;
  }
  #sec2 .tab .conte .wrap .right_box .txt_02{
    font-size: 1.18vw;
  }
  #sec2 .tab .conte .wrap .right_box .reserve_btn{
    width: 18.4vw;
  }
  #sec2 .tab .conte .wrap .right_box .reserve_btn_area .reserve_btn{
    width: 11.8vw;
  }
  #sec2 .tab .conte .wrap .right_box .reserve_btn .reserve_btn_txt{
    display: block;
    font-size: 1.04vw;
  }
  #sec2 .tab .conte .note_lists{
    font-size: 0.76vw;
  }
  #sec2 .tab .overview{
    margin-top: 8.33vw;
  }
  #sec2 .tab .overview .conte_ttl{
    width: 12.29vw;
    margin-bottom: 4.16vw;
  }
  #sec2 .tab .overview .wrap{
    width: 45.34vw;
  }
  #sec2 .tab .overview .head{
    font-size: 1.11vw;
    margin-bottom: 3.47vw;
  }
  #sec2 .tab._01 .overview .lists_ttl{
    width: 7.36vw;
    margin-bottom: 1.66vw;
  }
  #sec2 .tab._02 .overview .lists_ttl{
    width: 7.08vw;
    margin-bottom: 1.66vw;
  }
  #sec2 .tab .overview .lists{
    font-size: 1.45vw;
  }
  #sec2 .tab .overview .lists .list .list_txt span{
    font-size: 0.97vw;
  }
  #sec2 .tab .overview .txt_link_lists{
    font-size: 1.25vw;
  }
  #sec2 .tab .overview .txt_link_lists li::after{
    width: 1.18vw;
    height: 1.18vw;
  }
  #sec2 .tab .precautions{
    margin-top: 8.33vw;
  }
  #sec2 .tab .precautions .conte_ttl{
    width: 12.29vw;
    margin-bottom: 4.16vw;
  }
  #sec2 .tab .precautions .lists{
    width: 42.36vw;
    font-size: 1.25vw;
  }
  #sec2 .tab .reserve{
    margin-top: 8.33vw;
  }
  #sec2 .tab .reserve .conte_ttl{
    width: 31.45vw;
    margin-bottom: 4.16vw;
  }
  #sec2 .tab .reserve .txt_01{
    font-size: 1.18vw;
  }
  #sec2 .tab .reserve .txt_02{
    font-size: 0.97vw;
  }
  #sec2 .tab .reserve .txt_02 span{
    font-size: 0.83vw;
  }
  #sec2 .tab .contact{
    margin-top: 8.33vw;
  }
  #sec2 .tab .contact .conte_ttl{
    width: 36.8vw;
    margin-bottom: 4.16vw;
  }
  #sec2 .tab .contact .txt{
    font-size: 0.97vw;
  }
  #sec2 .tab .bottom_nav{
    margin-top: 5.55vw;
  }
  #sec2 .tab._01 .bottom_nav .img{
    width: 40.2vw;
  }
  #sec2 .tab._02 .bottom_nav .img{
    width: 45.55vw;
  }
  #sec2 .tab .bottom_nav .img{
    margin-bottom: 2.43vw;
  }
  #sec2 .tab .bottom_nav .nav_bottom_btn{
    width: 14.58vw;
  }
  #sec2 .tab .bottom_nav .nav_bottom_btn .anima_btn{
    bottom: 0.34vw;
    right: 0.34vw;
  }

  .bg_polygon._01{
    width: 12.22vw;
    top: 64.09vw;
  }
  .bg_polygon._02{
    width: 17.22vw;
    left: 0.55vw;
    top: 77.56vw;
  }
  .bg_polygon._03{
    width: 16.25vw;
    left: 0.69vw;
    top: 175.76vw;
  }
  .bg_polygon._04{
    width: 12.22vw;
    left: 1.38vw;
    top: 263.54vw;
  }
  .bg_polygon._05{
    width: 16.25vw;
    left: 0.69vw;
    top: 334.72vw;
  }
  .bg_polygon._06{
    width: 12.22vw;
    left: 1.52vw;
    top: 382.84vw;
  }
  .bg_polygon._07{
    width: 14.44vw;
    top: 65.97vw;
  }
  .bg_polygon._08{
    width: 16.11vw;
    right: 0.55vw;
    top: 107.43vw;
  }
  .bg_polygon._09{
    width: 12.22vw;
    top: 169.51vw;
  }
  .bg_polygon._10{
    width: 12.22vw;
    right: 0.55vw;
    top: 231.52vw;
  }
  .bg_polygon._11{
    width: 14.44vw;
    right: 3.05vw;
    top: 294.37vw;
  }
  .bg_polygon._12{
    width: 12.22vw;
    right: 0.55vw;
    top: 350.20vw;
  }
}
/* スマホ */
@media(max-width:769px){
  main{
    padding-bottom: 41.33vw;
  }
  #mv{
    padding-top: 3.46vw;
    padding-bottom: 9.13vw;
  }
  #mv .mv_ttl{
    width: 79.6vw;
  }
  #mv .mv_ttl .event-end {
    width: 15.2vw;
    top: -0.69vw;
    right: 2.86vw;
  }
  #mv .mv_txt.left{
    top: 1.33vw;
    width: 4.26vw;
  }
  #mv .mv_txt.right{
    width: 5.6vw;
  }

  #sec1{
    margin-top: -2.66vw;
  }
  #sec1 .sec_ttl{
    width: 66.13vw;
    margin-bottom: 5.33vw;
  }
  #sec1 .conte{
    width: 100%;
  }
  #sec1 .conte._01 .wrap{
    display: block;
  }
  #sec1 .conte._01 .wrap .img{
    width: 34.13vw;
    margin-left: auto;
    margin-right: auto;
  }
  #sec1 .conte._01 .wrap .txt_box .head{
    width: 83.33vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8.66vw;
  }
  #sec1 .conte._01 .wrap .txt_box .txt{
    font-size: 3.33vw;
    text-align: center;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.75;
  }
  #sec1 .conte._01 .wrap .txt_box .txt_link{
    display: block;
    font-size: 3.06vw;
    text-align: center;
  }
  #sec1 .conte._02{
    margin-top: 11.2vw;
  }
  #sec1 .conte._02 .wrap{
    display: block;
  }
  #sec1 .conte._02 .wrap .img{
    width: 86.66vw;
    margin-left: auto;
    margin-right: auto;
  }
  #sec1 .conte._02 .wrap .txt_box .head{
    width: 42.8vw;
    margin-left: auto;
    margin-right: auto;
  }
  #sec1 .conte._02 .wrap .txt_box .txt{
    font-size: 3.6vw;
    margin-top: 1em;
    margin-bottom: 1em;
    text-align: center;
  }
  #sec1 .conte._02 .wrap .txt_box .txt_note{
    width: 86.66vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7vw;
    font-size: 2.86vw;
    line-height: 1.75;
    padding: 1.2em 1.5em;
  }
  #sec1 .conte._02 .wrap .txt_box .txt_note::before{
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 18px solid #FFF;
    transform: translateX(-50%) translateY(-95%);
  }

  #sec2{
    width: 100%;
    margin-top: 16.93vw;
  }
  #sec2 .nav_btn_lists .nav_btn_list{
    width: 40.8vw;
    height: 13.06vw;
    border-top-left-radius: 1.33vw;
    border-top-right-radius: 1.33vw;
  }
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(1){
    border: 0.8vw solid #EC97A1;
  }
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(2){
    border: 0.8vw solid #2CA2DC;
  }
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(1)::before,
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(2)::before{
    bottom: -0.8vw;
    height: 0.8vw;
  }
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(1).active::before,
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(2).active::before{
    bottom: -0.8vw;
    height: 0.8vw;
  }
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(1) .img{
    width: 24.42vw;
  }
  #sec2 .nav_btn_lists .nav_btn_list:nth-child(2) .img{
    width: 23.88vw;
  }

  #sec2 .nav_btn_lists .nav_btn_list .event-end{
    width: 26.93vw;
    transform: translate(-50%, -140%);
  }

  #sec2 .tab{
    padding-bottom: 18.66vw;
  }
  #sec2 .tab._01{
    border-top: 0.8vw solid #EC97A1;
    border-bottom: 0.8vw solid #EC97A1;
    margin-top: -0.8vw;
  }
  #sec2 .tab._02{
    border-top: 0.8vw solid #2CA2DC;
    border-bottom: 0.8vw solid #2CA2DC;
    margin-top: -0.8vw;
  }
  #sec2 .tab._01 .tab_ttl{
    width: 86.66vw;
    margin-top: 7.6vw;
  }
  #sec2 .tab._02 .tab_ttl{
    width: 86.66vw;
    margin-top: 7.6vw;
  }
  #sec2 .tab .ttl_txt{
    font-size: 3.6vw;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2.5em;
  }
  #sec2 .tab .ttl_schedule{
    width: 86.66vw;
  }
  #sec2 .tab .conte{
    width: 86.66vw;
    margin-top: 10.66vw;
  }
  #sec2 .tab .conte .conte_ttl{
    margin-bottom: 6vw;
  }
  #sec2 .tab .conte .wrap{
    flex-direction: column-reverse;
  }
  #sec2 .tab .conte .wrap .left_box{
    width: 100%;
  }
  #sec2 .tab .conte .wrap .left_box .txt{
    font-size: 4vw;
    margin-bottom: 4.66vw;
    padding: 2.06vw 0;
    border-radius: 1.33vw;
  }
  #sec2 .tab .conte .wrap .left_box .txt .txt-l{
    font-size: 8vw;
  }
  #sec2 .tab .conte .wrap .left_box .txt .txt-note{
    font-size: 2.66vw;  
  }
  #sec2 .tab .conte .wrap .right_box{
    width: 100%;
  }
  #sec2 .tab .conte .wrap .right_box .head{
    font-size: 4vw;
    margin-bottom: 0.8em;
    line-height: 1.35;
  }
  #sec2 .tab .conte .wrap .right_box .head span {
    margin-top: 0.6em;
  }
  #sec2 .tab .conte .wrap .right_box .txt_01{
    font-size: 3.33vw;
  }
  #sec2 .tab .conte .wrap .right_box .txt_02{
    font-size: 4vw;
    margin-bottom: 1.5em;
  }
  #sec2 .tab .conte .wrap .right_box .reserve_btn{
    display: block;
    position: static;
    width: 66.66vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5.5vw;
  }
  #sec2 .tab .conte .wrap .right_box .anima_btn{
    bottom: 5px;
    right: 5px;
  }
  #sec2 .tab .conte .wrap .right_box .reserve_btn_area{
    display: block;
    position: static;
  }
  #sec2 .tab .conte .wrap .right_box .reserve_btn_area .reserve_btn{
    width: 50.66vw;
  }
  #sec2 .tab .conte .wrap .right_box .reserve_btn .reserve_btn_txt{
    font-size: 4.03vw;
  }
  #sec2 .tab .conte .note_lists{
    font-size: 2.66vw;
  }
  #sec2 .tab .overview{
    margin-top: 12vw;
  }
  #sec2 .tab .overview .conte_ttl{
    width: 39.73vw;
    margin-bottom: 7.2vw;
  }
  #sec2 .tab .overview .wrap{
    width: 87.33vw;
  }
  #sec2 .tab .overview .head{
    padding: .2em 2em;
    font-size: 4vw;
    margin-bottom: 4vw;
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  #sec2 .tab._01 .overview .lists_ttl{
    width: 27.33vw;
    margin-bottom: 4vw;
  }
  #sec2 .tab._02 .overview .lists_ttl{
    width: 27.33vw;
    margin-bottom: 4vw;
  }
  #sec2 .tab .overview .lists{
    font-size: 4vw;
    margin-bottom: 1em;
  }
  #sec2 .tab._01 .overview .lists .list:nth-child(n+2){
    margin-top: 0.5em;
  }
  #sec2 .tab .overview .lists .list .list_txt span{
    display: block;
    font-size: 3.3vw;
    padding-left: 0;
  }
  #sec2 .tab .overview .txt_link_lists{
    display: inline-flex;
    flex-direction: column;
    font-size: 3.46vw;
    gap: 1vw;
  }
  #sec2 .tab .overview .txt_link_lists li{
    display: inline-block;
  }
  #sec2 .tab .overview .txt_link_lists li::after{
    content: none;
  }
  #sec2 .tab .overview .txt_link_lists li a{
    position: relative;
  }
  #sec2 .tab .overview .txt_link_lists li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(130%, -50%);
    width: 3.06vw;
    height: 6.06vw;
    background: url(../img/icon_link.svg);
    background-size: 100% 100%;
}
  #sec2 .tab .precautions{
    margin-top: 12vw;
  }
  #sec2 .tab .precautions .conte_ttl{
    width: 40.13vw;
    margin-bottom: 7.2vw;
  }
  #sec2 .tab .precautions .lists{
    width: 86.13vw;
    font-size: 4vw;
  }
  #sec2 .tab .reserve{
    margin-top: 12vw;
  }
  #sec2 .tab .reserve .conte_ttl{
    width: 52.13vw;
    margin-bottom: 7.2vw;
  }
  #sec2 .tab .reserve .txt_01{
    width: 86.66vw;
    font-size: 4vw;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
  #sec2 .tab .reserve .txt_02{
    width: 86.66vw;
    text-align: left;
    font-size: 4vw;
    margin-left: auto;
    margin-right: auto;
  }
  #sec2 .tab .reserve .txt_02 span{
    font-size: 100%;
  }
  #sec2 .tab .contact{
    margin-top: 12vw;
  }
  #sec2 .tab .contact .conte_ttl{
    width: 67.2vw;
    margin-bottom: 7.2vw;
  }
  #sec2 .tab .contact .txt{
    text-align: left;
    font-size: 4vw;
    width: 86.66vw;
    margin-left: auto;
    margin-right: auto;
  }
  #sec2 .tab .bottom_nav{
    margin-top: 12.44vw;
  }
  #sec2 .tab._01 .bottom_nav .img{
    width: 70vw;
  }
  #sec2 .tab._02 .bottom_nav .img{
    width: 74.13vw;
  }
  #sec2 .tab .bottom_nav .img{
    margin-bottom: 7.33vw;
  }
  #sec2 .tab .bottom_nav .nav_bottom_btn{
    width: 38.93vw;
  }
  #sec2 .tab .bottom_nav .nav_bottom_btn .anima_btn{
    bottom: 5px;
    right: 5px;
  }
}