@charset "UTF-8";
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  margin: 0 auto;
  color: #000;
  background-color: #fff;
  box-sizing: border-box;
  font-family: "Noto Sans JP", "National Park", "Inter", sans-serif, serif;
  font-weight: 400;
  line-height: 1;
}

a {
  text-decoration: none;
}

img {
  vertical-align: middle;
}

ul {
  list-style: none;
}

.l-footer {
  width: 100%;
  background-color: #8CC63F;
  color: #fff;
  padding: 5.9027777778vw 0;
  text-align: center;
}
.l-footer__logo {
  width: 24.1666666667vw;
  margin: 0 auto;
  margin-bottom: 1.3888888889vw;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-footer__logo:hover {
    opacity: 0.7;
  }
}
.l-footer__logo img {
  width: 100%;
}
.l-footer__url {
  color: #fff;
  font-family: "Inter";
  font-size: 1.6666666667vw;
  letter-spacing: 0.0347222222vw;
  margin-bottom: 2.7777777778vw;
}
.l-footer__contact {
  margin-bottom: 1.7361111111vw;
}
.l-footer__contact__title {
  font-size: 1.25vw;
  font-weight: 700;
  margin-bottom: 1.3888888889vw;
}
.l-footer__contact__text {
  display: inline-block;
  font-size: 1.25vw;
  color: #fff;
  border-bottom: 1px solid #fff;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-footer__contact__text:hover {
    opacity: 0.7;
  }
}
.l-footer small {
  font-family: "Inter";
  font-size: 0.9722222222vw;
  letter-spacing: 0.0416666667vw;
}

@media screen and (max-width: 440px) {
  .l-footer {
    padding: 11.3636363636vw 0 15.9090909091vw;
  }
  .l-footer__logo {
    width: 59.0909090909vw;
    margin-bottom: 3.4090909091vw;
  }
  .l-footer__url {
    font-size: 4.0909090909vw;
    letter-spacing: 0.1136363636vw;
    margin-bottom: 5.6818181818vw;
  }
  .l-footer__contact {
    margin-bottom: 2.2727272727vw;
  }
  .l-footer__contact__title {
    font-size: 3.1818181818vw;
    margin-bottom: 3.4090909091vw;
  }
  .l-footer__contact__text {
    font-size: 3.1818181818vw;
  }
  .l-footer small {
    font-size: 2.2727272727vw;
    letter-spacing: 0.1363636364vw;
  }
}
/* スクロール時ディゾルブ＆フェードアップアニメーション */
.scroll {
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out !important;
  opacity: 0;
  transform: translateY(10px);
}

.scroll.on {
  opacity: 1;
  transform: translateY(0);
}

.u-spOnly {
  display: none;
}

@media screen and (max-width: 440px) {
  .u-spOnly {
    display: block;
  }
  .u-pcOnly {
    display: none;
  }
}
.p-menu {
  position: fixed;
  top: 0;
  left: 0;
  border-right: 2px solid #000;
  height: 100vh;
  width: 5vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 999;
}
.p-menu--page {
  background-color: #fff;
}
.p-menu::after {
  position: absolute;
  display: inline-block;
  content: "";
  background-color: #F6FF00;
  width: 4.8611111111vw;
  height: 28.125vw;
  border-radius: 0 0 3.4722222222vw 3.4722222222vw;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}
.p-menu__apply {
  writing-mode: vertical-rl;
  font-family: "Inter";
  font-weight: 900;
  font-size: 1.9444444444vw;
  background-color: #F6FF00;
  margin: 0 auto;
  margin-top: 3.4722222222vw;
  display: block;
  position: relative;
  transition: opacity 0.3s;
  cursor: pointer;
}
.p-menu__apply a {
  color: #F93866;
}
@media (hover: hover) {
  .p-menu__apply:hover {
    opacity: 0.7;
  }
}
.p-menu__sns {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
  align-items: center;
  margin-bottom: 3.4722222222vw;
}
.p-menu__sns__icon {
  width: 2.7777777778vw;
  transition: opacity 0.3s;
}
.p-menu__sns__icon img {
  width: 100%;
}
@media (hover: hover) {
  .p-menu__sns__icon:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  .p-menu {
    width: 6.7708333333vw;
  }
  .p-menu::after {
    width: 6.5104166667vw;
    height: 52.0833333333vw;
  }
  .p-menu__apply {
    font-size: 3.125vw;
  }
  .p-menu__sns {
    gap: 2.6041666667vw;
    margin-bottom: 6.5104166667vw;
  }
  .p-menu__sns__icon {
    width: 5.2083333333vw;
  }
}
@media screen and (max-width: 440px) {
  .p-menu {
    top: unset;
    bottom: 0;
    border-right: 0;
    height: 13.6363636364vw;
    width: 100vw;
    flex-direction: row;
    background-color: #fff;
  }
  .p-menu::after {
    display: none;
  }
  .p-menu__apply {
    writing-mode: horizontal-tb;
    font-size: 4.5454545455vw;
    margin: 0 0;
    margin-top: 0;
    display: block;
    position: relative;
    transition: opacity 0.3s;
    cursor: pointer;
  }
  .p-menu__apply a {
    font-weight: 900;
    width: 59.0909090909vw;
    display: block;
    color: #F93866;
    padding: 4.5454545455vw 6.8181818182vw;
    white-space: nowrap;
  }
  .p-menu__sns {
    flex-direction: row;
    gap: 3.4090909091vw;
    margin-bottom: 0;
    margin: 0 auto;
  }
  .p-menu__sns__icon {
    width: 9.0909090909vw;
  }
}
.p-detail {
  background-color: #FF74AC;
  padding: 0 6.5972222222vw 0 11.4583333333vw;
}
.p-detail__wrapper {
  background-color: #fff;
}
.p-detail__inner {
  max-width: 63.1944444444vw;
  margin: 0 auto;
  padding-bottom: 10.4166666667vw;
}
.p-detail__thumb {
  width: 100%;
  height: auto;
  margin: 0 auto;
  margin-bottom: 3.4722222222vw;
}
.p-detail__thumb img {
  width: 100%;
}
.p-detail__title__main {
  font-weight: 700;
  font-size: 2.2222222222vw;
  line-height: 3.3333333333vw;
  margin-bottom: 0.6944444444vw;
}
.p-detail__title__sub {
  font-size: 1.3888888889vw;
  line-height: 2.2222222222vw;
  font-weight: 700;
  margin-bottom: 1.3888888889vw;
}
.p-detail__tag {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.6944444444vw;
  margin-bottom: 2.0833333333vw;
}
.p-detail__tag__item {
  background-color: #DAE2FF;
  font-size: 0.9722222222vw;
  padding: 0.3472222222vw 1.0416666667vw;
  border-radius: 1.6666666667vw;
}
.p-detail__time {
  font-family: "Inter", sans-serif;
  font-size: 1.6666666667vw;
  margin-bottom: 2.0833333333vw;
}
.p-detail__text {
  font-size: 0.9722222222vw;
  line-height: 1.875vw;
  margin-bottom: 6.9444444444vw;
}
.p-detail__speaker__title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2.7777777778vw;
  background-color: #80C6FF;
  border-radius: 2.7777777778vw;
  color: #fff;
  font-size: 1.25vw;
  font-weight: 400;
  letter-spacing: 0.5vw;
  margin-bottom: 2.7777777778vw;
}
.p-detail__speaker__block {
  display: flex;
  gap: 2.7777777778vw;
  justify-content: center;
  align-items: center;
}
.p-detail__speaker__image {
  width: 20.8333333333vw;
}
.p-detail__speaker__image img {
  width: 100%;
}
.p-detail__speaker__info {
  width: 26.1111111111vw;
}
.p-detail__speaker__info__position {
  font-size: 0.9722222222vw;
  line-height: 1.5277777778vw;
  margin-bottom: 1.3888888889vw;
}
.p-detail__speaker__info__name {
  font-size: 1.3888888889vw;
  font-weight: 700;
  margin-bottom: 1.3888888889vw;
}
.p-detail__speaker__info__bio {
  font-size: 0.8333333333vw;
  line-height: 1.3888888889vw;
}
.p-detail__speaker__info__link {
  font-size: 0.9027777778vw;
  line-height: 1.3888888889vw;
  display: block;
  margin-top: 0.6944444444vw;
  color: #000;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-detail__speaker__info__link:hover {
    color: #0000ff;
  }
}

@media screen and (max-width: 440px) {
  .p-detail {
    padding: 0 4.5454545455vw;
  }
  .p-detail__wrapper {
    border-right: 0;
    border-left: 0;
  }
  .p-detail__inner {
    max-width: 77.2727272727vw;
    padding-bottom: 22.7272727273vw;
  }
  .p-detail__thumb {
    max-width: 100%;
    margin: 4.5454545455vw auto 4.5454545455vw auto;
  }
  .p-detail__title__main {
    font-size: 4.5454545455vw;
    line-height: 6.8181818182vw;
    margin-bottom: 2.2727272727vw;
  }
  .p-detail__title__sub {
    font-size: 3.1818181818vw;
    line-height: 7.2727272727vw;
    margin-bottom: 4.5454545455vw;
  }
  .p-detail__tag {
    gap: 2.2727272727vw;
    margin-bottom: 6.8181818182vw;
  }
  .p-detail__tag__item {
    font-size: 3.1818181818vw;
    padding: 1.1363636364vw 3.4090909091vw;
    border-radius: 5.4545454545vw;
  }
  .p-detail__time {
    font-size: 3.6363636364vw;
    margin-bottom: 6.8181818182vw;
  }
  .p-detail__text {
    font-size: 3.1818181818vw;
    line-height: 6.1363636364vw;
    margin-bottom: 18.1818181818vw;
  }
  .p-detail__speaker__title {
    height: 9.0909090909vw;
    border-radius: 9.0909090909vw;
    font-size: 4.0909090909vw;
    letter-spacing: 1.6363636364vw;
    margin-bottom: 6.8181818182vw;
  }
  .p-detail__speaker__block {
    flex-direction: column;
    gap: 11.3636363636vw;
  }
  .p-detail__speaker__image {
    width: 61.3636363636vw;
  }
  .p-detail__speaker__info {
    width: 77.2727272727vw;
  }
  .p-detail__speaker__info__position {
    font-size: 3.1818181818vw;
    line-height: 5vw;
    margin-bottom: 3.4090909091vw;
  }
  .p-detail__speaker__info__name {
    font-size: 4.5454545455vw;
    margin-bottom: 3.4090909091vw;
  }
  .p-detail__speaker__info__bio {
    font-size: 2.7272727273vw;
    line-height: 4.5454545455vw;
  }
  .p-detail__speaker__info__link {
    color: #0000ff;
    width: 77.2727272727vw;
    font-size: 2.9545454545vw;
    line-height: 4.5454545455vw;
    margin-top: 2.2727272727vw;
  }
}
.p-kv {
  width: 100%;
  z-index: 6;
  position: relative;
}
.p-kv__top {
  z-index: 1;
  background-color: #FF74AC;
  height: 56.25vw;
  padding-left: 7.6388888889vw;
  position: relative;
}
.p-kv__top__whiteBack {
  z-index: -2;
  position: absolute;
  top: 0;
  left: 0;
  width: 58.3333333333vw;
}
.p-kv__top__whiteBack img {
  width: 100%;
}
.p-kv__top__hero {
  z-index: -2;
  position: absolute;
  top: 0.9027777778vw;
  right: 0;
  width: 59.4444444444vw;
}
.p-kv__top__hero img {
  width: 100%;
}
.p-kv__top__dot {
  z-index: -3;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 14.8958333333vw;
}
.p-kv__top__dot img {
  width: 100%;
}
.p-kv__menu {
  z-index: 5;
  width: 30.5555555556vw;
  padding-top: 2.7777777778vw;
  margin-bottom: 4.5138888889vw;
}
.p-kv__menu--page {
  margin: 0 auto;
  margin-bottom: 4.8611111111vw;
}
.p-kv__menu__logo {
  width: 30.2777777778vw;
  margin: 0 auto;
  margin-bottom: 0.5555555556vw;
  transition: opacity 0.3s;
}
.p-kv__menu__logo img {
  width: 100%;
}
@media (hover: hover) {
  .p-kv__menu__logo--page:hover {
    opacity: 0.7;
  }
}
.p-kv__menu__btn {
  background-color: #1F98EA;
  width: 100%;
  height: 2.7777777778vw;
  border-radius: 2.0833333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.1666666667vw;
}
.p-kv__menu__btn__item {
  font-size: 1.1111111111vw;
  color: #fff;
  font-weight: 900;
  position: relative;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-kv__menu__btn__item:hover {
    opacity: 0.7;
  }
}
.p-kv__menu__btn__item::after {
  position: absolute;
  display: inline-block;
  content: "";
  border-right: 1px solid #fff;
  width: 1px;
  height: 1.1111111111vw;
  right: -2.0833333333vw;
  top: 50%;
  transform: translateY(-50%);
}
.p-kv__menu__btn__item:last-of-type::after {
  border-right: 0;
}
.p-kv__logo {
  display: block;
  width: 38.5416666667vw;
  margin-bottom: 5.2083333333vw;
}
.p-kv__logo img {
  width: 100%;
}
.p-kv__date {
  width: 44.4444444444vw;
}
.p-kv__date img {
  width: 100%;
}
.p-kv__middle {
  display: none;
}
.p-kv__bottom {
  height: 34.7222222222vw;
  background-image: url(../img/kv_bg_bottom.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: relative;
}
.p-kv__bottom__title {
  position: absolute;
  top: 0;
  right: 0;
  width: 57.6388888889vw;
}
.p-kv__bottom__title img {
  width: 100%;
}
.p-kv__bottom__circle {
  position: absolute;
  top: 0.2083333333vw;
  left: 8.6805555556vw;
  width: 17.9166666667vw;
}
.p-kv__bottom__circle img {
  width: 100%;
}
.p-kv__bottom__kira {
  position: absolute;
  bottom: 6.8055555556vw;
  left: 24.7916666667vw;
  width: 10.7638888889vw;
}
.p-kv__bottom__kira img {
  width: 100%;
}
.p-kv__bottom__text {
  padding-top: 13.5416666667vw;
  margin-left: 46.3888888889vw;
  width: 46.5972222222vw;
  font-size: 1.5277777778vw;
  line-height: 2.7777777778vw;
  font-weight: 700;
  color: #fff;
}

@media screen and (max-width: 440px) {
  .p-kv__top {
    background-color: #fff;
    height: 92.0454545455vw;
    padding-left: 0;
  }
  .p-kv__top__whiteBack {
    display: none;
  }
  .p-kv__top__hero {
    display: none;
  }
  .p-kv__top__dot {
    display: none;
  }
  .p-kv__menu {
    margin: 0 auto;
    width: 79.5454545455vw;
    padding-top: 3.4090909091vw;
    margin-bottom: 4.5454545455vw;
  }
  .p-kv__menu--page {
    margin: 0 auto;
    margin-bottom: 6.8181818182vw;
  }
  .p-kv__menu__logo {
    width: 79.5454545455vw;
    margin-bottom: 2.2727272727vw;
  }
  .p-kv__menu__btn {
    height: 9.0909090909vw;
    border-radius: 6.8181818182vw;
    gap: 13.6363636364vw;
  }
  .p-kv__menu__btn__item {
    font-size: 3.6363636364vw;
  }
  .p-kv__menu__btn__item::after {
    height: 3.6363636364vw;
    right: -6.8181818182vw;
  }
  .p-kv__logo {
    width: 72.7272727273vw;
    margin: 0 auto;
    margin-bottom: 3.4090909091vw;
  }
  .p-kv__date {
    width: 72.7272727273vw;
    margin: 0 auto;
  }
  .p-kv__middle {
    display: block;
    width: 100vw;
    position: relative;
    z-index: 6;
  }
  .p-kv__middle img {
    width: 100%;
  }
  .p-kv__bottom {
    z-index: 5;
    margin-top: -18.1818181818vw;
    height: 107.7272727273vw;
    background-image: url(../img/kv_bg_bottom_sp.png);
    width: 100vw;
  }
  .p-kv__bottom__title {
    top: 34.0909090909vw;
    right: 5.6818181818vw;
    width: 90.9090909091vw;
  }
  .p-kv__bottom__circle {
    display: none;
  }
  .p-kv__bottom__kira {
    display: none;
  }
  .p-kv__bottom__text {
    padding-top: 52.2727272727vw;
    margin-left: 0;
    width: 79.5454545455vw;
    font-size: 3.6363636364vw;
    line-height: 6.8181818182vw;
    margin: 0 auto;
  }
}
.p-about {
  width: 100%;
  background-color: #fff;
  margin-top: -23.6111111111vw;
  z-index: 5;
  height: 65.2777777778vw;
  position: relative;
}
.p-about::after {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: -19.0972222222vw;
  left: 0;
  width: 100%;
  height: 20.8333333333vw;
  background-color: #fff;
  border-radius: 0 0 20.8333333333vw 20.8333333333vw;
  z-index: -1;
}
.p-about__title {
  padding-top: 30.5555555556vw;
  text-align: center;
  font-size: 3.3333333333vw;
  font-weight: 700;
  margin-bottom: 2.9166666667vw;
}
.p-about__title span {
  font-family: "National Park";
  font-weight: 800;
}
.p-about__logo {
  width: 21.7361111111vw;
  margin: 0 auto;
  margin-bottom: 1.6666666667vw;
}
.p-about__logo img {
  width: 100%;
}
.p-about__block {
  margin-right: 5.5555555556vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 2.7777777778vw;
  grid-template-areas: "text image" "btn image";
  align-items: center;
}
.p-about__block__text {
  grid-area: text;
  width: 30.5555555556vw;
  font-size: 1.25vw;
  line-height: 2.5vw;
  font-weight: 700;
  justify-self: flex-end;
}
.p-about__block__image {
  grid-area: image;
  width: 45.1388888889vw;
  justify-self: flex-start;
}
.p-about__block__image img {
  width: 100%;
  height: auto;
  display: block;
}
.p-about__block__btn {
  grid-area: btn;
  justify-self: flex-end;
}
.p-about__block__btn__link {
  background-color: #FF3D87;
  width: 30.5555555556vw;
  height: 4.8611111111vw;
  border-radius: 3.4722222222vw;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
  color: #F6FF00;
  font-size: 1.9444444444vw;
  font-weight: 900;
}
@media (hover: hover) {
  .p-about__block__btn__link:hover {
    background-color: #F6FF00;
    color: #FF3D87;
  }
}

@media screen and (max-width: 440px) {
  .p-about {
    margin-top: -15.9090909091vw;
    height: 202.2727272727vw;
  }
  .p-about::after {
    bottom: -17.5vw;
    height: 18.1818181818vw;
    border-radius: 0 0 18.1818181818vw 18.1818181818vw;
  }
  .p-about__title {
    padding-top: 27.2727272727vw;
    font-size: 7.2727272727vw;
    margin-bottom: 6.8181818182vw;
  }
  .p-about__logo {
    width: 71.1363636364vw;
    margin-bottom: 4.5454545455vw;
  }
  .p-about__block {
    margin-right: 0;
    display: block;
  }
  .p-about__block__text {
    width: 90.9090909091vw;
    font-size: 3.6363636364vw;
    line-height: 6.8181818182vw;
    justify-self: center;
    margin: 0 auto;
    margin-bottom: 6.8181818182vw;
  }
  .p-about__block__image {
    width: 100%;
    justify-self: center;
    margin-bottom: 6.8181818182vw;
  }
  .p-about__block__btn {
    justify-self: center;
  }
  .p-about__block__btn__link {
    margin: 0 auto;
    width: 90.9090909091vw;
    height: 13.6363636364vw;
    border-radius: 11.3636363636vw;
    font-size: 5.4545454545vw;
  }
}
#timeTable {
  scroll-margin-top: 6.25vw;
}

.p-timetable {
  width: 100%;
  background-color: #E2FDFF;
  margin-top: -1.5972222222vw;
  z-index: 4;
  position: relative;
}
.p-timetable::after {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: -11.8055555556vw;
  left: 0;
  width: 100%;
  height: 12.5vw;
  background-color: #E2FDFF;
  border-radius: 0 0 20.8333333333vw 20.8333333333vw;
  z-index: -1;
}
.p-timetable__title {
  padding-top: 30.5555555556vw;
  text-align: center;
  margin-bottom: 5.5555555556vw;
}
.p-timetable__title__en {
  width: 38.3333333333vw;
  margin: 0 auto;
  margin-bottom: 2.0833333333vw;
}
.p-timetable__title__en img {
  width: 100%;
}
.p-timetable__title__jp {
  font-size: 2.2222222222vw;
  font-weight: 900;
}
.p-timetable__inner {
  width: 87.5vw;
  margin-left: 8.3333333333vw;
}
.p-timetable__box {
  display: flex;
  padding-top: 4.1666666667vw;
  padding-bottom: 4.1666666667vw;
  gap: 2.0833333333vw;
  align-items: center;
  position: relative;
}
@media (hover: hover) {
  .p-timetable__box:hover .p-timetable__box__left img {
    scale: 1.05;
  }
}
.p-timetable__box__border {
  position: absolute;
  width: 87.5vw;
  left: 0;
  bottom: 0;
}
.p-timetable__box:first-of-type {
  padding-top: 0;
}
.p-timetable__box__left {
  width: 43.1944444444vw;
  height: auto;
  overflow: hidden;
}
.p-timetable__box__left img {
  width: 100%;
  object-fit: cover;
  transition: scale 0.3s;
}
.p-timetable__box__right {
  width: 40.1388888889vw;
}
.p-timetable__box__top {
  padding-bottom: 2.7777777778vw;
}
.p-timetable__box__top__time {
  font-family: "National Park";
  font-size: 2.0833333333vw;
  font-weight: 600;
  color: #000;
  margin-bottom: 1.3888888889vw;
}
.p-timetable__box__top__title {
  width: 100%;
  font-size: 2.0833333333vw;
  line-height: 3.0555555556vw;
  font-weight: 700;
  color: #000;
}
.p-timetable__box__top__subTitle {
  margin-top: 0.6944444444vw;
  font-size: 1.25vw;
  line-height: 1.875vw;
  color: #000;
}
.p-timetable__box__bottom {
  display: flex;
  align-items: center;
  gap: 1.7361111111vw;
}
.p-timetable__box__bottom__img {
  width: 12.5vw;
}
.p-timetable__box__bottom__img img {
  width: 100%;
}
.p-timetable__box__bottom__name {
  margin-bottom: 0.6944444444vw;
  font-size: 1.6666666667vw;
  font-weight: 700;
  color: #000;
}
.p-timetable__box__bottom__position {
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  color: #000;
}

@media screen and (max-width: 440px) {
  #timeTable {
    scroll-margin-top: 13.6363636364vw;
  }
  .p-timetable {
    margin-top: -15.9090909091vw;
  }
  .p-timetable::after {
    bottom: -17.5vw;
    height: 18.1818181818vw;
    border-radius: 0 0 18.1818181818vw 18.1818181818vw;
  }
  .p-timetable__title {
    padding-top: 51.1363636364vw;
    margin-bottom: 11.3636363636vw;
  }
  .p-timetable__title__en {
    width: 77.2727272727vw;
    margin-bottom: 4.5454545455vw;
  }
  .p-timetable__title__jp {
    font-size: 5.4545454545vw;
  }
  .p-timetable__inner {
    width: 100%;
    margin-left: 0;
  }
  .p-timetable__box {
    flex-direction: column;
    padding-top: 7.9545454545vw;
    padding-bottom: 7.9545454545vw;
    gap: 6.8181818182vw;
  }
  .p-timetable__box__border {
    width: 88.6363636364vw;
    left: 5.6818181818vw;
  }
  .p-timetable__box__left {
    width: 100%;
  }
  .p-timetable__box__right {
    width: 88.6363636364vw;
    margin: 0 auto;
  }
  .p-timetable__box__top {
    padding-bottom: 3.4090909091vw;
  }
  .p-timetable__box__top__time {
    font-size: 4.5454545455vw;
    margin-bottom: 2.2727272727vw;
  }
  .p-timetable__box__top__title {
    font-size: 5.4545454545vw;
    line-height: 7.2727272727vw;
  }
  .p-timetable__box__top__subTitle {
    margin-top: 1.8181818182vw;
    font-size: 3.1818181818vw;
    line-height: 5.4545454545vw;
  }
  .p-timetable__box__bottom {
    gap: 2.2727272727vw;
  }
  .p-timetable__box__bottom__img {
    width: 32.2727272727vw;
  }
  .p-timetable__box__bottom__name {
    margin-bottom: 2.2727272727vw;
    font-size: 3.8636363636vw;
    line-height: 4.5454545455vw;
  }
  .p-timetable__box__bottom__position {
    font-size: 3.1818181818vw;
    line-height: 4.0909090909vw;
  }
}
.p-outline {
  width: 100%;
  height: 69.4444444444vw;
  background-color: #FF9000;
  margin-top: -1.5972222222vw;
  z-index: 3;
  position: relative;
}
.p-outline::after {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: -18.75vw;
  left: 0;
  width: 100%;
  height: 20.8333333333vw;
  background-color: #FF9000;
  border-radius: 0 0 20.8333333333vw 20.8333333333vw;
  z-index: -1;
}
.p-outline::before {
  position: absolute;
  display: inline-block;
  content: "";
  background-image: url(../img/outline_girl.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 44.1666666667vw;
  height: 60.2083333333vw;
  bottom: -18.75vw;
  right: 0;
}
.p-outline__arrow {
  position: absolute;
  width: 11.3888888889vw;
  left: 10.5555555556vw;
  top: 24.3055555556vw;
}
.p-outline__arrow img {
  width: 100%;
}
.p-outline__kira {
  position: absolute;
  width: 4.7222222222vw;
  left: 23.9583333333vw;
  top: 32.6388888889vw;
}
.p-outline__kira img {
  width: 100%;
}
.p-outline__ufo {
  position: absolute;
  width: 6.5972222222vw;
  left: 19.0277777778vw;
  top: 40.2777777778vw;
}
.p-outline__ufo img {
  width: 100%;
}
.p-outline__harf {
  position: absolute;
  width: 9.4444444444vw;
  left: 5vw;
  bottom: 1.3888888889vw;
}
.p-outline__harf img {
  width: 100%;
}
.p-outline__title {
  text-align: center;
  padding-top: 20.4861111111vw;
  margin-bottom: 2.7777777778vw;
}
.p-outline__title__en {
  margin: 0 auto;
  width: 29.1666666667vw;
  margin-bottom: 2.0833333333vw;
}
.p-outline__title__en img {
  width: 100%;
}
.p-outline__title__jp {
  font-size: 2.2222222222vw;
  color: #fff;
  font-weight: 900;
}
.p-outline__inner {
  text-align: center;
  color: #fff;
}
.p-outline__box {
  margin-bottom: 3.4722222222vw;
}
.p-outline__box:last-of-type {
  margin-bottom: 0;
}
.p-outline__box__title {
  margin: 0 auto;
  margin-bottom: 1.7361111111vw;
  font-size: 1.25vw;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 11.6666666667vw;
  height: 3.4722222222vw;
  border: 2px solid #fff;
}
.p-outline__box__date {
  font-size: 2.9166666667vw;
  font-family: "National Park";
  font-weight: 700;
  margin-bottom: 0.6944444444vw;
}
.p-outline__box__date span {
  font-size: 1.3888888889vw;
  font-weight: 600;
}
.p-outline__box__time {
  font-size: 1.3888888889vw;
  font-family: "National Park";
  font-weight: 700;
}
.p-outline__box__free {
  font-size: 2.2222222222vw;
  font-weight: 700;
}
.p-outline__box__target {
  font-size: 1.6666666667vw;
  line-height: 2.3611111111vw;
  font-weight: 700;
}
.p-outline__box__online {
  font-size: 1.6666666667vw;
  font-weight: 700;
}

@media screen and (max-width: 440px) {
  .p-outline {
    height: 318.1818181818vw;
    margin-top: -15.9090909091vw;
  }
  .p-outline::after {
    bottom: -17.5vw;
    height: 18.1818181818vw;
    border-radius: 0 0 18.1818181818vw 18.1818181818vw;
  }
  .p-outline::before {
    background-image: url(../img/outline_girl_sp.png);
    width: 79.5454545455vw;
    height: 108.4090909091vw;
    bottom: -17.6136363636vw;
    right: 9.0909090909vw;
  }
  .p-outline__arrow {
    display: none;
  }
  .p-outline__kira {
    display: none;
  }
  .p-outline__ufo {
    display: none;
  }
  .p-outline__harf {
    display: none;
  }
  .p-outline__title {
    padding-top: 50vw;
    margin-bottom: 9.0909090909vw;
  }
  .p-outline__title__en {
    width: 61.3636363636vw;
    margin-bottom: 4.5454545455vw;
  }
  .p-outline__title__jp {
    font-size: 5.4545454545vw;
  }
  .p-outline__box {
    margin-bottom: 11.3636363636vw;
  }
  .p-outline__box__title {
    margin-bottom: 5.6818181818vw;
    font-size: 4.0909090909vw;
    width: 68.1818181818vw;
    height: 11.3636363636vw;
  }
  .p-outline__box__date {
    font-size: 9.5454545455vw;
    margin-bottom: 2.2727272727vw;
  }
  .p-outline__box__date span {
    font-size: 4.5454545455vw;
  }
  .p-outline__box__time {
    font-size: 4.5454545455vw;
  }
  .p-outline__box__free {
    font-size: 7.2727272727vw;
  }
  .p-outline__box__target {
    font-size: 5.4545454545vw;
    line-height: 7.7272727273vw;
  }
  .p-outline__box__online {
    font-size: 5.4545454545vw;
  }
}
#join {
  scroll-margin-top: 6.25vw;
}

.p-join {
  width: 100%;
  height: 75.4166666667vw;
  background-color: #B499FF;
  margin-top: -1.5972222222vw;
  z-index: 2;
  position: relative;
}
.p-join::after {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: -14.1666666667vw;
  left: 0;
  width: 100%;
  height: 14.3055555556vw;
  background-color: #B499FF;
  border-radius: 0 0 20.8333333333vw 20.8333333333vw;
  z-index: -1;
}
.p-join::before {
  position: absolute;
  display: inline-block;
  content: "";
  background-image: url(../img/join_bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 83.3333333333vw;
  height: 40.8333333333vw;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1.7361111111vw;
}
.p-join__title {
  padding-top: 27.0833333333vw;
}
.p-join__title__inner {
  margin: 0 auto;
  margin-bottom: 2.7777777778vw;
  font-size: 1.6666666667vw;
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 83.3333333333vw;
  height: 4.8611111111vw;
  border: 2px solid #fff;
  color: #fff;
}
.p-join__block {
  position: absolute;
  z-index: 10;
  display: flex;
  gap: 17.3611111111vw;
  bottom: 1.0416666667vw;
  left: 50%;
  transform: translateX(-50%);
}
.p-join__step {
  text-align: center;
}
.p-join__step__heading {
  display: inline-block;
  font-family: "National Park";
  font-size: 2.9166666667vw;
  letter-spacing: 0.1388888889vw;
  font-weight: 800;
  color: #F93866;
  padding-bottom: 1.3888888889vw;
  border-bottom: 2px solid #F93866;
}
.p-join__step__title {
  margin-top: 8.3333333333vw;
  font-weight: 700;
  font-size: 2.2222222222vw;
  color: #F93866;
  text-align: center;
}
.p-join__step__title--narrow {
  margin-top: 2.0833333333vw;
}
.p-join__step__text {
  margin-top: 2.0833333333vw;
  font-size: 1.5277777778vw;
  line-height: 2.2222222222vw;
  font-weight: 700;
  width: 23.0555555556vw;
  text-align: left;
}
.p-join__step__mail {
  width: 32.2222222222vw;
  margin: 0 auto;
  font-weight: 700;
  font-size: 1.1111111111vw;
  line-height: 1.8055555556vw;
  margin-top: 0.6944444444vw;
  text-align: left;
}
.p-join__step__apply {
  width: 25.6944444444vw;
  margin: 0 auto;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.875vw;
  margin-top: 2.2222222222vw;
  margin-left: 3.4722222222vw;
  text-align: left;
}
.p-join__step__notice {
  width: 34.5138888889vw;
  margin: 0 auto;
  margin-top: 2.7777777778vw;
  font-weight: 700;
  font-size: 0.9722222222vw;
}
.p-join__step__notice__title {
  font-size: 0.9722222222vw;
  font-weight: 700;
  margin-bottom: 0.6944444444vw;
}
.p-join__step__notice__text {
  font-size: 0.8333333333vw;
  line-height: 1.3888888889vw;
  text-align: left;
  font-weight: 400;
}

@media screen and (max-width: 440px) {
  #join {
    scroll-margin-top: 13.6363636364vw;
  }
  .p-join {
    height: 330.6818181818vw;
    margin-top: -15.9090909091vw;
  }
  .p-join::after {
    bottom: -17.5vw;
    height: 18.1818181818vw;
    border-radius: 0 0 18.1818181818vw 18.1818181818vw;
  }
  .p-join::before {
    background-image: url(../img/join_bg_sp.svg);
    width: 88.6363636364vw;
    height: 263.4090909091vw;
    bottom: -3.4090909091vw;
  }
  .p-join__title {
    padding-top: 50vw;
  }
  .p-join__title__inner {
    margin: 0 auto;
    margin-bottom: 6.8181818182vw;
    font-size: 4.0909090909vw;
    width: 88.6363636364vw;
    height: 11.3636363636vw;
    font-weight: 700;
  }
  .p-join__block {
    flex-direction: column;
    gap: 47.7272727273vw;
    bottom: 15.9090909091vw;
  }
  .p-join__step__heading {
    font-size: 7.2727272727vw;
    letter-spacing: 0.4545454545vw;
    padding-bottom: 2.2727272727vw;
  }
  .p-join__step__title {
    margin-top: 6.8181818182vw;
    font-size: 7.2727272727vw;
  }
  .p-join__step__title--narrow {
    margin-top: 6.8181818182vw;
  }
  .p-join__step__text {
    margin: 0 auto;
    margin-top: 6.8181818182vw;
    font-size: 4.0909090909vw;
    line-height: 5.9090909091vw;
    width: 77.2727272727vw;
  }
  .p-join__step__mail {
    width: 77.2727272727vw;
    font-size: 3.6363636364vw;
    line-height: 5.9090909091vw;
    margin-top: 6.8181818182vw;
  }
  .p-join__step__apply {
    width: 77.2727272727vw;
    font-size: 3.6363636364vw;
    line-height: 5.6818181818vw;
    margin: 0 auto;
    margin-top: 6.8181818182vw;
  }
  .p-join__step__notice {
    width: 77.2727272727vw;
    margin-top: 6.8181818182vw;
  }
  .p-join__step__notice__title {
    font-size: 3.1818181818vw;
    margin-bottom: 3.4090909091vw;
  }
  .p-join__step__notice__text {
    font-size: 2.7272727273vw;
    line-height: 4.5454545455vw;
  }
}
.p-sponsor {
  width: 100%;
  z-index: 1;
}
.p-sponsor__ad {
  padding-top: 24.3055555556vw;
  width: 53.0555555556vw;
  margin: 0 auto;
  margin-bottom: 10.4166666667vw;
  overflow: hidden;
}
@media (hover: hover) {
  .p-sponsor__ad:hover img {
    scale: 1.05;
  }
}
.p-sponsor__ad img {
  width: 100%;
  transition: scale 0.3s;
}
.p-sponsor__title {
  text-align: center;
  margin-bottom: 7.2222222222vw;
}
.p-sponsor__title__en {
  margin: 0 auto;
  margin-bottom: 2.0833333333vw;
  width: 31.8055555556vw;
}
.p-sponsor__title__en img {
  width: 100%;
}
.p-sponsor__title__jp {
  font-size: 2.2222222222vw;
  font-weight: 900;
}
.p-sponsor__logo {
  margin: 0 auto;
  width: 38.1944444444vw;
  margin-bottom: 10.0694444444vw;
}
.p-sponsor__logo img {
  width: 100%;
}
.p-sponsor__organize {
  text-align: center;
  padding-bottom: 11.3888888889vw;
}
.p-sponsor__organize__title {
  font-weight: 400;
  font-size: 1.6666666667vw;
  margin-bottom: 4.8611111111vw;
}
.p-sponsor__organize__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5.5555555556vw;
}
.p-sponsor__organize__inner__left {
  width: 19.0277777778vw;
}
.p-sponsor__organize__inner__left img {
  width: 100%;
}
.p-sponsor__organize__inner__right {
  width: 20.8333333333vw;
}
.p-sponsor__organize__inner__right img {
  width: 100%;
}

@media screen and (max-width: 440px) {
  .p-sponsor__ad {
    padding-top: 28.6363636364vw;
    width: 100%;
    margin-bottom: 15.9090909091vw;
  }
  .p-sponsor__title {
    margin-bottom: 11.3636363636vw;
  }
  .p-sponsor__title__en {
    margin-bottom: 4.5454545455vw;
    width: 66.3636363636vw;
  }
  .p-sponsor__title__jp {
    font-size: 5.4545454545vw;
  }
  .p-sponsor__logo {
    width: 68.1818181818vw;
    margin-bottom: 18.1818181818vw;
  }
  .p-sponsor__organize {
    padding-bottom: 22.7272727273vw;
  }
  .p-sponsor__organize__title {
    font-size: 4.5454545455vw;
    margin-bottom: 13.6363636364vw;
  }
  .p-sponsor__organize__inner {
    flex-direction: column;
    gap: 11.3636363636vw;
  }
  .p-sponsor__organize__inner__left {
    width: 62.2727272727vw;
  }
  .p-sponsor__organize__inner__right {
    width: 68.1818181818vw;
  }
}/*# sourceMappingURL=style.css.map */