@charset "UTF-8";.element-bodyText[data-v-784250b7] {
  white-space: pre-wrap;
  font-size: var(--body3);
  line-height: 2;
  color: var(--text-bk-subheading);
}.element-card[data-v-3ed82838] {
  display: grid;
}
.element-card.big-width[data-v-3ed82838] {
  width: auto !important;
  padding-inline: var(--gutter);
}
@media screen and (min-width: 1024px) {
.element-card[data-v-3ed82838] {
    gap: 24px;
    grid-template-columns: repeat(var(--column-count, 1), 1fr);
}
}
@media screen and (max-width: 1023.98px) {
.element-card[data-v-3ed82838] {
    gap: 80px;
}
}
.element-card .card-item[data-v-3ed82838] {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  white-space: pre-wrap;
}
.element-card .card-item[data-v-3ed82838] > *:empty {
  display: none;
}
.element-card .card-item .item-title[data-v-3ed82838] {
  font-size: var(--body3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-primary);
}
.element-card .card-item .item-subTitle[data-v-3ed82838] {
  font-size: var(--sub-h3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-bk-primary);
}
@media screen and (min-width: 1024px) {
.element-card .card-item .item-subTitle[data-v-3ed82838] {
    margin-top: 4px;
}
}
@media screen and (max-width: 1023.98px) {
.element-card .card-item .item-subTitle[data-v-3ed82838] {
    margin-top: 8px;
}
}
.element-card .card-item .image[data-v-3ed82838] {
  border-radius: 8px;
}
@media screen and (min-width: 1024px) {
.element-card .card-item .image[data-v-3ed82838] {
    height: clamp(0px, 18.6111111111vw, 268px);
}
}
@media screen and (max-width: 1023.98px) {
.element-card .card-item .image[data-v-3ed82838] {
    height: clamp(0px, 53.3333333333vw, 260px);
}
}
.element-card .card-item .item-bodyText[data-v-3ed82838] {
  font-size: var(--body3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-subheading);
  line-height: 2;
}
.element-card .card-item[data-v-3ed82838] > :nth-last-child(2) {
  margin-bottom: auto;
}
.element-card .card-item .button-base[data-v-3ed82838] {
  margin-top: 8px;
}
.element-comment .comment[data-v-97f779d9] {
  list-style-type: "※";
  font-size: var(--desc);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-subheading);
  font-family: "NotoSansJP";
  line-height: 2;
  white-space: pre-wrap;
  margin-left: 1em;
}.element-datetime_tag[data-v-09d94f3d] {
  display: flex;
  gap: 36px;
  font-size: var(--body2);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-subheading);
  letter-spacing: 0.1em;
}
.element-datetime_tag > span[data-v-09d94f3d]:empty {
  display: none;
}.element-image[data-v-3de43d1c] {
  display: grid;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
.element-image[data-v-3de43d1c] {
    grid-template-columns: repeat(var(--column-count, 1), 1fr);
}
}
.element-image .img-item[data-v-3de43d1c] {
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
.element-image .img-item[data-v-3de43d1c] {
    height: clamp(0px, 18.6111111111vw, 268px);
}
}
@media screen and (max-width: 1023.98px) {
.element-image .img-item[data-v-3de43d1c] {
    height: clamp(0px, 53.3333333333vw, 260px);
}
}
.element-image.full-width[data-v-3de43d1c] {
  width: 100vw;
  padding: 0 !important;
}
.element-image.full-width .img-item[data-v-3de43d1c] {
  border-radius: 0;
}
@media screen and (min-width: 1024px) {
.element-image.full-width .img-item[data-v-3de43d1c] {
    height: clamp(0px, 27.7777777778vw, 400px);
}
}
@media screen and (max-width: 1023.98px) {
.element-image.full-width .img-item[data-v-3de43d1c] {
    height: clamp(0px, 71.4666666667vw, 348.4px);
}
}.element-image-with-button[data-v-7552bb04] {
  width: auto !important;
  padding-inline: 0 !important;
  position: relative;
}
.element-image-with-button .image[data-v-7552bb04] {
  position: absolute;
  z-index: 1;
  inset: 0;
}
.element-image-with-button .content-wrap[data-v-7552bb04] {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  white-space: pre-wrap;
  gap: clamp(24px, 2.2222222222vw, 32px);
  padding-block: clamp(72px, 6.6666666667vw, 96px);
  background-color: var(--fill-bg-mask);
  padding-inline: var(--gutter);
}
.element-image-with-button .content-wrap .title[data-v-7552bb04] {
  font-size: var(--sub-h1);
  font-family: "Montserrat-Medium", "NotoSansJP-Medium";
  font-weight: 500;
  line-height: 1.4;
  color: var(--text-wh-primary);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1024px) {
.element-image-with-button .content-wrap .title + .button-base[data-v-7552bb04] {
    margin-top: 8px;
}
}
@media screen and (max-width: 1023.98px) {
.element-image-with-button .content-wrap .title + .button-base[data-v-7552bb04] {
    margin-top: 24px;
}
}
.element-image-with-button .content-wrap .desc[data-v-7552bb04] {
  font-size: var(--body1);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-wh-subheading);
}
@media screen and (min-width: 1024px) {
.element-image-with-button .content-wrap .desc + .button-base[data-v-7552bb04] {
    margin-top: 16px;
}
}
@media screen and (max-width: 1023.98px) {
.element-image-with-button .content-wrap .desc + .button-base[data-v-7552bb04] {
    margin-top: 32px;
}
}
.element-image-with-button .content-wrap .comment[data-v-7552bb04] {
  color: var(--text-wh-subheading);
}
@media screen and (max-width: 1023.98px) {
.element-image-with-button .content-wrap .comment[data-v-7552bb04] {
    margin-top: -4px;
}
}.element-link .link[data-v-a05abe64] {
  text-decoration: underline;
  cursor: pointer;
  font-size: var(--body3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: #2290fd;
  font-family: "NotoSansJP";
  line-height: 2;
}.element-list li[data-v-0b5938b7] {
  margin-left: 1em;
  font-size: var(--body2);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-primary);
}
.element-list ul li[data-v-0b5938b7] {
  list-style-type: disc;
}
.element-list ol li[data-v-0b5938b7] {
  list-style-type: decimal;
}.element-profile[data-v-d0e6ba94] {
  display: grid;
  align-items: center;
  white-space: pre-wrap;
}
@media screen and (min-width: 1024px) {
.element-profile[data-v-d0e6ba94] {
    gap: 40px;
    grid-template-columns: 200px 1fr;
}
}
@media screen and (max-width: 1023.98px) {
.element-profile[data-v-d0e6ba94] {
    gap: 24px;
}
}
.element-profile .avatar[data-v-d0e6ba94] {
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1;
  background-color: #d9d9d9;
}
.element-profile .profile-intro[data-v-d0e6ba94] {
  font-size: var(--body4);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-subheading);
  line-height: 2;
  margin-bottom: 12px;
}
.element-profile .profile-position-name[data-v-d0e6ba94] {
  font-size: var(--body3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-primary);
  line-height: 2;
}.element-table[data-v-da59140b] {
  overflow-x: auto;
}
.element-table[data-v-da59140b]  table {
  width: 100%;
  table-layout: fixed;
  border: 1px solid var(--line-dark);
}
@media screen and (max-width: 1023.98px) {
.element-table[data-v-da59140b]  table {
    width: auto;
}
}
.element-table[data-v-da59140b]  table th,
.element-table[data-v-da59140b]  table td {
  border: 1px solid var(--line-dark);
  text-align: center;
  white-space: pre-wrap;
}
.element-table[data-v-da59140b]  table th {
  padding: 12px;
  background-color: var(--fill-bg-grey);
  font-size: var(--body3);
  font-family: "Montserrat-Medium", "NotoSansJP-Medium";
  font-weight: 500;
  line-height: 1.5;
  color: var(--text-bk-primary);
}
@media screen and (max-width: 1023.98px) {
.element-table[data-v-da59140b]  table th {
    min-width: 130px;
}
}
.element-table[data-v-da59140b]  table td {
  padding: 10px;
  font-size: var(--body4);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-subheading);
}.element-textBox[data-v-2140a73f] {
  display: grid;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
.element-textBox[data-v-2140a73f] {
    grid-template-columns: repeat(var(--column-count, 1), 1fr);
}
}
.element-textBox .text-box-item[data-v-2140a73f] {
  border-radius: 8px;
  font-size: var(--body3);
  line-height: 2;
}
@media screen and (min-width: 1024px) {
.element-textBox .text-box-item[data-v-2140a73f] {
    padding: 40px;
}
}
@media screen and (max-width: 1023.98px) {
.element-textBox .text-box-item[data-v-2140a73f] {
    padding: 32px 20px;
}
}
.element-textBox .text-box-item.with-serial-number[data-v-2140a73f] {
  counter-increment: number;
}
@media screen and (min-width: 1024px) {
.element-textBox .text-box-item.with-serial-number[data-v-2140a73f] {
    padding: 39px 24px 32px 71px;
}
}
@media screen and (max-width: 1023.98px) {
.element-textBox .text-box-item.with-serial-number[data-v-2140a73f] {
    padding: 37px 20px 32px 59px;
}
}
.element-textBox .text-box-item.with-serial-number .item-title[data-v-2140a73f] {
  font-size: var(--body3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 16px;
}
.element-textBox .text-box-item.with-serial-number .item-title[data-v-2140a73f]::before {
  content: counter(number, decimal-leading-zero);
  font-size: var(--sub-h3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.1em;
  position: absolute;
  transform: translateX(-100%);
}
@media screen and (min-width: 1024px) {
.element-textBox .text-box-item.with-serial-number .item-title[data-v-2140a73f]::before {
    padding-right: 20px;
    margin-top: -7px;
}
}
@media screen and (max-width: 1023.98px) {
.element-textBox .text-box-item.with-serial-number .item-title[data-v-2140a73f]::before {
    padding-right: 16px;
    margin-top: -4px;
}
}
.element-textBox .text-box-item.dark[data-v-2140a73f] {
  background-color: var(--fill-bg-black);
  color: var(--text-wh-subheading);
}
.element-textBox .text-box-item.dark .item-title[data-v-2140a73f] {
  color: var(--text-wh-primary);
}
.element-textBox .text-box-item.dark .item-title[data-v-2140a73f]::before {
  color: var(--text-wh-subheading);
}
.element-textBox .text-box-item.grey[data-v-2140a73f] {
  background-color: var(--fill-bg-grey);
  color: var(--text-bk-subheading);
}
.element-textBox .text-box-item.grey .item-title[data-v-2140a73f] {
  color: var(--text-bk-primary);
}
.element-textBox .text-box-item.grey .item-title[data-v-2140a73f]::before {
  color: var(--text-bk-subheading);
}.element-title[data-v-3fb1a65d] {
  white-space: pre-wrap;
  color: var(--text-bk-primary);
  line-height: 1.4;
  font-family: "NotoSansJP";
}
.element-titleBox .titleBox[data-v-b20b1c8d] {
  display: grid;
  align-items: center;
  white-space: pre-wrap;
  border-radius: 8px;
}
@media screen and (min-width: 1024px) {
.element-titleBox .titleBox[data-v-b20b1c8d] {
    gap: 40px;
    grid-template-columns: 180px 1fr;
    padding: 20px 50px;
}
}
@media screen and (max-width: 1023.98px) {
.element-titleBox .titleBox[data-v-b20b1c8d] {
    padding-inline: 20px;
}
}
.element-titleBox .titleBox.dark[data-v-b20b1c8d] {
  background-color: var(--fill-bg-black);
  color: var(--text-wh-primary);
}
.element-titleBox .titleBox.dark .titleBox-comment[data-v-b20b1c8d] {
  color: var(--text-wh-subheading);
}
.element-titleBox .titleBox.grey[data-v-b20b1c8d] {
  background-color: var(--fill-bg-grey);
  color: var(--text-bk-primary);
}
.element-titleBox .titleBox.grey .titleBox-comment[data-v-b20b1c8d] {
  color: var(--text-bk-subheading);
}
.element-titleBox .titleBox-title[data-v-b20b1c8d] {
  font-size: var(--body2);
  font-family: "Montserrat-Medium", "NotoSansJP-Medium";
  font-weight: 500;
  line-height: 1.5;
  height: 100%;
  position: relative;
  align-content: center;
  display: grid;
}
@media screen and (min-width: 1024px) {
.element-titleBox .titleBox-title[data-v-b20b1c8d] {
    min-height: 160px;
}
}
@media screen and (max-width: 1023.98px) {
.element-titleBox .titleBox-title[data-v-b20b1c8d] {
    text-align: center;
    padding-block: 20px;
}
}
.element-titleBox .titleBox-title[data-v-b20b1c8d]::after {
  content: "";
  position: absolute;
}
@media screen and (min-width: 1024px) {
.element-titleBox .titleBox-title[data-v-b20b1c8d]::after {
    border-left: 1px solid var(--line-dark);
    inset: 0 0 0 auto;
}
}
@media screen and (max-width: 1023.98px) {
.element-titleBox .titleBox-title[data-v-b20b1c8d]::after {
    border-top: 1px solid var(--line-dark);
    inset: auto 0 0 0;
}
}
@media screen and (max-width: 1023.98px) {
.element-titleBox .titleBox-content[data-v-b20b1c8d] {
    padding-block: 20px 30px;
}
}
.element-titleBox .titleBox-content .titleBox-desc[data-v-b20b1c8d] {
  font-size: var(--body3);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  line-height: 2;
}
.element-titleBox .titleBox-content .titleBox-desc + .titleBox-comment .comment[data-v-b20b1c8d] {
  list-style-type: "※";
  font-size: var(--desc);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  font-family: "NotoSansJP";
  margin-left: 1em;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
.element-titleBox .titleBox-content .titleBox-desc + .titleBox-comment[data-v-b20b1c8d] {
    margin-top: 8px;
}
}
@media screen and (max-width: 1023.98px) {
.element-titleBox .titleBox-content .titleBox-desc + .titleBox-comment[data-v-b20b1c8d] {
    margin-top: 16px;
}
}.element-video[data-v-217363cd] {
  display: grid;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
.element-video[data-v-217363cd] {
    grid-template-columns: repeat(var(--column-count, 1), 1fr);
}
}
.element-video .video-item[data-v-217363cd] {
  border-radius: 8px;
  overflow: hidden;
}.jp-event-detail-event-detail-element[data-v-2cdf02fb] {
  font-family: "NotoSansJP";
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
.jp-event-detail-event-detail-element > [class^=element-][data-v-2cdf02fb] {
    width: clamp(0px, 61.1111111111vw, 880px);
    margin: 0 auto;
}
}
@media screen and (max-width: 1023.98px) {
.jp-event-detail-event-detail-element > [class^=element-][data-v-2cdf02fb] {
    padding-inline: var(--gutter);
}
}
.jp-event-detail-event-detail-element[data-v-2cdf02fb]  font[size="1"] {
  font-size: var(--desc);
}
.jp-event-detail-event-detail-element[data-v-2cdf02fb]  font[size="2"] {
  font-size: var(--body5);
}
.jp-event-detail-event-detail-element[data-v-2cdf02fb]  font[size="3"] {
  font-size: var(--body4);
}
.jp-event-detail-event-detail-element[data-v-2cdf02fb]  font[size="4"] {
  font-size: var(--body3);
}
.jp-event-detail-event-detail-element[data-v-2cdf02fb]  font[size="5"] {
  font-size: var(--body2);
}
.jp-event-detail-event-detail-element[data-v-2cdf02fb]  font[size="6"] {
  font-size: var(--body1);
}
.jp-event-detail-event-detail-element[data-v-2cdf02fb]  .comment {
  font-size: var(--desc);
  font-family: "Montserrat", "NotoSansJP";
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-bk-subheading);
  font-family: "NotoSansJP";
  line-height: 2;
  white-space: pre-wrap;
}
.jp-event-detail-event-detail-element[data-v-2cdf02fb]  .button-base.align-center {
  margin-inline: auto;
}
.jp-event-detail-event-detail-element[data-v-2cdf02fb]  .button-base.align-right {
  margin-inline-start: auto;
}