
section#lp_container {
  width: 560px;
  height: 100vh;
  overflow: hidden;
}
section#event .entry_btn:has(.senchaku) {
  padding-left: 4.9rem;
}
section#discussion .ac_set .talk:not(:has(.icon)) {
  padding-right: 0;
}

@media screen and (max-width: 750px) {
  section#lp_container {
    width: 100%;
  }
}

.header_in {
  width: 560px;
  margin: auto;
  position: relative;
}

.header_in .logo {
  width: 217px;
  padding: 25px 0 0 22px;
}

.menu_icon {
  position: absolute;
  width: 303px;
  height: 69.38px;
  right: 15px;
  top: 22px;
  background-size: 100% 100%;
  z-index: 1;
  background-image: url(../images/sp_nav.png);
}

.header_links {
  transform: scaleY(0);/*デフォルトでは非表示の状態にしておく*/
  transform-origin: center top;
  transition: all .3s;
  width: 350px;
  position: absolute;
  top: 32px;
  right: 0px;
  z-index: -1;
  border-radius: 0 0 20px 20px;
  background-image: url(../images/sp_nav_close_bg.png);
  background-size: 100% 100%;
  height: 625.741214px;
  padding: 86px 30px 0 50px;
}

.menu_open .header_links {
  transform: scaleY(1);/*Gナビメニューにホバーしたら表示*/
}

.header_links_1 {
  padding-bottom: 40px;
}

.header_links_1 img {
  width: 265px;
}

.header_links_2 {
  padding-bottom: 58px;
}

.header_links_2 img {
  width: 265px;
}

.header_links_3 {
  padding-bottom: 128px;
}

.header_links_3 img {
  width: 265px;
}

.header_links_4 img {
  width: 270px;
}
.menu_open .menu_icon {
  background-image: url(../images/sp_nav_close.png);
}

@media screen and (max-width: 1000px) {
  .header_in .logo {
    width: 218px;
    padding: 30px 0 28px 20px;
  }
}

@media screen and (min-width: 1001px) {
  .header_in .logo {
    padding: 25px 0 25px 22px;
  }
  .header_links {
    display: none;
  }

  .menu_icon {
    display: none;
  }
}

@media screen and (max-width: 750px) {
  .header_in {
    width: 100%;
  }

  .header_in .logo {
    width: 38.4vw;
    padding: 4.8vw 0 4.933333333333333vw 4vw;
  }

  .menu_icon {
    width: 54.133333333333333vw;
    height: 12.5vw;
    right: 2.666666666666667vw;
    top: 3.333333333333333vw;
    z-index: 2;
  }

  .header_links {
    width: 62.4vw;
    top: 4.533333333333334vw;
    right: 0;
    height: 112.8vw;
    padding: 16.666666666666667vw 5.733333333333333vw 0 9.066666666666667vw;
    z-index: 1;
  }

  .header_links_1 {
    padding-bottom: 6.666666666666667vw;
  }

  .header_links_1 img {
    width: 47.6vw;
  }

  .header_links_2 {
    padding-bottom: 10.266666666666667vw;
  }

  .header_links_2 img {
    width: 47.6vw;
  }

  .header_links_3 {
    padding-bottom: 22.933333333333333vw;
  }

  .header_links_3 img {
    width: 47.6vw;
  }

  .header_links_4 img {
    width: 47vw;
  }
}