/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/Button/index.vue?vue&type=style&index=0&id=27203d6a&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.vc-button a[data-v-27203d6a] {
  color: #222;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.6rem;
  border-radius: 2.8rem;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-family: "Public Sans", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.vc-button.small a[data-v-27203d6a] {
  height: 4rem;
  font-size: 1.5rem;
}
.vc-button.dark a[data-v-27203d6a] {
  background-color: #1e1e3c;
  color: #fff;
}
.vc-button.warning a[data-v-27203d6a] {
  background-color: #ffc000;
  color: #1e1e3c;
}
.vc-button.dark-outline a[data-v-27203d6a] {
  box-shadow: 0 0 0 0.1rem #1e1e3c;
  color: #1e1e3c;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/NoData/index.vue?vue&type=style&index=0&id=285e0403&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.vc-no-data[data-v-285e0403] {
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 749px) {
.vc-no-data[data-v-285e0403] {
    font-size: 1.4rem;
}
}
.vc-no-data strong[data-v-285e0403] {
  font-weight: 400;
  text-decoration: underline;
  margin: 0 0.2em;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/PersonList/index.vue?vue&type=style&index=0&id=2f6f6fea&lang=scss&scoped=true ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.vc-person-list[data-v-2f6f6fea] {
  margin: 0 auto;
}
@media screen and (max-width: 749px) {
.vc-person-list[data-v-2f6f6fea] {
    max-width: 400px;
}
}
.vc-person-list ul[data-v-2f6f6fea] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4rem 3.2rem;
}
@media screen and (max-width: 749px) {
.vc-person-list ul[data-v-2f6f6fea] {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem 2.4rem;
}
}
.vc-person-list.is-no-list ul[data-v-2f6f6fea] {
  grid-template-columns: 1fr;
}
.vc-person-list .thumb[data-v-2f6f6fea] {
  font-size: 0;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 749px) {
.vc-person-list .thumb[data-v-2f6f6fea] {
    margin-bottom: 0.4rem;
}
}
.vc-person-list .thumb img[data-v-2f6f6fea] {
  border-radius: 50%;
  border: solid 1px rgba(30, 30, 60, 0.25);
}
.vc-person-list .name[data-v-2f6f6fea] {
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.vc-person-list .company[data-v-2f6f6fea] {
  text-align: center;
  font-size: 0.9rem;
  margin-top: 0.2rem;
  letter-spacing: -0.05em;
}
.vc-person-list .role[data-v-2f6f6fea] {
  text-align: center;
  font-size: 1.2rem;
  text-transform: capitalize;
  border: solid 1px rgba(30, 30, 60, 0.25);
  border-radius: 40px;
  margin: 0.8rem auto 0;
  width: 8.8rem;
  font-family: "Public Sans", "Noto Sans JP", sans-serif;
  font-weight: 300;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/ScheduleList/index.vue?vue&type=style&index=0&id=25e1108d&lang=scss&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.vc-schedule-list[data-v-25e1108d] {
  margin: 0 auto;
  max-width: 1360px;
}
@media screen and (min-width: 750px) {
.vc-schedule-list[data-v-25e1108d] {
    padding: 0 120px;
}
}
@media screen and (max-width: 749px) {
.vc-schedule-list[data-v-25e1108d] {
    padding: 0 40px;
}
}
.vc-schedule-list .inner[data-v-25e1108d] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 750px) {
.vc-schedule-list .inner[data-v-25e1108d] {
    gap: 4px;
    padding-left: 6.8rem;
}
}
@media screen and (max-width: 749px) {
.vc-schedule-list .inner[data-v-25e1108d] {
    gap: 4px;
}
}
.vc-schedule-list .col[data-v-25e1108d] {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
}
.vc-schedule-list .col > .title[data-v-25e1108d] {
  position: sticky;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  height: 6.8rem;
  width: 100%;
  background-color: white;
  border: solid 1px rgba(30, 30, 60, 0.5);
  top: 8.8rem;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .col > .title[data-v-25e1108d] {
    height: 4.8rem;
}
}
.vc-schedule-list .col > .title .en[data-v-25e1108d] {
  font-family: "Public Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 2.4rem;
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .col > .title .en[data-v-25e1108d] {
    font-size: 1.8rem;
    margin-bottom: 0;
}
}
.vc-schedule-list .col > .title .jp[data-v-25e1108d] {
  font-size: 1.2rem;
}
.vc-schedule-list .col .list[data-v-25e1108d] {
  position: relative;
  width: 100%;
}
.vc-schedule-list .col .list .time-list[data-v-25e1108d] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  flex-direction: column;
}
.vc-schedule-list .col .list .time-list li[data-v-25e1108d] {
  position: relative;
  flex: 1;
}
.vc-schedule-list .col .list .time-list li time[data-v-25e1108d] {
  position: absolute;
  left: -5.6rem;
  top: -1.6rem;
  font-family: "Public Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .col .list .time-list li time[data-v-25e1108d] {
    display: none;
}
}
.vc-schedule-list .col .list .time-list li + li[data-v-25e1108d] {
  border-top: solid 1px rgba(30, 30, 60, 0.1);
}
.vc-schedule-list .col .list .data-list[data-v-25e1108d] {
  position: relative;
  height: 100%;
}
.vc-schedule-list .col .list .data-list li[data-v-25e1108d] {
  position: absolute;
  top: 0;
  left: 4px;
  right: 4px;
  margin: auto;
}
.vc-schedule-list .item[data-v-25e1108d] {
  background-color: #fff;
  cursor: pointer;
  border-radius: 0.8rem;
  overflow: hidden;
  height: 100%;
  transition: opacity 0.2s;
}
.vc-schedule-list .item[data-v-25e1108d]:hover {
  opacity: 0.7;
}
@media screen and (min-width: 750px) {
.vc-schedule-list .item[data-v-25e1108d] {
    display: grid;
    grid-template-columns: 12rem 1fr;
}
}
@media screen and (max-width: 749px) {
.vc-schedule-list .item[data-v-25e1108d] {
    display: flex;
    flex-direction: column;
}
}
.vc-schedule-list .item .time[data-v-25e1108d],
.vc-schedule-list .item .content[data-v-25e1108d] {
  padding: 0 1.2rem;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .item .time[data-v-25e1108d],
  .vc-schedule-list .item .content[data-v-25e1108d] {
    padding: 0.4rem 0.8rem;
}
}
.vc-schedule-list .item .time[data-v-25e1108d] {
  display: flex;
  font-size: 1.4rem;
  font-family: "Public Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  color: #fff;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .item .time[data-v-25e1108d] {
    flex-direction: row;
    border-right: 0;
    border-bottom: 1px solid rgba(30, 30, 60, 0.05);
    padding-top: 0.8rem;
    font-size: 1.4rem;
    justify-content: center;
    line-height: 1;
    height: 2.8rem;
}
}
.vc-schedule-list .item .time .hyphen[data-v-25e1108d] {
  height: 1px;
  width: 2.8rem;
  background-color: rgba(255, 255, 255, 0.4);
  margin: 0.4rem;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .item .time .hyphen[data-v-25e1108d] {
    width: 1.6rem;
    height: 1px;
    margin: 0.2rem 0.8rem;
}
}
.vc-schedule-list .item.hall[data-v-25e1108d] {
  box-shadow: 0 0 0 2px rgba(0, 48, 129, 0.8) inset;
}
.vc-schedule-list .item.hall .time[data-v-25e1108d] {
  background-color: rgba(0, 48, 129, 0.8);
}
.vc-schedule-list .item.hall .content .title[data-v-25e1108d] {
  color: #003081;
}
.vc-schedule-list .item.hall .content .more[data-v-25e1108d] {
  color: #003081;
}
.vc-schedule-list .item.hall .content .more[data-v-25e1108d]::before {
  background-color: #003081;
}
.vc-schedule-list .item.opening .content .title[data-v-25e1108d] {
  font-size: 1.2rem;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .item.opening .content .title[data-v-25e1108d] {
    font-size: 0.9rem;
    letter-spacing: -0.02em;
}
}
.vc-schedule-list .item.foyer[data-v-25e1108d] {
  box-shadow: 0 0 0 2px rgba(79, 0, 129, 0.8) inset;
}
.vc-schedule-list .item.foyer .time[data-v-25e1108d] {
  background-color: rgba(79, 0, 129, 0.8);
}
.vc-schedule-list .item.foyer .content .title[data-v-25e1108d] {
  color: #4f0081;
}
.vc-schedule-list .item.foyer .content .more[data-v-25e1108d] {
  color: #4f0081;
}
.vc-schedule-list .item.foyer .content .more[data-v-25e1108d]::before {
  background-color: #4f0081;
}
.vc-schedule-list .item.special[data-v-25e1108d] {
  box-shadow: 0 0 0 2px rgba(85, 85, 85, 0.8) inset;
  background-color: #fff;
  background-image: linear-gradient(45deg, rgba(79, 0, 129, 0.5) 0%, rgba(0, 48, 129, 0.5) 100%);
}
.vc-schedule-list .item.special .time[data-v-25e1108d] {
  background: linear-gradient(45deg, #003081 0%, #4f0081 100%);
}
.vc-schedule-list .item.special .content .title[data-v-25e1108d] {
  font-family: "Zen Old Mincho", serif;
  font-size: 3rem;
  line-height: 1.4;
  color: #fff;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .item.special .content .title[data-v-25e1108d] {
    font-size: 1.6rem;
}
}
.vc-schedule-list .item.special .content .more[data-v-25e1108d] {
  color: #fff;
}
.vc-schedule-list .item.special .content .more[data-v-25e1108d]::before {
  background-color: #fff;
}
.vc-schedule-list .item .content[data-v-25e1108d] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vc-schedule-list .item .content .label[data-v-25e1108d] {
  display: inline-block;
  font-size: 1.6rem;
  font-family: "Public Sans", "Noto Sans JP", sans-serif;
  font-weight: 300;
  color: #fff;
  background-color: #1e1e3c;
  line-height: 1;
  padding: 0.8rem 1.6rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .item .content .label[data-v-25e1108d] {
    font-size: 1.2rem;
    padding: 0.8rem 0.8rem;
    margin-bottom: 0.8rem;
}
}
.vc-schedule-list .item .content .title[data-v-25e1108d] {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .item .content .title[data-v-25e1108d] {
    font-size: 1.7rem;
    padding: 0 0;
}
}
.vc-schedule-list .item .content .more[data-v-25e1108d] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.2rem;
  margin-top: 0.8rem;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .item .content .more[data-v-25e1108d] {
    margin-top: 0.4rem;
}
}
.vc-schedule-list .item .content .more[data-v-25e1108d]::before {
  content: "";
  height: 1px;
  width: 2.8rem;
  background-color: black;
  margin-right: 0.4em;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .item .content .more[data-v-25e1108d]::before {
    width: 1.6rem;
}
}
.vc-schedule-list .item .person[data-v-25e1108d] {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(30, 30, 60, 0.05);
  display: flex;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .item .person[data-v-25e1108d] {
    display: block;
}
}
.vc-schedule-list .item .person .person-title[data-v-25e1108d] {
  margin-right: 2.4rem;
  width: 8rem;
  font-family: "Public Sans", "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 1.3rem;
  text-transform: capitalize;
}
@media screen and (max-width: 749px) {
.vc-schedule-list .item .person .person-title[data-v-25e1108d] {
    margin-bottom: 1.2rem;
}
}
.vc-schedule-list .item .person .person-list[data-v-25e1108d] {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.vc-schedule-list .item .person .person-list .person-list-item[data-v-25e1108d] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.4;
  letter-spacing: 0.1em;
  transition: opacity 0.2s;
}
.vc-schedule-list .item .person .person-list .person-list-item[data-v-25e1108d]:hover {
  opacity: 0.5;
}
.vc-schedule-list .item .person .person-list .person-list-item .name[data-v-25e1108d] {
  font-size: 1.6rem;
  margin-right: 1.6rem;
}
.vc-schedule-list .item .person .person-list .person-list-item .company[data-v-25e1108d] {
  font-size: 0.9rem;
  letter-spacing: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/PersonModal/index.vue?vue&type=style&index=0&id=33e289f6&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.vc-person-modal[data-v-33e289f6] {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 20;
  padding: 2rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
}
.vc-person-modal.show[data-v-33e289f6] {
  opacity: 1;
  pointer-events: auto;
}
.vc-person-modal .bg[data-v-33e289f6] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(30, 30, 60, 0.5);
}
.vc-person-modal .content[data-v-33e289f6] {
  position: relative;
  padding: 4rem;
  background-color: #fff;
  max-width: 480px;
}
.vc-person-modal .content .top[data-v-33e289f6] {
  display: grid;
  grid-template-columns: 15rem 1fr;
  gap: 3.2rem;
}
.vc-person-modal .content .top .image img[data-v-33e289f6] {
  border-radius: 50%;
}
.vc-person-modal .content .top .text[data-v-33e289f6] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vc-person-modal .content .top .text .name[data-v-33e289f6] {
  font-size: 2rem;
  letter-spacing: 0.05em;
  margin-bottom: 0.8rem;
}
.vc-person-modal .content .top .text .company[data-v-33e289f6] {
  font-size: 1.2rem;
}
.vc-person-modal .content .top .text .post[data-v-33e289f6] {
  font-size: 1.2rem;
  margin-top: 0.4rem;
  margin-bottom: 1rem;
}
.vc-person-modal .content .top .text .role[data-v-33e289f6] {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
.vc-person-modal .content .bottom[data-v-33e289f6] {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: solid 1px rgba(30, 30, 60, 0.1);
}
.vc-person-modal .content .bottom .desc[data-v-33e289f6] {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.05em;
  max-height: 30rem;
  overflow: scroll;
}
.vc-person-modal .content .close[data-v-33e289f6] {
  position: absolute;
  width: 4rem;
  height: 4rem;
  top: -4rem;
  right: -0.5rem;
}
.vc-person-modal .content .close button[data-v-33e289f6] {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
}
.vc-person-modal .content .close button[data-v-33e289f6]:hover {
  opacity: 0.5;
}
.vc-person-modal .content .close button[data-v-33e289f6]::before, .vc-person-modal .content .close button[data-v-33e289f6]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #fff;
}
.vc-person-modal .content .close button[data-v-33e289f6]::before {
  transform: rotate(-45deg);
}
.vc-person-modal .content .close button[data-v-33e289f6]::after {
  transform: rotate(45deg);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/ScheduleModal/index.vue?vue&type=style&index=0&id=ad3a5c98&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.vc-schedule-modal[data-v-ad3a5c98] {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 20;
  padding: 2rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
}
.vc-schedule-modal.show[data-v-ad3a5c98] {
  opacity: 1;
  pointer-events: auto;
}
.vc-schedule-modal .bg[data-v-ad3a5c98] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(30, 30, 60, 0.5);
}
.vc-schedule-modal .content[data-v-ad3a5c98] {
  position: relative;
}
.vc-schedule-modal .content .inner[data-v-ad3a5c98] {
  padding: 4rem;
  background-color: #fff;
  max-height: 80vh;
  max-width: 1100px;
  overflow: scroll;
}
.vc-schedule-modal .content .top[data-v-ad3a5c98] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 3.2rem;
}
@media screen and (max-width: 749px) {
.vc-schedule-modal .content .top[data-v-ad3a5c98] {
    padding-bottom: 1.6rem;
}
}
.vc-schedule-modal .content .top .label p[data-v-ad3a5c98] {
  display: inline-block;
  font-size: 1.6rem;
  font-family: "Public Sans", "Noto Sans JP", sans-serif;
  font-weight: 300;
  color: #fff;
  background-color: #1e1e3c;
  line-height: 1;
  padding: 0.8rem 1.6rem;
}
@media screen and (max-width: 749px) {
.vc-schedule-modal .content .top .label p[data-v-ad3a5c98] {
    font-size: 1.4rem;
    padding: 0.8rem 0.8rem;
}
}
.vc-schedule-modal .content .top .time[data-v-ad3a5c98] {
  display: flex;
  font-size: 2.2rem;
  font-family: "Public Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
}
@media screen and (max-width: 749px) {
.vc-schedule-modal .content .top .time[data-v-ad3a5c98] {
    flex-direction: row;
    border-right: 0;
    padding: 0.8rem 1.2rem 0.4rem;
    font-size: 2rem;
    justify-content: center;
}
}
.vc-schedule-modal .content .top .time .hyphen[data-v-ad3a5c98] {
  height: 1px;
  width: 2.8rem;
  background-color: rgba(30, 30, 60, 0.12);
  margin: 0.8rem;
}
@media screen and (max-width: 749px) {
.vc-schedule-modal .content .top .time .hyphen[data-v-ad3a5c98] {
    width: 1.6rem;
    height: 1px;
    margin: 0.2rem 0.8rem;
}
}
.vc-schedule-modal .content .middle .title[data-v-ad3a5c98] {
  font-size: 2.4rem;
  margin-bottom: 2.4rem;
}
.vc-schedule-modal .content .middle .body[data-v-ad3a5c98] {
  font-size: 1.4rem;
  line-height: 2;
}
.vc-schedule-modal .content .bottom[data-v-ad3a5c98] {
  border-top: 1px solid rgba(30, 30, 60, 0.05);
  padding-top: 3.2rem;
  margin: 4rem 0 0;
}
@media screen and (max-width: 749px) {
.vc-schedule-modal .content .bottom[data-v-ad3a5c98] {
    margin: 4rem 0 0;
}
}
.vc-schedule-modal .content .close[data-v-ad3a5c98] {
  position: absolute;
  width: 4rem;
  height: 4rem;
  top: -4rem;
  right: -0.5rem;
}
.vc-schedule-modal .content .close button[data-v-ad3a5c98] {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
}
.vc-schedule-modal .content .close button[data-v-ad3a5c98]:hover {
  opacity: 0.5;
}
.vc-schedule-modal .content .close button[data-v-ad3a5c98]::before, .vc-schedule-modal .content .close button[data-v-ad3a5c98]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #fff;
}
.vc-schedule-modal .content .close button[data-v-ad3a5c98]::before {
  transform: rotate(-45deg);
}
.vc-schedule-modal .content .close button[data-v-ad3a5c98]::after {
  transform: rotate(45deg);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/TicketModal/index.vue?vue&type=style&index=0&id=13e91542&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.vc-ticket-modal[data-v-13e91542] {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 20;
  padding: 2rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
}
.vc-ticket-modal.show[data-v-13e91542] {
  opacity: 1;
  pointer-events: auto;
}
.vc-ticket-modal .bg[data-v-13e91542] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: rgba(30, 30, 60, 0.5);
}
.vc-ticket-modal .content[data-v-13e91542] {
  position: relative;
  padding: 4rem;
  background-color: #fff;
  max-width: 480px;
}
.vc-ticket-modal .content .top[data-v-13e91542] {
  margin-bottom: 3.2rem;
}
.vc-ticket-modal .content .top .title[data-v-13e91542] {
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.4;
}
@media screen and (max-width: 749px) {
.vc-ticket-modal .content .top .title[data-v-13e91542] {
    font-size: 2rem;
}
}
.vc-ticket-modal .content .middle table[data-v-13e91542] {
  width: 100%;
  table-layout: fixed;
  border-top: solid 1px rgba(30, 30, 60, 0.25);
}
.vc-ticket-modal .content .middle table th[data-v-13e91542] {
  font-family: "Public Sans", "Noto Sans JP", sans-serif;
  font-size: 2rem;
  line-height: 1.4;
}
.vc-ticket-modal .content .middle table th time[data-v-13e91542] {
  display: block;
  font-size: 0.7em;
}
.vc-ticket-modal .content .middle table th time small[data-v-13e91542] {
  font-family: "Zen Old Mincho", serif;
}
.vc-ticket-modal .content .middle table td[data-v-13e91542],
.vc-ticket-modal .content .middle table th[data-v-13e91542] {
  border-bottom: solid 1px rgba(30, 30, 60, 0.25);
  text-align: center;
  padding: 1.2rem;
}
.vc-ticket-modal .content .middle table td a[data-v-13e91542],
.vc-ticket-modal .content .middle table th a[data-v-13e91542] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #1e1e3c;
  height: 4.8rem;
  border-radius: 0.8rem;
  font-size: 1.7rem;
  font-weight: 500;
}
.vc-ticket-modal .content .middle table td a span[data-v-13e91542],
.vc-ticket-modal .content .middle table th a span[data-v-13e91542] {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.vc-ticket-modal .content .middle table td a span + span[data-v-13e91542],
.vc-ticket-modal .content .middle table th a span + span[data-v-13e91542] {
  position: relative;
}
.vc-ticket-modal .content .middle table td a span + span[data-v-13e91542]::before,
.vc-ticket-modal .content .middle table th a span + span[data-v-13e91542]::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.4rem;
  bottom: 0.4rem;
  margin: auto;
  left: 0;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.4);
}
.vc-ticket-modal .content .middle table th + th[data-v-13e91542],
.vc-ticket-modal .content .middle table td + td[data-v-13e91542] {
  border-left: solid 1px rgba(30, 30, 60, 0.25);
}
.vc-ticket-modal .content .bottom[data-v-13e91542] {
  margin-top: 2.4rem;
}
.vc-ticket-modal .content .bottom ul li[data-v-13e91542] {
  font-size: 1.2rem;
  position: relative;
  padding-left: 1em;
}
@media screen and (max-width: 749px) {
.vc-ticket-modal .content .bottom ul li[data-v-13e91542] {
    font-size: 1.1rem;
}
}
.vc-ticket-modal .content .bottom ul li[data-v-13e91542]::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.vc-ticket-modal .content .close[data-v-13e91542] {
  position: absolute;
  width: 4rem;
  height: 4rem;
  top: -4rem;
  right: -0.5rem;
}
.vc-ticket-modal .content .close button[data-v-13e91542] {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
}
.vc-ticket-modal .content .close button[data-v-13e91542]:hover {
  opacity: 0.5;
}
.vc-ticket-modal .content .close button[data-v-13e91542]::before, .vc-ticket-modal .content .close button[data-v-13e91542]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #fff;
}
.vc-ticket-modal .content .close button[data-v-13e91542]::before {
  transform: rotate(-45deg);
}
.vc-ticket-modal .content .close button[data-v-13e91542]::after {
  transform: rotate(45deg);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/dist/index.js??ruleSet[1].rules[4].use[0]!./src/js/components/vue/Register/index.vue?vue&type=style&index=0&id=71c5785b&lang=scss&scoped=true ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.vc-register[data-v-71c5785b] {
  max-width: 100%;
  background-color: #fff;
  font-family: "Public Sans", "Noto Sans JP", sans-serif;
  text-align: center;
  padding: 6rem 0;
}
@media screen and (max-width: 749px) {
.vc-register[data-v-71c5785b] {
    padding: 6.6666666667vw 0;
}
}
.vc-register__title[data-v-71c5785b] {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 180%;
  letter-spacing: 0.5rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 749px) {
.vc-register__title[data-v-71c5785b] {
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
}
}
.vc-register__button[data-v-71c5785b] {
  max-width: 58rem;
  margin: 0 auto;
}
.vc-register__button ul[data-v-71c5785b] {
  display: flex;
  justify-content: center;
  column-gap: 2rem;
}
.vc-register__button ul li[data-v-71c5785b] {
  width: 28rem;
}
@media screen and (max-width: 749px) {
.vc-register__button ul li[data-v-71c5785b] {
    width: 61.3333333333vw;
}
}
.vc-register__sns[data-v-71c5785b] {
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-top: 4rem;
}
@media screen and (max-width: 749px) {
.vc-register__sns[data-v-71c5785b] {
    font-size: 3.2vw;
    margin-top: 5.3333333333vw;
}
}
.vc-register__sns a[data-v-71c5785b] {
  display: inline-flex;
  align-items: center;
  font-size: 1.6rem;
}
@media screen and (max-width: 749px) {
.vc-register__sns a[data-v-71c5785b] {
    font-size: 3.2vw;
}
}
.vc-register__sns a img[data-v-71c5785b] {
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
}

/*# sourceMappingURL=main.css.map*/