:root {
  --orange--cta: #fb0;
  --bg--1: #1d0f50;
  --bg--2: #471daa;
  --table-odd-1: #671d84;
  --table-odd-2: #841d77;
}
html {
  font-size: min(calc(100vw / 1920), 1px);
}
@media (max-width: 768px) {
  html {
    font-size: calc(100vw / 375);
  }
}
body {
  background-color: #1d0f50;
  font-size: 20rem;
  font-family: "Orbitron", sans-serif;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 180%;
  color: #fff;
  margin-top: 80rem;
}
@media (max-width: 768px) {
  body {
    font-size: 16rem;
    margin-top: 60rem;
  }
}
/* Rules for sizing the icon. */
.material-icons.md-18 {
  font-size: 18rem;
}
.material-icons.md-24 {
  font-size: 24rem;
}
.material-icons.md-36 {
  font-size: 36rem;
}
.material-icons.md-48 {
  font-size: 48rem;
}

/* Rules for using icons as black on a light background. */
.material-icons.md-dark {
  color: rgba(0, 0, 0, 0.54);
}
.material-icons.md-dark.md-inactive {
  color: rgba(0, 0, 0, 0.26);
}

/* Rules for using icons as white on a dark background. */
.material-icons.md-light {
  color: rgba(255, 255, 255, 1);
}
.material-icons.md-light.md-inactive {
  color: rgba(255, 255, 255, 0.3);
}
img {
  width: 100%;
  display: block;
}
picture {
  display: block;
}
a {
  width: fit-content;
  display: block;
}
a:hover {
  filter: brightness(110%);
}
[data-aos="fade-up"] {
  transform: translate3d(0, 50rem, 0);
}
@media (max-width: 768px) {
  .sp-fake-th {
    display: inline-block;
    width: 87rem;
  }
}
.c_sp-br {
  display: none;
}
@media (max-width: 768px) {
  .c_sp-br {
    display: inline;
  }
}
.c_section {
  padding: 100rem 0;
}
@media (max-width: 768px) {
  .c_section {
    padding: 40rem 0;
  }
}
.c_title-wrap {
  display: flex;
  padding: 10rem;
  flex-direction: column;
  align-items: center;
  gap: 10rem;
  align-self: stretch;
}
.c_title--pink-neon {
  text-shadow: 0 0 10rem #d0f;
  font-family: Orbitron;
  font-size: 80rem;
  font-style: normal;
  font-weight: 500;
  line-height: 144rem;
  letter-spacing: 32rem;
  text-align: center;
  transform: translateX(0.2em);
  span {
    display: inline;
  }
}
@media (max-width: 768px) {
  .c_title--pink-neon {
    font-size: 40rem;
    line-height: 1.8;
    letter-spacing: 16rem;
    span {
      display: none;
    }
  }
}
.c_title--ja {
  font-size: 40rem;
}
@media (max-width: 768px) {
  .c_title--ja {
    font-size: 24rem;
    text-align: center;
    line-height: 1.8;
  }
}
.c_cta-area {
  display: flex;
  padding: 80rem 0;
  flex-direction: column;
  align-items: center;
  gap: 10rem;
  align-self: stretch;
}
@media (max-width: 768px) {
  .c_cta-area {
    padding: 40rem 0;
    gap: 10rem;
  }
}
.c_cta-area__cta-btn {
  display: flex;
  padding: 40rem 300rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 80rem;
  background: var(--orange--cta, #fb0);
  color: #000;
  font-size: 40rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .c_cta-area__cta-btn {
    width: calc(100% - 20rem);
    padding: 20rem 0;
    font-size: 24rem;
  }
}
.c_cta-area_notes {
  display: flex;
  padding-top: 40rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10rem;
  font-size: 20rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media (max-width: 768px) {
  .c_cta-area_notes {
    padding-top: 16rem;
    font-size: 16rem;
  }
}
.fancybox__container {
  --fancybox-bg: rgba(24, 24, 27, 0.5);
}
.c_modal {
  display: none;
  width: 798rem;
  padding: 20rem;
  flex-direction: column;
  align-items: flex-start;
  background: var(--bg--1, #1d0f50);
  color: #fff;
}
@media (max-width: 768px) {
  .c_modal {
    margin: 8rem;
    width: calc(100% - 16rem);
    padding: 8rem;
  }
}
.c_modal__header {
  display: flex;
  padding-bottom: 20rem;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 10rem;
  align-self: stretch;
}
.c_modal__header__close-btn {
  cursor: pointer;
  width: 44rem;
  height: 44rem;
}
.c_modal__det {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20rem;
  align-self: stretch;
}
@media (max-width: 768px) {
  .c_modal__det {
    gap: 8rem;
    flex-direction: column;
  }
}
.c_modal__det__left {
  display: flex;
  width: 230rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 20rem;
}
@media (max-width: 768px) {
  .c_modal__det__left {
    width: 100%;
    gap: 16rem;
    align-items: center;
  }
}
.c_modal__det__left__img {
  width: 200rem;
  height: 200rem;
  border-radius: 100rem;
}

.c_modal__det__left__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20rem;
  align-self: stretch;
}
@media (max-width: 768px) {
  .c_modal__det__left__info {
    gap: 8rem;
    align-items: center;
  }
}
.c_modal__det__left__info__top {
  font-size: 20rem;
  line-height: 36rem;
}
@media (max-width: 768px) {
  .c_modal__det__left__info__top {
    font-size: 16rem;
    line-height: 1.8;
  }
}
.c_modal__det__left__info__bottom {
  font-size: 30rem;
  line-height: 54rem;
}
@media (max-width: 768px) {
  .c_modal__det__left__info__bottom {
    font-size: 20rem;
    line-height: 1.8;
  }
}
.c_modal__det__right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
.c_modal_det__right__info {
  display: flex;
  padding-bottom: 20rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
@media (max-width: 768px) {
  .c_modal_det__right__info {
    padding-bottom: 16rem;
  }
}
.c_modal_det__right__info__h {
  padding: 0 20rem;
  background: var(--bg--2, #471daa);
  font-size: 20rem;
  font-weight: 700;
  line-height: 36rem;
  align-self: stretch;
}
@media (max-width: 768px) {
  .c_modal_det__right__info__h {
    padding: 0 8rem;
  }
}
.c_modal_det__right__info__txt {
  display: flex;
  padding: 20rem 20rem 0 20rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  ul {
    list-style-type: disc;
  }
}
@media (max-width: 768px) {
  .c_modal_det__right__info__txt {
    padding: 16rem 8rem 0 8rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
  }
}
.wrap {
  max-width: 1920rem;
  margin-inline: auto;
}
.header {
  display: flex;
  width: 1920rem;
  height: 80rem;
  padding: 0 20rem;
  justify-content: space-between;
  align-items: center;
  background: #040025;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
}
@media (max-width: 768px) {
  .header {
    width: 375rem;
    height: 60rem;
    padding: 0 8rem;
  }
}
.header__logo {
  width: 242rem;
}
@media (max-width: 768px) {
  .header__logo {
    width: auto;
    height: 36rem;
    img {
      height: 100%;
    }
  }
}
.nav-open {
  display: none;
}
@media (max-width: 768px) {
  .nav-open {
    display: block;
  }
}
@media (max-width: 768px) {
  .nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 375rem;
    height: 100vh;
    transform: translateX(100%);
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
    background: #040025;
  }
}
@media (max-width: 768px) {
  .nav.open {
    transform: translateX(0);
  }
}
.nav-close {
  display: none;
}
@media (max-width: 768px) {
  .nav-close {
    align-self: flex-end;
    height: 60rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 8rem;
  }
}
.nav__gnav {
  display: flex;
  align-items: center;
  gap: 40rem;
}
@media (max-width: 768px) {
  .nav__gnav {
    flex-direction: column;
    align-items: center;
    gap: 20rem;
    padding-top: 40rem;
  }
}
@media (max-width: 768px) {
  .nav__gnav li {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .nav__gnav__item {
    width: 100%;
    height: 44rem;
    text-align: center;
  }
}
.nav__gnav__item:hover {
  filter: brightness(80%);
}
.nav__gnav__cta-btn {
  display: flex;
  height: 44rem;
  padding: 0 30rem;
  justify-content: center;
  align-items: center;
  border-radius: 22rem;
  background: var(--orange--cta, #fb0);
  color: #000;
  font-size: 24rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .nav__gnav__cta-btn {
    width: 200rem;
    margin-inline: auto;
  }
}
.mv {
  position: relative;
  width: 1920rem;
  height: 831rem;
}
@media (max-width: 768px) {
  .mv {
    width: 375rem;
    padding: 20rem 16rem;
  }
}
.mv__bg {
  width: 100%;
  height: 100%;
  background: url(../images/mv_bg.jpg) 50% / cover no-repeat,
    linear-gradient(79deg, #009dff 0%, #ff00fb 100%);
  background-blend-mode: multiply, hard-light;
  background-color: lightgray;
  background-position: center;
}
@media (max-width: 768px) {
  .mv__bg {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.mv__catch {
  position: absolute;
  top: 126rem;
  left: 120rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8rem;
}
@media (max-width: 768px) {
  .mv__catch {
    position: relative;
    top: auto;
    left: auto;
    gap: 8rem;
  }
}
.mv__catch__top {
  padding: 10rem 20rem;
}
@media (max-width: 768px) {
  .mv__catch__top {
    padding: 0;
  }
}
.mv__catch__top__chihou {
  text-shadow: 0 0 10rem #d0f;
  font-size: 40rem;
  line-height: 60rem;
  letter-spacing: 5rem;
}
.mv__catch__top__hatsu {
  text-shadow: 0 0 10rem #d0f;
  font-size: 60rem;
  line-height: 60rem;
  letter-spacing: 5rem;
}
.mv__catch__top__tax-event {
  font-size: 30rem;
  line-height: 30rem;
  letter-spacing: 3rem;
}
@media (max-width: 768px) {
  .mv__catch__top__tax-event {
    display: block;
    padding-top: 10rem;
  }
}
.mv__catch__bottom {
  height: 105rem;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 0;
  padding: 14rem 20rem 0;
  background: #fff;
  color: #0046c8;
  font-size: 70rem;
  line-height: 1;
  letter-spacing: 7rem;
}
@media (max-width: 768px) {
  .mv__catch__bottom {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10rem;
    font-size: 40rem;
    width: 100%;
    margin: 20rem 0;
    background-color: transparent;
    padding: 0;
  }
}
.mv__catch__bottom__tax,
.mv__catch__bottom__new,
.mv__catch__bottom__katachi {
  display: block;
}
@media (max-width: 768px) {
  .mv__catch__bottom__tax,
  .mv__catch__bottom__new,
  .mv__catch__bottom__katachi {
    background-color: #fff;
    padding: 8rem;
  }
}
.mv__catch__bottom__new {
  color: #000;
  font-size: 30rem;
  letter-spacing: 3rem;
}
@media (max-width: 768px) {
  .mv__catch__bottom__new {
    align-self: center;
  }
}
@media (max-width: 768px) {
  .mv__catch__bottom__katachi {
    align-self: flex-end;
  }
}
.mv__det {
  position: absolute;
  bottom: 126rem;
  left: 120rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30rem;
}
@media (max-width: 768px) {
  .mv__det {
    position: relative;
    bottom: auto;
    left: auto;
    gap: 30rem;
  }
}
.mv__det__txt {
  padding: 10rem;
  font-size: 30rem;
  line-height: 54rem;
}
@media (max-width: 768px) {
  .mv__det__txt {
    padding: 0;
    font-size: 20rem;
    line-height: 1.8;
  }
}

.mv__logo--sp {
  display: none;
}
@media (max-width: 768px) {
  .mv__logo--sp {
    display: block;
    padding: 20rem 0;
  }
}
@media (max-width: 768px) {
  .mv__det__txt p + p {
    margin-top: 20rem;
  }
}
.mv__det__cta-btn {
  display: flex;
  padding: 20rem 100rem;
  justify-content: center;
  align-items: center;
  color: #000;
  font-size: 40rem;
  font-weight: 700;
  border-radius: 49.5rem;
  background: var(--orange--cta, #fb0);
}
@media (max-width: 768px) {
  .mv__det__cta-btn {
    padding: 20rem 0;
    width: 100%;
    font-size: 30rem;
    border-radius: calc(68.797rem / 2);
  }
}
.mv__logo--pc {
  position: absolute;
  width: 480rem;
  height: 323rem;
  top: 323rem;
  left: 1320rem;
}
@media (max-width: 768px) {
  .mv__logo--pc {
    display: none;
  }
}
.s_features {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s_features__inner {
  width: 1400rem;
}
@media (max-width: 768px) {
  .s_features__inner {
    width: 375rem;
  }
}

.s_features__inner__det__ul {
  display: flex;
  padding-top: 40rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 40rem;
}
@media (max-width: 768px) {
  .s_features__inner__det__ul {
    padding-top: 0rem;
    gap: 8rem;
  }
}
.s_features__inner__det__ul__li {
  display: flex;
  padding-top: 80rem;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 768px) {
  .s_features__inner__det__ul__li {
    display: flex;
    padding-top: 80rem;
  }
}
.s_features__inner__det__ul__li__inner {
  display: flex;
  padding: 80rem 80rem 40rem 80rem;
  align-items: flex-start;
  border-radius: 0 80rem;
  background: #471daa;
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  .s_features__inner__det__ul__li__inner {
    padding: 40rem 8rem 40rem 8rem;
    margin-inline: 8rem;
    align-items: center;
    border-radius: 0 40rem;
    position: relative;
    width: calc(100% - 16rem);
    flex-direction: column-reverse;
  }
}
.s_features__inner__det__ul__li__inner__title {
  display: flex;
  align-items: center;
  gap: 40rem;
  position: absolute;
  left: -52rem;
  top: -102rem;
}
@media (max-width: 768px) {
  .s_features__inner__det__ul__li__inner__title {
    gap: 0;
    left: 0rem;
    top: -38rem;
    flex-wrap: wrap;
    align-items: flex-end;
  }
}
.s_features__inner__det__ul__li__inner__title__num {
  display: flex;
  width: 202rem;
  height: 202rem;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 768px) {
  .s_features__inner__det__ul__li__inner__title__num {
    width: 68rem;
    height: 68rem;
  }
}
.s_features__inner__det__ul__li__inner__title__num__rec {
  padding: 10rem;
  gap: 10rem;
  position: absolute;
  right: 6.863rem;
  bottom: 45.863rem;
}
@media (max-width: 768px) {
  .s_features__inner__det__ul__li__inner__title__num__rec {
    right: -23rem;
    bottom: 8rem;
  }
}
.s_features__inner__det__ul__li__inner__title__num__rec__big {
  display: block;
  width: 80rem;
  height: 80rem;
  transform: rotate(-45deg);
  border: 4rem solid #ff00fb;
}
@media (max-width: 768px) {
  .s_features__inner__det__ul__li__inner__title__num__rec__big {
    width: 60rem;
    height: 60rem;
    border: 2rem solid #ff00fb;
  }
}
.s_features__inner__det__ul__li__inner__title__num__rec__small {
  display: block;
  width: 40rem;
  height: 40rem;
  transform: rotate(-45deg);
  border: 4rem solid #ff00fb;
  position: absolute;
  right: 0.569rem;
  top: 0;
}
@media (max-width: 768px) {
  .s_features__inner__det__ul__li__inner__title__num__rec__small {
    width: calc(40rem / 3 * 2);
    height: calc(40rem / 3 * 2);
    transform: rotate(-45deg);
    border: 2rem solid #ff00fb;
    right: 6rem;
    top: 6rem;
  }
}
.s_features__inner__det__ul__li__inner__title__num__txt {
  font-family: Orbitron;
  font-size: 160rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
}
@media (max-width: 768px) {
  .s_features__inner__det__ul__li__inner__title__num__txt {
    font-size: 60rem;
  }
}
.s_features__inner__det__ul__li__inner__title__txt {
  padding: 18rem 20rem;
  background: #fff;
  color: #3c1daa;
  font-size: 40rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .s_features__inner__det__ul__li__inner__title__txt {
    max-width: calc(100% - 60rem + 16rem - 8rem);
    margin-left: 0;
    margin-right: 8rem;
    margin-bottom: 5rem;
    padding: 12rem 16rem;
    font-size: 26rem;
    position: relative;
  }
}
.s_features__inner__det__ul__li__inner__txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10rem;
  flex: 1 0 0;
  align-self: stretch;
  color: #fff;
  font-size: 30rem;
  line-height: 54rem;
}
@media (max-width: 768px) {
  .s_features__inner__det__ul__li__inner__txt {
    font-size: 16rem;
    line-height: 1.8;
  }
}
.s_features__inner__det__ul__li__inner__pic {
  width: 280rem;
  height: 210rem;
}
@media (max-width: 768px) {
  .s_features__inner__det__ul__li__inner__pic {
    width: 200rem;
    height: auto;
    aspect-ratio: 280 / 210;
  }
}
@media (max-width: 768px) {
  .s_features__inner__det__ul
    .s_features__inner__det__ul__li:nth-of-type(2)
    .s_features__inner__det__ul__li__inner__pic {
    width: 180rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 768px) {
  .s_features__inner__det__ul
    .s_features__inner__det__ul__li:nth-of-type(3)
    .s_features__inner__det__ul__li__inner__pic {
    margin-bottom: 10rem;
  }
}
.s_schedule {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  background: var(--bg--2, #471daa);
}
.s_schedule__inner {
  display: flex;
  width: 1400rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 10rem;
}
@media (max-width: 768px) {
  .s_schedule__inner {
    width: calc(375rem - 16rem);
    gap: 10rem;
  }
}
.s_schedule__inner__time-table-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-top: 2rem solid #fff;
  border-right: 2rem solid #fff;
  border-left: 2rem solid #fff;
}
@media (max-width: 768px) {
  .s_schedule__inner__time-table-wrap {
    border-top: 1rem solid #fff;
    border-right: 1rem solid #fff;
    border-left: 1rem solid #fff;
  }
}
.s_schedule__inner__time-table-wrap__item {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  border-bottom: 2rem solid #fff;
  background: var(--table-odd-1, #671d84);
}
@media (max-width: 768px) {
  .s_schedule__inner__time-table-wrap__item {
    border-bottom: 1rem solid #fff;
  }
}
.s_schedule__inner__time-table-wrap
  .s_schedule__inner__time-table-wrap__item:nth-child(even) {
  background: var(--table-odd-2, #841d77);
}
.s_schedule__inner__time-table-wrap__item__time {
  display: flex;
  width: 166rem;
  padding: 20rem;
  align-items: flex-start;
  gap: 10rem;
  align-self: stretch;
  border-right: 2rem solid #fff;
  font-size: 20rem;
  line-height: 36rem;
  font-feature-settings: "palt";
}
@media (max-width: 768px) {
  .s_schedule__inner__time-table-wrap__item__time {
    width: 76rem;
    padding: 8rem;
    font-size: 16rem;
    line-height: 1.8;
  }
}
.s_schedule__inner__time-table-wrap__item__det {
  display: flex;
  flex-direction: column;
  padding: 20rem;
  justify-content: center;
  gap: 10rem;
  flex: 1 0 0;
}
@media (max-width: 768px) {
  .s_schedule__inner__time-table-wrap__item__det {
    padding: 8rem;
    gap: 10rem;
    flex: 1 0 0;
    align-self: stretch;
  }
}
.s_schedule__inner__time-table-wrap__item__det__theme {
  font-size: 30rem;
  font-weight: 700;
  line-height: 54rem;
}
@media (max-width: 768px) {
  .s_schedule__inner__time-table-wrap__item__det__theme {
    font-size: 20rem;
    font-weight: 700;
    line-height: 1.8;
  }
}
.s_schedule__inner__time-table-wrap__item__det__speaker-box {
  display: flex;
  flex-wrap: wrap;
  padding: 20rem 0;
  gap: 40rem;
  align-self: stretch;
}
@media (max-width: 768px) {
  .s_schedule__inner__time-table-wrap__item__det__speaker-box {
    padding: 8rem 0;
    gap: 16rem;
  }
}
.s_schedule__inner__time-table-wrap__item__det__speaker-box__item {
  display: flex;
  width: 575rem;
  align-items: flex-start;
  gap: 30rem;
}
@media (max-width: 768px) {
  .s_schedule__inner__time-table-wrap__item__det__speaker-box__item {
    flex-direction: column;
    width: 281rem;
    gap: 0rem;
  }
}
.s_schedule__inner__time-table-wrap__item__det__speaker-box__item__img {
  display: flex;
  width: 200rem;
  height: 200rem;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 100rem;
}
@media (max-width: 768px) {
  .s_schedule__inner__time-table-wrap__item__det__speaker-box__item__img {
    width: 160rem;
    height: 160rem;
  }
}
.s_schedule__inner__time-table-wrap__item__det__speaker-box__item__info {
  display: flex;
  padding: 10rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  font-size: 20rem;
  font-weight: 500;
  line-height: 36rem;
}
@media (max-width: 768px) {
  .s_schedule__inner__time-table-wrap__item__det__speaker-box__item__info {
    padding: 8rem;
    font-size: 16rem;
    line-height: 1.8;
  }
}
.s_schedule__inner__time-table-wrap__item__det__speaker-box__item__info__btn {
  display: flex;
  padding: 10rem 28rem;
  flex-direction: column;
  align-self: flex-end;
  border-radius: 28rem;
  background: var(--orange--cta, #fb0);
  color: #000;
  font-size: 20rem;
  line-height: 36rem;
  margin-top: 20rem;
}
@media (max-width: 768px) {
  .s_schedule__inner__time-table-wrap__item__det__speaker-box__item__info__btn {
    padding: 8rem 0rem;
    font-size: 16rem;
    line-height: 1.8;
    margin-top: 16rem;
    width: 100%;
    text-align: center;
  }
}
.s_schedule__inner__time-table-wrap__item__det__txt {
  padding: 20rem 0;
}
@media (max-width: 768px) {
  .s_schedule__inner__time-table-wrap__item__det__txt {
    padding: 8rem 0;
  }
}
.s_sponsor {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
.s_sponsor__inner {
  display: flex;
  width: 1400rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 60rem;
}
@media (max-width: 768px) {
  .s_sponsor__inner {
    width: 375rem;
    gap: 20rem;
  }
}
.s_sponsor__inner__ul {
  display: flex;
  flex-wrap: wrap;
  padding: 30rem 40rem;
  justify-content: center;
  align-items: flex-start;
  gap: 20rem;
  align-self: stretch;
}
@media (max-width: 768px) {
  .s_sponsor__inner__ul {
    display: flex;
    flex-wrap: wrap;
    padding: 16rem 16rem;
    justify-content: center;
    align-items: flex-start;
    gap: 16rem;
    align-self: stretch;
  }
}
.s_sponsor__inner__ul__li--freee,
.s_sponsor__inner__ul__li--money-forward,
.s_sponsor__inner__ul__li--gib-life,
.s_sponsor__inner__ul__li--pca,
.s_sponsor__inner__ul__li--n,
.s_sponsor__inner__ul__li--map,
.s_sponsor__inner__ul__li--bakuraku,
.s_sponsor__inner__ul__li--yayoi,
.s_sponsor__inner__ul__li--early-cross,
.s_sponsor__inner__ul__li--neo-life,
.s_sponsor__inner__ul__li--jobkan {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 2rem solid #999;
  background: #fff;
  a:hover {
    filter: none;
  }
}
.s_sponsor__inner__ul__li--freee {
  width: auto;
  height: 240rem;
  aspect-ratio: 717/400;
}
@media (max-width: 768px) {
  .s_sponsor__inner__ul__li--freee {
    width: 185rem;
    height: auto;
  }
}
.s_sponsor__inner__ul__li--money-forward {
  width: auto;
  height: 240rem;
  aspect-ratio: 137/40;
}
@media (max-width: 768px) {
  .s_sponsor__inner__ul__li--money-forward {
    width: 343rem;
    height: auto;
  }
}
.s_sponsor__inner__ul__li--gib-life {
  width: 510rem;
  aspect-ratio: 510/200;
}
@media (max-width: 768px) {
  .s_sponsor__inner__ul__li--gib-life {
    width: 247rem;
  }
}
.s_sponsor__inner__ul__li--pca {
  width: 360rem;
  aspect-ratio: 360/200;
}
@media (max-width: 768px) {
  .s_sponsor__inner__ul__li--pca {
    width: 166rem;
  }
}
.s_sponsor__inner__ul__li--n {
  width: 360rem;
  aspect-ratio: 360/200;
}
@media (max-width: 768px) {
  .s_sponsor__inner__ul__li--n {
    width: 166rem;
  }
}

.s_sponsor__inner__ul__li--map {
  width: 580rem;
  aspect-ratio: 580/200;
}
@media (max-width: 768px) {
  .s_sponsor__inner__ul__li--map {
    width: 254rem;
  }
}

.s_sponsor__inner__ul__li--bakuraku {
  width: 580rem;
  aspect-ratio: 580/200;
}
@media (max-width: 768px) {
  .s_sponsor__inner__ul__li--bakuraku {
    width: 254rem;
  }
}

.s_sponsor__inner__ul__li--yayoi {
  height: 200rem;
  aspect-ratio: 333/200;
  a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    img {
      width: 70%;
    }
  }
}
@media (max-width: 768px) {
  .s_sponsor__inner__ul__li--yayoi {
    height: auto;
    width: 174rem;
  }
}
.s_sponsor__inner__ul__li--early-cross {
  width: 580rem;
  aspect-ratio: 580/200;
}
@media (max-width: 768px) {
  .s_sponsor__inner__ul__li--early-cross {
    width: 254rem;
  }
}

.s_sponsor__inner__ul__li--jobkan {
  width: 580rem;
  aspect-ratio: 580/200;
}
@media (max-width: 768px) {
  .s_sponsor__inner__ul__li--jobkan {
    width: 254rem;
  }
}

.s_sponsor__inner__ul__li--neo-life {
  width: 580rem;
  aspect-ratio: 580/200;
}
@media (max-width: 768px) {
  .s_sponsor__inner__ul__li--neo-life {
    width: 254rem;
  }
}
.s_mc {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  background: var(--bg--2, #471daa);
}
.s_mc__inner {
  display: flex;
  width: 1400rem;
  flex-direction: column;
  align-items: center;
  gap: 10rem;
}
@media (max-width: 768px) {
  .s_mc__inner {
    width: 375rem;
  }
}
.s_mc__inner__det {
  display: flex;
  padding-top: 60rem;
  justify-content: center;
  align-items: center;
  gap: 30rem;
}
@media (max-width: 768px) {
  .s_mc__inner__det {
    flex-direction: column;
    gap: 16rem;
    padding-top: 0;
  }
}
.s_mc__inner__det__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.s_mc__inner__det__left__img {
  width: 200rem;
  height: 200rem;
}
@media (max-width: 768px) {
  .s_mc__inner__det__left__img {
    width: 160rem;
    height: 160rem;
  }
}
.s_mc__inner__det__right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 20rem;
  line-height: 36rem;
}
@media (max-width: 768px) {
  .s_mc__inner__det__right {
    font-size: 16rem;
    line-height: 1.8;
    align-items: center;
  }
}
._mc__inner__det__right__name {
  display: flex;
  align-items: center;
  font-size: 30rem;
  line-height: 54rem;
}
@media (max-width: 768px) {
  ._mc__inner__det__right__name {
    font-size: 24rem;
    line-height: 1.8;
  }
}
._mc__inner__det__right__btn {
  display: flex;
  padding: 10rem 28rem;
  flex-direction: column;
  align-self: flex-end;
  border-radius: 28rem;
  background: var(--orange--cta, #fb0);
  color: #000;
  font-size: 20rem;
  line-height: 36rem;
  margin-top: 20rem;
}
@media (max-width: 768px) {
  ._mc__inner__det__right__btn {
    padding: 8rem 0rem;
    font-size: 16rem;
    line-height: 1.8;
    margin-top: 16rem;
    width: 100%;
    text-align: center;
  }
}
.s_notes {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
.s_notes__inner {
  display: flex;
  width: 1400rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 80rem;
}
@media (max-width: 768px) {
  .s_notes__inner {
    width: 375rem;
    gap: 16rem;
  }
}
.s_notes__inner__det {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex-grow: 1;
}
.s_notes__inner__det__ul {
  padding: 80rem;
  border-radius: 0 80rem;
  background: var(--bg--2, #471daa);
  width: 100%;
  list-style-type: disc;
  padding-left: calc(80rem + 1.25em);
  font-size: 20rem;
  line-height: 36rem;
}
@media (max-width: 768px) {
  .s_notes__inner__det__ul {
    padding: 40rem;
    border-radius: 0 40rem;
    width: calc(100% - 16rem);
    font-size: 16rem;
    line-height: 1.8;
  }
}
.s_overview {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  background: var(--bg--2, #471daa);
}
.s_overview__inner {
  display: flex;
  width: 1400rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 80rem;
}
@media (max-width: 768px) {
  .s_overview__inner {
    display: flex;
    width: 375rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 16rem;
  }
}
.s_overview__innder__det {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30rem;
  align-self: stretch;
}
@media (max-width: 768px) {
  .s_overview__innder__det {
    gap: 20rem;
  }
}
.s_overview__innder__det__box {
  display: flex;
  width: 1000rem;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .s_overview__innder__det__box {
    width: calc(100% - 16rem);
  }
}
.s_overview__innder__det__box__h {
  display: flex;
  padding: 20rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  background: var(--bg--1, #1d0f50);
  font-size: 30rem;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .s_overview__innder__det__box__h {
    padding: 12rem;
    font-size: 20rem;
  }
}
.s_overview__innder__det__box__p {
  display: flex;
  padding: 20rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  font-size: 20rem;
  line-height: 36rem;
  span {
    display: block;
    .sp-fake-th {
      display: inline-block;
      width: 94rem;
    }
  }
}
@media (max-width: 768px) {
  .s_overview__innder__det__box__p {
    padding: 12rem;
    font-size: 16rem;
    span {
      .sp-fake-th {
        width: 78rem;
      }
    }
  }
}
.s_overview__innder__det__box__maps {
  display: flex;
  padding: 10rem 20rem;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .s_overview__innder__det__box__maps {
    padding: 10rem 12rem;
    flex-direction: column;
    gap: 16rem;
  }
}
.s_overview__innder__det__box__maps__ill {
  width: 480rem;
  padding: 20rem;
}
@media (max-width: 768px) {
  .s_overview__innder__det__box__maps__ill {
    width: 100%;
    padding: 0;
  }
}
.s_overview__innder__det__box__maps__g {
  width: 480rem;
  padding: 20rem;
  iframe {
    width: 440rem;
    height: 253.846rem;
  }
}
@media (max-width: 768px) {
  .s_overview__innder__det__box__maps__g {
    width: 100%;
    padding: 0;
    iframe {
      width: 100%;
      height: 193.38rem;
    }
  }
}
.s_overview__innder__det__box__pics {
  display: flex;
  padding: 10rem 20rem;
  align-items: flex-start;
  align-self: stretch;
}
@media (max-width: 768px) {
  .s_overview__innder__det__box__pics {
    padding: 10rem 12rem;
    flex-direction: column;
  }
}
.s_overview__innder__det__box__pics__pic {
  display: flex;
  width: 320rem;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .s_overview__innder__det__box__pics__pic {
    width: 100%;
  }
}
.s_bottom-cta {
  display: flex;
  padding: 80rem 0;
  justify-content: center;
  align-items: center;
  gap: 80rem;
  align-self: stretch;
}
@media (max-width: 768px) {
  .s_bottom-cta {
    flex-direction: column;
    padding: 40rem 0;
    gap: 24rem;
  }
}
.s_bottom-cta__logo {
  width: 480rem;
}
@media (max-width: 768px) {
  .s_bottom-cta__logo {
    width: 300rem;
  }
}
.s_bottom-cta__cta-btn {
  display: flex;
  padding: 40rem 300rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 80rem;
  background: var(--orange--cta, #fb0);
  color: #000;
  font-size: 40rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .s_bottom-cta__cta-btn {
    width: calc(100% - 20rem);
    padding: 20rem 0;
    font-size: 24rem;
  }
}
.footer {
  display: flex;
  padding: 20rem 0;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  font-size: 20rem;
  font-weight: 700;
}
.form {
  max-width: 1000rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .form {
    width: calc(100% - 16rem);
  }
}
.form-table {
  font-weight: 500;
  width: 100%;
}
@media (max-width: 768px) {
  .form-table {
    display: block;
  }
}
@media (max-width: 768px) {
  .form tbody {
    display: block;
  }
}
.form-table .title {
  font-size: 30rem;
}
@media (max-width: 768px) {
  .form tr {
    display: block;
  }
}
.form-table th {
  width: 360rem;
  font-weight: 700;
  padding: 20rem 0 20rem;
}
@media (max-width: 768px) {
  .form-table th {
    width: 100%;
    font-weight: 700;
    padding: 8rem 0 8rem;
  }
}
.form-table td {
  padding: 20rem 0 20rem;
}
@media (max-width: 768px) {
  .form-table td {
    padding: 8rem 0 8rem;
    display: block;
  }
}
.form-table input {
  background-color: #fff;
  width: 100%;
  appearance: auto;
  color: #000;
  padding: 0.5em;
  border-radius: 0.5em;
}
.form-table input[type="radio"] {
  width: 44rem;
}
.form-table label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.form-table textarea {
  background-color: #fff;
  width: 100%;
  color: #000;
  padding: 0.5em;
  border-radius: 0.5em;
}
.form input[type="button"] {
  display: flex;
  padding: 20rem 200rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 80px;
  background: var(--orange--cta, #fb0);
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 20rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .form input[type="button"] {
    padding: 16rem 0;
    width: calc(100%);
    text-align: center;
    margin-top: 16rem;
  }
}
.form input[type="checkbox"] {
  width: 44rem;
}

.form .link-box {
  margin-top: 1em;
  a {
    text-decoration: underline;
  }
}
.form .mailto-link {
  text-decoration: underline;
}
