:root {
  --red: #e42d25;
  --white: #fff;
  --black: #333;
  --orange: #ff5d3c;
  --line: #c5c5c5;
  --gray: #838383;
  --white_bagground: #fafafa;
  --main: #002bc7;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #333;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

a {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 600;
  text-decoration: underline;
}

.div-block-2 {
  z-index: 10;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 80px;
}

.div-block-3 {
  background-image: url('../images/logo-red.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 430px;
  height: 380px;
  display: flex;
}

.heading {
  color: #fff;
  text-align: left;
  text-shadow: 14px 14px 16px #00000021;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-size: 180px;
  line-height: 170px;
  display: flex;
}

.bg {
  z-index: -30;
  background-image: linear-gradient(#cacaca80, #cacaca80);
  background-position: 0 0;
  justify-content: center;
  align-items: flex-end;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.div-block-4 {
  background-color: #ffffffe6;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 1070px;
  height: auto;
  padding: 11px 62px 17px;
  display: flex;
  position: relative;
}

.image-2 {
  width: 340px;
}

.nav-bg {
  z-index: -3;
  opacity: .7;
  background-color: #fff;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.nav_mobile-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: static;
}

.nav-hamburger {
  display: none;
}

.center {
  z-index: 20;
  opacity: 1;
  color: #333;
  letter-spacing: .2px;
  padding: 12px 15px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .2s;
}

.center:hover {
  opacity: .51;
}

.center.last {
  padding-right: 0;
}

.center.top {
  display: none;
}

.center.menu-top {
  text-transform: uppercase;
  display: none;
}

.div-block-765 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.top-link {
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.menu-icon {
  background-image: url('../images/menu_1menu.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 34px;
  height: 34px;
}

.nav-button-02 {
  width: 60px;
  height: 60px;
}

.header {
  z-index: 90;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: fixed;
}

.nav {
  z-index: 9999;
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 70px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.div-block-764 {
  display: none;
}

.div-block-3-copy {
  background-image: url('../images/logo-date.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 240px;
  height: 150px;
  display: flex;
}

.div-block-766 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 77%;
  display: flex;
}

.div-block-3-copy-copy {
  background-image: url('../images/logo-place.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 240px;
  height: 160px;
  display: flex;
}

.round {
  z-index: -10;
  background-image: url('../images/Ellipse-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 1000px;
  width: 1000px;
  height: 1000px;
  display: flex;
  position: absolute;
}

.round-box {
  z-index: 0;
  justify-content: flex-end;
  align-items: center;
  width: 20%;
  height: 230%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.bg-elem-wrap {
  position: absolute;
}

.bg-elem-wrap.mod--hero3 {
  inset: auto auto -23% -14%;
}

.bg-elem-wrap.mod--hero4 {
  inset: auto -8% -9% auto;
}

.bg-elem-wrap.mod--hero1 {
  z-index: -1;
  inset: -18% -9% auto auto;
}

.bg-elem-wrap.mod--hero1.contents {
  top: 4%;
  left: auto;
  right: -6%;
}

.bg-elem-wrap.mod--hero2 {
  top: 13.125rem;
  left: -1.925rem;
}

.bg-elem {
  display: block;
  position: relative;
}

.bg-elem.mod--hero1 {
  width: 10.9375rem;
}

.bg-elem.mod--hero3 {
  width: 10.4375rem;
}

.bg-elem.mod--hero4 {
  width: 9.6875rem;
}

.bg-elem.mod--hero2 {
  width: 5.5rem;
}

.div-block-777 {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 300px;
  display: flex;
  position: relative;
}

.fv-under {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fafafa;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 200%;
  height: 100%;
  display: flex;
}

.loop-img {
  aspect-ratio: 3 / 2;
  width: 450px;
  height: 100%;
}

.loop-pic {
  width: 100%;
  display: flex;
  overflow: hidden;
}

.lottie-animation {
  z-index: 2;
  opacity: .36;
  justify-content: center;
  align-items: flex-end;
  width: 1130px;
  height: 600px;
  display: none;
  position: absolute;
  inset: auto 0% 0% auto;
  transform: rotate(-20deg);
}

.bg-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
  overflow: hidden;
}

.slider-2 {
  width: 100%;
  height: 100%;
}

.left-arrow-2 {
  display: none;
}

.right-arrow-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.slide-nav-2 {
  display: none;
}

.slide-1-1 {
  background-image: url('../images/fv-2.webp');
  background-position: 100%;
  background-size: cover;
}

.slide-2-2 {
  background-image: url('../images/20250301-002-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-2-1 {
  background-image: url('../images/20250301-051.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-3-1 {
  background-image: url('../images/sa2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-3-2 {
  background-image: url('../images/20250301-030.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-1-2 {
  background-image: url('../images/sa1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-4-1 {
  background-image: url('../images/fv-1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-4-2 {
  background-image: url('../images/20250301-005.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-5-1 {
  background-image: url('../images/20250301-003-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-5-2 {
  background-image: url('../images/20250301-054.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-6-1 {
  background-image: url('../images/20250301-024.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-6-2 {
  background-image: url('../images/20250301-040-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.button-transition-wrapper {
  pointer-events: none;
  border-radius: 50rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.button-rounded-tooltip {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  pointer-events: auto;
  color: #fff;
  background-color: #e42d25;
  border: 1px solid #fff;
  border-radius: 50em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 350px;
  max-width: 350px;
  height: 80px;
  min-height: 5rem;
  padding: 1em 2.75em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-rounded-tooltip.black {
  background-color: #000;
}

.button-rounded-tooltip.black.comingsoon {
  opacity: .34;
  display: none;
}

.button-rounded-tooltip.black.comingsoon-02 {
  opacity: .36;
}

.button-rounded-tooltip.orange {
  background-color: #ef7f00;
}

.button-text.button-text-pre {
  font-size: 21px;
  font-weight: 400;
  line-height: 1.7em;
}

.div-block-780 {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.button-transition {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #fff;
  background-color: #2b2b2b;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate(0, 100%);
}

.button-transition.button-transition-rounded {
  background-color: #fe6000;
  border-radius: 50rem;
  width: 100%;
  min-width: 350px;
  max-width: 350px;
  height: 80px;
  min-height: 5rem;
  padding: 1em 2.75px;
}

.button-transition.button-transition-rounded.black-gray {
  background-color: #414141;
}

.button-transition.button-transition-rounded.orange-yellow {
  background-color: #ffab10;
}

.div-block-781 {
  background-image: url('../images/Frame-627065_1Frame 627065.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: .5px #fff;
  border-radius: 5px;
  width: 25px;
  height: 25px;
}

.button-inner {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  width: 262px;
  height: 32.2969px;
  display: flex;
}

.button-box {
  z-index: 20;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  padding: 30px;
  display: flex;
  position: fixed;
  inset: auto 0% 0% auto;
}

.top {
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.content-max-wide {
  z-index: 30;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1120px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.content-max-wide.speaker {
  z-index: 10;
  overflow: visible;
}

.section {
  z-index: 1;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 155px 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section.red {
  z-index: 2;
  background-color: #e42d25;
}

.section.yellow {
  background-color: #e52e28;
}

.section.bg-coler {
  background-image: url('../images/Frame-627064.png'), linear-gradient(#ff860c, #ff514b);
  background-position: 0 0, 0 0;
  background-size: 440px, auto;
  padding-top: 100px;
  padding-bottom: 500px;
}

.section.bg-coler.partner {
  padding-top: 50px;
}

.section.bg-coler.counselor-bg {
  padding-bottom: 100px;
}

.section.bg-startup {
  background-image: url('../images/Frame-627064.png'), linear-gradient(#ff860c, #ff514b);
  background-position: 0 0, 0 0;
  background-size: 440px, auto;
}

.section.bg-startup.startup-yellow {
  background-image: url('../images/Frame-627064.png'), linear-gradient(#ff5c3e, #ff850f);
  background-position: 0 0, 0 0;
  background-size: 440px, auto;
}

.section.bg-red {
  background-image: url('../images/Frame-627064.png'), linear-gradient(351deg, #ff5e00, #ffdd45);
  background-position: 0 0, 0 0;
  background-size: 440px, auto;
  padding-top: 500px;
}

.h2-group {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.heading-2 {
  color: var(--red);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 80px;
  font-weight: 600;
  line-height: 110%;
}

.heading-2.white {
  color: var(--white);
}

.heading-2.black {
  color: var(--black);
}

.nav-text-2 {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
}

.text-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.button {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  transition: opacity .3s;
  display: flex;
}

.button:hover {
  opacity: .6;
}

.arrow {
  opacity: .8;
  background-image: none;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 57px;
  height: 5px;
}

.h3-point-text {
  color: #333;
  letter-spacing: 4px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 140%;
}

.h3-point-text.only-sp {
  display: none;
}

.h3-point-text.only-pc {
  font-weight: 400;
}

.text-16px {
  color: #fff;
  letter-spacing: 1.6px;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

.body {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.paragraph {
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
}

.paragraph.white {
  color: var(--white);
  font-weight: 400;
}

.paragraph.blod {
  color: var(--white);
  font-size: 17px;
  font-weight: 500;
}

.paragraph.thin {
  width: 100%;
  font-weight: 400;
  line-height: 150%;
}

.h-sub {
  letter-spacing: 1.6px;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
}

.h-sub.white {
  color: var(--white);
}

.h-sub.white.thin {
  font-weight: 300;
}

.h2-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.h2-box.past-right {
  justify-content: center;
  align-items: center;
}

.div-block-783 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 80%;
  display: flex;
}

.text {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 160%;
}

.text.red {
  color: var(--red);
}

.text.coming-soon {
  color: var(--red);
  letter-spacing: 4px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.div-block-784 {
  justify-content: center;
  align-items: center;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
}

.heading-3 {
  color: var(--red);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 110%;
}

.heading-3.white {
  color: var(--white);
}

.heading-3.white.small {
  font-size: 40px;
}

.content-max-feature {
  z-index: 30;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1120px;
  display: flex;
  position: relative;
}

.h3-box {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.h3-box.h3center {
  justify-content: center;
  align-items: center;
}

.h3-box.recomend {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
}

.h3-box.past {
  justify-content: center;
  align-items: center;
  width: 100%;
}

.feature-card {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: var(--white);
  border-radius: 20px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 21px 30px;
  display: flex;
  position: relative;
  box-shadow: 7px 7px 9px 3px #0000000d;
}

.div-block-785 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.h3-point-text-small {
  color: var(--black);
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 140%;
}

.h3-point-text-small.only-sp {
  display: none;
}

.h3-point-text-small.only-pc {
  font-weight: 400;
}

.h3-point-text-small.white {
  color: var(--white);
  display: flex;
}

.h3-bold-text {
  color: var(--red);
  font-size: 25px;
}

.content-max-recomend {
  z-index: 30;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #e42d25e0;
  background-image: none;
  border-radius: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1120px;
  padding: 52px 38px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 6px 2px 12px 6px #0000001c;
}

.h3-jp {
  color: var(--red);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 110%;
}

.h3-jp.white {
  color: var(--white);
}

.h3-jp.small {
  color: #fdcf55;
  font-size: 23px;
}

.recomend-card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #ff7171;
  border-right: 1px solid #ff7171;
  border-bottom-right-radius: 10px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 10px;
  padding-right: 10px;
  display: flex;
}

.recomend-grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: grid;
}

.section-wide {
  z-index: 1;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  background-image: linear-gradient(162deg, #fff, #e4e4e4);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 100px 20px 117px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-wide.red {
  z-index: 2;
  background-color: #e42d25;
}

.section-wide.yellow {
  background-color: #e52e28;
}

.section-wide.timetable {
  padding-top: 155px;
}

.div-block-786 {
  z-index: -1;
  opacity: 1;
  background-image: url('../images/Frame-1.png');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 580px;
  height: 440px;
  position: absolute;
  inset: 20% auto auto 0%;
}

.illust-01 {
  z-index: 2;
  background-image: url('../images/img-03.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 230px;
  height: 120px;
}

.illust-01._02 {
  background-image: url('../images/img-05.png');
  background-size: contain;
}

.illust-01._03 {
  background-image: url('../images/img-04.png');
  background-size: contain;
  width: 280px;
  height: 240px;
}

.feature-text-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  text-decoration: none;
  display: flex;
}

.h3-box-copy {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.h3-box-copy.h3center {
  justify-content: center;
  align-items: center;
}

.div-block-787 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.div-block-788 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.div-block-789 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-790 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.div-block-791 {
  background-color: var(--white);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: 10px 63px;
  display: flex;
}

.icon-arrow {
  background-image: url('../images/Frame-627065_1Frame 627065.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
}

.content-max-contents-copy {
  z-index: 5;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  display: flex;
  position: relative;
}

.content-max-contents-copy.hidden {
  display: none;
}

.contents-pic {
  z-index: 2;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.contents-pic._02 {
  background-image: url('../images/Frame-1.png');
  background-size: contain;
}

.contents-pic._03 {
  background-image: url('../images/img-04.png');
  background-size: contain;
  height: 160px;
}

.contents-card {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  color: var(--black);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.contents-box {
  grid-column-gap: 50px;
  grid-row-gap: 70px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: start center;
  width: 100%;
  display: grid;
}

.contents-box.left {
  justify-content: flex-start;
  place-items: start stretch;
}

.h3-jp-white {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 140%;
}

.h3-jp-white.only-sp {
  display: none;
}

.h3-jp-white.only-pc {
  font-weight: 400;
}

.div-block-793 {
  z-index: -30;
  opacity: 1;
  filter: blur(5px);
  background-image: linear-gradient(#00000080, #00000080), url('../images/20250301-005.webp');
  background-position: 0 0, 50% 0;
  background-size: auto, contain;
  width: 110%;
  height: 160%;
  margin-top: -26px;
  margin-left: -54px;
  position: absolute;
  inset: 0%;
}

.div-block-794 {
  z-index: 10;
  background-color: #ffeb0cc4;
  background-image: url('../images/アセット-22x.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 60px;
  border-radius: 500px;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  display: flex;
  position: absolute;
  inset: -5% 0% auto auto;
}

.new {
  color: #1f1e1e;
  font-family: Poppins, sans-serif;
  font-weight: 700;
}

.round-copy {
  z-index: -10;
  opacity: .28;
  background-image: url('../images/Ellipse-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 1000px;
  width: 650px;
  height: 650px;
  display: flex;
  position: absolute;
  inset: auto -15% 17% auto;
}

.round-concept {
  z-index: -10;
  aspect-ratio: 1;
  opacity: .75;
  background-image: url('../images/Ellipse-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 1000px;
  width: 800px;
  height: 100%;
  margin-right: -635px;
  display: flex;
}

.link-block {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  background-color: var(--white);
  color: #ff7028;
  border-radius: 50px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 6px 4px 17px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
}

.link-block:hover {
  opacity: .65;
}

.arrow-nomal {
  background-image: url('../images/arrow_1arrow.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
}

.arrow-nomal.to-under {
  background-image: url('../images/arrow-under-02_1arrow-under-02.png');
  background-position: 50%;
  width: 17px;
  height: 15px;
}

.section-wide-past-event {
  z-index: 1;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  background-image: linear-gradient(162deg, #fff, #e4e4e4);
  border-top-left-radius: 150px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: -330px;
  padding: 165px 60px 216px;
  display: flex;
  position: relative;
}

.section-wide-past-event.red {
  z-index: 2;
  background-color: #e42d25;
}

.section-wide-past-event.yellow {
  background-color: #e52e28;
}

.section-wide-past-event.outline {
  z-index: 3;
  border-bottom-right-radius: 150px;
  margin-bottom: -330px;
}

.slider-3 {
  aspect-ratio: 3 / 2;
  width: 100%;
  height: auto;
}

.past-text-box {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.arrow-contents {
  background-image: url('../images/arrow-under-02_1arrow-under-02.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 9px;
}

.arrow-contents.to-under {
  background-image: url('../images/arrow-under-02_1arrow-under-02.png');
  background-position: 50%;
  width: 17px;
  height: 15px;
}

.div-block-795 {
  background-image: linear-gradient(146deg, #ff9811, #e71a03);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  padding-top: 1px;
  display: flex;
}

.feature-card-copy {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border: 3px solid var(--orange);
  background-color: var(--white);
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: 21px 30px;
  display: flex;
  position: relative;
}

.content-max-contents {
  z-index: 30;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.content-max-contents.past {
  max-width: 1400px;
}

.past-box {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 1700px;
  display: grid;
}

.text-en-big {
  color: var(--orange);
  margin-top: 0;
  margin-bottom: -6px;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 30px;
}

.past-card {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.div-block-797 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.div-block-798 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.div-block-799 {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 800px;
  height: 800px;
  display: flex;
  position: absolute;
  inset: -39% 0% auto auto;
  overflow: hidden;
}

.div-block-799.outline {
  width: 700px;
  height: 700px;
}

.div-block-799.hidden {
  display: none;
}

.image-4 {
  width: 100%;
}

.slide {
  overflow: hidden;
}

.slide-nav-3 {
  display: none;
}

.right-arrow-3 {
  justify-content: flex-end;
  align-items: center;
  width: 40px;
  display: flex;
}

.left-arrow-3 {
  width: 40px;
}

.icon, .icon-2 {
  font-size: 29px;
}

.comingsoon-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #0000004a;
  border-radius: 40px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 880px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  box-shadow: 7px 7px 13px 7px #ff1d1d1a;
}

.comingsoon-box.absolute {
  position: absolute;
  inset: 0%;
}

.comingsoon-box.time {
  width: 100%;
  height: 100%;
  display: flex;
}

.comingsoon-box.partner {
  z-index: 30;
  position: relative;
}

.coming-soon-text {
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
}

.coming-soon-text.white {
  color: var(--white);
  text-align: center;
  padding-top: 30px;
  padding-bottom: 0;
  font-size: 17px;
}

.coming-soon-text.time {
  font-size: 15px;
  font-weight: 400;
}

.table-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: start center;
  width: 100%;
  height: 100%;
  display: grid;
  position: sticky;
}

.table-grid.left {
  justify-content: flex-start;
  place-items: start stretch;
}

.table-wrap {
  width: 100%;
}

.table-place-box {
  background-color: var(--orange);
  background-image: linear-gradient(#ff6b2d, #ff8412);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 70px;
  padding-top: 11px;
  padding-bottom: 11px;
  display: flex;
}

.table-place-box.opacity {
  background-color: #fff0;
  background-image: none;
  width: 100%;
  height: 60px;
}

.table-text-ttl {
  color: var(--white);
  font-size: 16px;
  line-height: 24px;
}

.table-text-ttl.en {
  letter-spacing: 4px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
}

.table-text-ttl.en.black {
  color: var(--black);
}

.h3-outline-text {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 160%;
}

.h3-outline-text.only-sp {
  display: none;
}

.h3-outline-text.only-pc {
  font-weight: 400;
}

.h3-outline-text.white {
  color: var(--white);
}

.outline-text-box {
  flex-flow: row;
  width: 100%;
  display: flex;
}

.outline-card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.div-block-802 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-bottom: 2px solid #ddd;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 180px;
  padding-right: 10px;
  display: flex;
}

.table-wrap-all {
  flex-flow: row;
  width: 100%;
  height: 100%;
  display: flex;
}

.table-little-parts {
  border-bottom: 1px dashed var(--line);
  background-color: var(--white);
  width: 100%;
  height: 100px;
  display: flex;
}

.table-little-parts.c {
  background-color: var(--gray);
  color: #fff;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  font-size: 12px;
  display: flex;
}

.table-little-parts._1--event {
  background-color: var(--orange);
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  display: flex;
}

.table-little-parts._1--event.half {
  background-color: var(--white);
  text-align: center;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 0;
}

.table-little-parts.uketuke {
  background-color: #ffd5ab;
  justify-content: center;
  align-items: center;
  display: flex;
}

.table-little-parts._2-event {
  background-color: #ffb43c;
  justify-content: center;
  align-items: flex-start;
  padding-top: 0;
  display: flex;
}

.table-little-parts.room-color {
  background-color: #bba12f;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  display: flex;
}

.table-day-box_100 {
  border-right: 1px solid var(--line);
  height: 100%;
  position: relative;
}

.table-parts-wrap {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.table-time-sp {
  display: flex;
}

.pc-_sppx-_time-table-all {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.time-line-box {
  z-index: 10;
  background-color: var(--white_bagground);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 60px;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.time-line {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.table-text-time {
  color: var(--gray);
  letter-spacing: 1px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  position: relative;
}

.table-text-time.en {
  letter-spacing: 4px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
}

.table-text-time.en.black {
  color: var(--black);
}

.div-block-803 {
  border-bottom: 1px solid #dfdfdf;
  width: 100%;
  padding-bottom: 16px;
  padding-left: 20px;
}

.icon-outline {
  background-color: var(--orange);
  border-radius: 7px;
  width: 20px;
  height: 20px;
}

.content-max-outline {
  z-index: 30;
  grid-column-gap: 110px;
  grid-row-gap: 110px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1120px;
  display: flex;
  position: relative;
}

.time-coming-soon {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 128px;
  display: none;
  position: absolute;
  inset: 0%;
}

.text-link {
  color: var(--orange);
  font-weight: 500;
  transition: color .2s;
}

.text-link:hover {
  color: #ffac97;
}

.button-rounded-tooltip-pre {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  opacity: .44;
  pointer-events: auto;
  color: #fff;
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 50em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 350px;
  max-width: 350px;
  height: 80px;
  min-height: 5rem;
  padding: 1em 2.75em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-rounded-tooltip-pre.black {
  background-color: #000;
}

.button-rounded-tooltip-pre.black.comingsoon {
  opacity: .34;
  display: none;
}

.button-rounded-tooltip-pre.black.comingsoon-02 {
  opacity: .36;
}

.button-rounded-tooltip-pre.orange {
  background-color: #ef7f00;
}

.button-rounded-tooltip-pre.top {
  opacity: 100;
  background-color: #000;
}

.section-wide-footer {
  z-index: 1;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  background-color: var(--black);
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 100px 20px 200px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-wide-footer.red {
  z-index: 2;
  background-color: #e42d25;
}

.section-wide-footer.yellow {
  background-color: #e52e28;
}

.section-wide-footer.timetable {
  padding-top: 155px;
}

.center-footer {
  z-index: 20;
  opacity: 1;
  color: var(--white);
  letter-spacing: .2px;
  padding: 12px 15px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .2s;
}

.center-footer:hover {
  opacity: .51;
}

.center-footer.last {
  padding-right: 0;
}

.center-footer.top, .center-footer.menu-top {
  display: none;
}

.center-footer.first {
  padding-left: 0;
}

.image-footer {
  width: 330px;
}

.div-block-804 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  display: flex;
}

.footer-box {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.copy-footer {
  color: #969696;
  letter-spacing: 1.6px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.copy-footer.white {
  color: var(--white);
}

.copy-footer.white.thin {
  font-weight: 300;
}

.contents-organaizer {
  grid-column-gap: 50px;
  grid-row-gap: 70px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  width: 100%;
  display: flex;
}

.contents-organaizer.left {
  justify-content: flex-start;
  place-items: start stretch;
}

.organaizer-card {
  color: var(--black);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 840px;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.div-block-805 {
  background-color: #fff;
  padding: 20px 24px;
}

.organaizer-text-box {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #ebebeb;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: -26px;
  padding: 55px 39px 32px;
  display: flex;
  box-shadow: 7px 7px 13px 7px #ff1d1d1a;
}

.organaizer-logo {
  z-index: 2;
  background-color: #fff;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 261px;
  height: 150px;
  padding: 20px 31px;
  display: flex;
  position: relative;
}

.sponsor-logo {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-sponsor {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 187px;
  height: 60px;
}

.logo-sponsor.b-7 {
  background-image: url('../images/tokyo-marin.png');
  background-size: cover;
}

.logo-sponsor.m-2 {
  background-image: url('../images/m2.png');
  background-size: cover;
}

.logo-sponsor.l-5 {
  background-image: url('../images/logo5.png');
  background-position: 50%;
  background-size: contain;
}

.logo-sponsor.l-1 {
  background-image: url('../images/logo1.png');
  background-size: cover;
}

.logo-sponsor.l-3 {
  background-image: url('../images/logo3.png');
  background-size: contain;
}

.logo-sponsor.b-5 {
  background-image: url('../images/B-nippon.png');
}

.logo-sponsor.suppo10 {
  background-image: url('../images/JWEA.png');
}

.logo-sponsor.s-3 {
  background-image: url('../images/s-kanden.png');
  background-size: cover;
}

.logo-sponsor.s-8 {
  background-image: url('../images/S-toda.png');
  background-size: cover;
}

.logo-sponsor.g-5 {
  background-image: url('../images/g-sre.png');
  background-size: cover;
}

.logo-sponsor.b-2 {
  background-image: url('../images/b-toua.png');
  background-position: 50%;
  background-size: cover;
}

.logo-sponsor.m-1 {
  background-image: url('../images/m1.png');
  background-size: cover;
}

.logo-sponsor.m-4 {
  background-image: url('../images/wubdtiwan.png');
  background-size: cover;
  width: 190px;
}

.logo-sponsor.suppo6 {
  background-image: url('../images/akitashi.png');
}

.logo-sponsor.g-2 {
  background-image: url('../images/s-g-2.png');
  background-size: cover;
}

.logo-sponsor.suppo2 {
  background-image: url('../images/Supporting2.png');
  background-size: cover;
}

.logo-sponsor.s-1 {
  background-image: url('../images/s-cosmo.png');
  background-size: cover;
}

.logo-sponsor.suppo9 {
  background-image: url('../images/NEF.png');
  background-size: cover;
}

.logo-sponsor.suppo8 {
  background-image: url('../images/RENEWABLE.png');
  background-size: cover;
}

.logo-sponsor.suppo7 {
  background-image: url('../images/JETRO.png');
  background-size: cover;
}

.logo-sponsor.l-2 {
  background-image: url('../images/logo2.png');
  background-size: contain;
}

.logo-sponsor.suppo1 {
  background-image: url('../images/Supporting1.png');
  background-size: cover;
}

.logo-sponsor.g-7 {
  background-image: url('../images/JERA.png');
  background-size: cover;
}

.logo-sponsor.l-6 {
  background-image: url('../images/logo6.png');
  background-size: cover;
}

.logo-sponsor.b-3 {
  background-image: url('../images/s-taisei.png');
  background-position: 50%;
  background-size: cover;
}

.logo-sponsor.suppo4 {
  background-image: url('../images/Supporting4.png');
  background-size: cover;
}

.logo-sponsor.g-1 {
  background-image: url('../images/s-g-1.png');
  background-size: cover;
}

.logo-sponsor.b-1 {
  background-image: url('../images/s-b-1.png');
  background-size: cover;
}

.logo-sponsor.b-6 {
  background-image: url('../images/B-shimizu.png');
  background-size: cover;
}

.logo-sponsor.s-2 {
  background-image: url('../images/MOL0.png');
  background-size: cover;
}

.logo-sponsor.b-4 {
  background-image: url('../images/B-kanade.png');
  background-position: 50%;
  background-size: cover;
}

.logo-sponsor.s-7 {
  background-image: url('../images/S-toyo.png');
  background-size: cover;
}

.logo-sponsor.l-4 {
  background-image: url('../images/logo4.png');
  background-size: cover;
}

.logo-sponsor.b-8 {
  background-image: url('../images/b-touhoku.png');
  background-size: cover;
}

.logo-sponsor.m-3 {
  background-image: url('../images/m-WJ.png');
  background-size: cover;
}

.logo-sponsor.g-3 {
  background-image: url('../images/S9-20.png');
  background-size: cover;
}

.logo-sponsor.s-6 {
  background-image: url('../images/s-taner2.png');
  background-size: cover;
}

.logo-sponsor.s-4 {
  background-image: url('../images/s-waka.png');
  background-position: 50%;
  background-size: cover;
}

.logo-sponsor.suppo3 {
  background-image: url('../images/Supporting3.png');
  background-size: cover;
}

.logo-sponsor.g-4 {
  background-image: url('../images/g-goyou.png');
  background-size: cover;
}

.logo-sponsor.s-5 {
  background-image: url('../images/s-mithui.png');
  background-size: cover;
}

.logo-sponsor.g-6 {
  background-image: url('../images/g-vm.png');
  background-size: cover;
}

.logo-sponsor.suppo5 {
  background-image: url('../images/akitaken.png');
}

.logo-sponsor.l-7 {
  background-image: url('../images/logo7.png');
}

.logo-sponsor.l-8 {
  background-image: url('../images/logo8.png');
}

.logo-sponsor.l-9 {
  background-image: url('../images/logo9.png');
}

.logo-sponsor.l-10 {
  background-image: url('../images/logo10.png');
}

.logo-sponsor.l-11 {
  background-image: url('../images/logo11.png');
}

.logo-sponsor.l-12 {
  background-image: url('../images/logo12-2.png');
}

.logo-sponsor.l-13 {
  background-image: url('../images/logo13.png');
}

.logo-sponsor.l-14 {
  background-image: url('../images/logo14.png');
}

.logo-sponsor.l-15 {
  background-image: url('../images/logo15.png');
}

.logo-sponsor.l-16 {
  background-image: url('../images/logo16.png');
}

.logo-sponsor.l-17 {
  background-image: url('../images/logo17.png');
}

.logo-sponsor.l-18 {
  background-image: url('../images/logo18-2.png');
}

.logo-sponsor.l-19 {
  background-image: url('../images/logo19.png');
}

.logo-sponsor.l-20 {
  background-image: url('../images/logo20.png');
  background-size: cover;
}

.logo-sponsor.l-21 {
  background-image: url('../images/logo21.png');
}

.logo-sponsor.l-22 {
  background-image: url('../images/logo22.png');
}

.logo-sponsor.l-23 {
  background-image: url('../images/logo23.png');
}

.logo-sponsor.l-24 {
  background-image: url('../images/logo24.png');
}

.logo-sponsor.l-25 {
  background-image: url('../images/logo25.png');
}

.logo-sponsor.l-26 {
  background-image: url('../images/logo26.png');
}

.logo-sponsor.l-27 {
  background-image: url('../images/logo27.png');
}

.logo-sponsor.l-28 {
  background-image: url('../images/logo28.png');
}

.logo-sponsor.l-29 {
  background-image: url('../images/logo29.png');
}

.logo-sponsor.l-30 {
  background-image: url('../images/logo30.png');
}

.logo-sponsor.l-31 {
  background-image: url('../images/logo31.png');
}

.logo-sponsor.l-32 {
  background-image: url('../images/logo32.png');
}

.logo-sponsor.l-33 {
  background-image: url('../images/logo33.png');
}

.logo-sponsor.l-34 {
  background-image: url('../images/logo34.png');
}

.logo-sponsor.l-35 {
  background-image: url('../images/logo35.png');
}

.logo-sponsor.l-36 {
  background-image: url('../images/logo36.png');
  background-size: cover;
}

.logo-sponsor.l-37 {
  background-image: url('../images/logo37.png');
}

.logo-sponsor.l-38 {
  background-image: url('../images/logo38.png');
  background-size: cover;
}

.logo-sponsor.l-39 {
  background-image: url('../images/logo39.png');
  background-size: cover;
}

.logo-sponsor.l-40 {
  background-image: url('../images/logo40.png');
}

.logo-sponsor.l-41 {
  background-image: url('../images/logo41.png');
}

.logo-sponsor.l-42 {
  background-image: url('../images/logo42.png');
}

.logo-sponsor.l-43 {
  background-image: url('../images/logo43.png');
}

.logo-sponsor.l-44 {
  background-image: url('../images/logo44.png');
}

.logo-sponsor.l-35-copy {
  background-image: url('../images/logo35.png');
}

.logo-sponsor.l-45 {
  background-image: url('../images/logo45.png');
}

.logo-sponsor.l-46 {
  background-image: url('../images/logo46.png');
}

.logo-sponsor.l-47 {
  background-image: url('../images/logo47.png');
}

.logo-sponsor.l-48 {
  background-image: url('../images/logo48.png');
}

.logo-sponsor.l-49 {
  background-image: url('../images/logo49.png');
}

.logo-sponsor.l-50 {
  background-image: url('../images/logo50.png');
}

.logo-sponsor.l-51 {
  background-image: url('../images/logo51.png');
}

.logo-sponsor.l-52 {
  background-image: url('../images/logo52.png');
}

.logo-sponsor.l-53 {
  background-image: url('../images/logo53.png');
}

.logo-sponsor.l-54 {
  background-image: url('../images/logo54.png');
}

.logo-sponsor.l-55 {
  background-image: url('../images/logo55.png');
}

.logo-sponsor.l-56 {
  background-image: url('../images/logo56.png');
}

.logo-sponsor.l-57 {
  background-image: url('../images/logo57.png');
}

.div-block-806 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.logo_box_fooer-sponsor {
  background-color: #fff;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 100px;
  max-width: 150px;
  padding: 4px 10px;
  display: flex;
}

.paragraph-sponcer-2 {
  color: #fff;
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 17px;
  line-height: 1.5em;
}

.sponsor-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sponsor-grid._2grid {
  grid-template-columns: 1fr 1fr;
}

.sponsor-grid._1col {
  grid-template-columns: 1fr;
}

.container-footer {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 1280px;
  padding-bottom: 20px;
  display: flex;
}

.container-footer.sponcer {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.time-table-text {
  color: #252525;
  letter-spacing: 1px;
  font-size: 15px;
}

._30m {
  background-color: var(--orange);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  display: flex;
}

._30m._2f-color {
  background-color: #ff973c;
}

._30m._2f-color._60m {
  height: 100px;
}

.time-text {
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.code-embed {
  width: 100%;
}

.event {
  background-color: var(--gray);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  height: 83%;
  margin: 1%;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: absolute;
  inset: 0%;
  box-shadow: inset 0 0 16px #0003;
}

.event._1fstage_opening {
  height: 7%;
  top: 12%;
}

.event._2f_stage_1 {
  height: 8%;
  top: 40%;
}

.event._2f_01 {
  background-color: var(--orange);
  height: 6%;
  top: 11%;
}

.event._2f_02 {
  background-color: var(--orange);
  height: 8%;
  text-decoration: none;
  top: 22%;
}

.event._2f_02.hidden {
  display: none;
}

.event._2f_03 {
  background-color: var(--orange);
  height: 8%;
  text-decoration: none;
  top: 38%;
}

.event._2f_04 {
  background-color: var(--orange);
  height: 8%;
  text-decoration: none;
  top: 55%;
}

.event.closing {
  background-color: var(--orange);
  height: 4%;
  top: 84%;
}

.event._2f_room_01 {
  background-color: var(--orange);
  width: 49%;
  height: 65%;
  top: 18%;
}

.event._2f_room_02 {
  background-color: var(--orange);
  width: 48%;
  height: 65%;
  top: 18%;
  left: 50%;
}

.event._1f_eventspace {
  background-color: var(--orange);
  height: 66%;
  top: 17%;
}

.event._2f_05 {
  background-color: var(--orange);
  height: 8%;
  text-decoration: none;
  top: 72%;
}

.event._1f_01 {
  background-color: var(--orange);
  height: 10.8%;
  top: 22%;
}

.event._1f_02 {
  background-color: var(--orange);
  height: 10.8%;
  top: 33%;
}

.event._1f_03 {
  background-color: var(--orange);
  height: 10.8%;
  top: 44.2%;
}

.event._1f_04 {
  background-color: var(--orange);
  height: 10.8%;
  top: 55.3%;
}

.event._1f_05 {
  background-color: var(--orange);
  height: 10.8%;
  top: 66.5%;
}

.event_title {
  color: var(--white);
  letter-spacing: 1px;
  font-weight: 600;
}

.size {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding-left: 60px;
  display: flex;
  position: relative;
  overflow: auto;
}

.text-block {
  color: #7a6451;
  font-size: 10px;
}

.table-1---header---text-3 {
  color: #fff;
  text-align: center;
  border: 1px #000;
  flex: 0 auto;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}

.text-block-2 {
  color: #fff;
}

.table-1---header---text {
  color: #7a6451;
  text-align: left;
  flex: 0 auto;
  justify-content: flex-start;
  font-weight: 700;
  display: flex;
}

.table-1---header---text.data {
  width: 100%;
}

.table-1---header---text.data.center {
  text-align: center;
  width: auto;
}

.table-col-0 {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.table-1---header---text-4 {
  color: #7a6451;
  border: 1px #000;
  flex: 0 auto;
}

.table-1---header---text-4.sp {
  display: none;
}

.table-row-4-col-2 {
  z-index: 100;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 140vw;
  display: grid;
  position: sticky;
}

.table-row-4-col-2.header {
  z-index: 999;
  grid-column-gap: 1px;
  background-color: #fff;
  border-top-style: none;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  position: sticky;
  top: 0;
}

.table-schedule {
  text-align: left;
  cursor: pointer;
  flex-direction: column;
  flex: 0 auto;
  align-items: stretch;
  width: 100%;
  height: auto;
  font-size: 14px;
  font-weight: 400;
  display: flex;
}

.table-schedule:active {
  border: 1px solid #dadada;
}

.table-schedule:focus {
  border-color: #d4d4d4;
}

.table-schedule.no-pad.overflow-copy {
  cursor: grab;
  position: relative;
  overflow: auto;
}

.table-col-2 {
  background-color: #ffffffe3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 15px 5px;
  display: flex;
}

.table-row-4-col {
  z-index: 100;
  grid-column-gap: 3px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #f7f5f4;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: sticky;
}

.table-col--day-stk {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.table-col--day-stk.data {
  justify-content: center;
  align-items: flex-end;
}

.table-col--day-stk.data.left {
  z-index: 80;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  position: sticky;
  left: 0;
}

.table-col {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.table-col.bg-brk {
  background-color: #7b6351;
  flex-direction: column;
  padding-top: 15px;
  padding-bottom: 15px;
}

.table-col.header.left-col {
  z-index: 100;
  background-color: #fff;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px;
  display: flex;
  position: sticky;
  left: 0;
}

.accordion-item-content {
  z-index: -1;
  cursor: grab;
  flex: 0 auto;
  justify-content: center;
  width: 90%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.table-col--day {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

.table-col--day.data {
  justify-content: center;
  align-items: flex-end;
}

.table-col--day.data.left {
  z-index: 80;
  background-color: #e2f7ff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-right: 0;
  padding: 15px 20px;
}

.table-col--day.data.left.bg-brk {
  background-color: #acd49c;
}

.time_control {
  height: 100px;
  position: relative;
  top: -10px;
}

.div-block-807 {
  min-height: 70px;
}

.div-block-509 {
  width: 100%;
  height: 5px;
}

.div-block-505 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

._100-ttl-box {
  width: 100%;
  margin-bottom: 10px;
}

.paragraph-2 {
  text-align: center;
  margin-bottom: 0;
  line-height: 1.4em;
}

.paragraph-2.brk {
  color: #002357;
}

.paragraph-2.brk.ttl {
  font-weight: 700;
}

.paragraph-2.brk.ttl.kouensya {
  font-size: 16px;
}

.paragraph-2.brk.left {
  text-align: left;
}

.paragraph-2.brk.small {
  font-size: 12px;
}

.paragraph-2.ttl {
  font-weight: 700;
}

.div-block-506-copy {
  background-color: #e2f7ff;
  border-radius: 19px;
  width: auto;
  margin-bottom: 5px;
  padding: 5px 10px;
}

.div-block-504 {
  width: 200px;
  max-width: 250px;
  margin-bottom: 20px;
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  position: relative;
}

.bio_button {
  z-index: -2;
}

.pop-up-bio {
  z-index: 999985;
  justify-content: center;
  align-items: center;
  width: 100vw;
  display: none;
  position: fixed;
  inset: 0%;
}

.pop-up-bio._01 {
  z-index: 1000000;
  flex-direction: column;
  align-items: center;
  display: none;
}

.pop-box {
  z-index: 99999;
  background-color: #fff;
  border-radius: 20px;
  width: 70%;
  margin-bottom: 40px;
  padding: 40px;
  position: relative;
}

.div-block-501 {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  display: flex;
}

.close-button {
  background-color: #fff;
  background-image: url('../images/close_1close.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
}

.bg-2 {
  background-color: #00235763;
  display: flex;
  position: fixed;
  inset: 0%;
}

.image-7 {
  width: 200px;
  height: 200px;
  margin-bottom: 5px;
}

.supplement-2 {
  color: #002357;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 11px;
  line-height: 1.5em;
  text-decoration: none;
}

.speaker_grid {
  justify-content: center;
  display: flex;
}

.div-block-520 {
  flex-direction: column;
  align-items: flex-end;
  width: 70%;
  display: flex;
}

.div-block-517 {
  width: 100%;
  height: 20px;
}

.w80 {
  flex-direction: column;
  flex: 0 auto;
  align-items: center;
  width: 80%;
  display: flex;
  position: relative;
}

.div-block-519 {
  align-items: center;
  display: flex;
}

.div-block-506 {
  background-color: #002357;
  width: 100%;
  margin-bottom: 10px;
  padding: 7px 20px;
}

.w100 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  display: flex;
  position: relative;
}

.div-block-507 {
  display: flex;
}

.div-block-502 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 20px;
  display: flex;
}

.h3 {
  color: #002357;
  text-align: center;
  text-transform: none;
  margin-bottom: 0;
}

.button-2 {
  color: #fff;
  text-align: center;
  background-color: #000;
  padding: .75rem 1.5rem;
  font-weight: 600;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.text-align-center {
  text-align: center;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-group.justify-center {
  justify-content: center;
}

.header2_component {
  grid-column-gap: 0rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.header2_pretitle {
  opacity: .6;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 700;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.text-size-m-r {
  font-size: 1.25rem;
}

.heading-4 {
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.2;
}

.div-block-808 {
  width: 100%;
  height: 5px;
}

.div-block-809 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.line-box {
  border: 1px #000;
  border-top: 1px solid #d3d3d3;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  padding-top: 40px;
  display: flex;
  position: relative;
}

.line-box.under0px {
  margin-bottom: 0;
}

.div-block-810 {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  display: flex;
}

.div-block-811 {
  flex-direction: column;
  align-items: flex-end;
  width: 70%;
  display: flex;
}

.div-block-812 {
  width: 100%;
  height: 20px;
}

.div-block-813 {
  align-items: center;
  display: flex;
}

.div-block-814 {
  display: flex;
}

.div-block-815 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 20px;
  display: flex;
}

.div-block-816 {
  width: 100%;
  height: 5px;
}

.div-block-817 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.div-block-818 {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  display: flex;
}

.div-block-819 {
  align-items: center;
  display: flex;
}

.div-block-820 {
  display: flex;
}

.div-block-821 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 20px;
  display: flex;
}

.div-block-822 {
  width: 100%;
  height: 5px;
}

.speaker-image {
  width: 200px;
  height: 200px;
  margin-bottom: 5px;
}

.bio-block {
  flex-direction: column;
  align-items: flex-end;
  width: 70%;
  display: flex;
}

.pop-block {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  display: flex;
}

.bio-close-button {
  background-color: #fff;
  background-image: url('../images/close_1close.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
}

.div-block-823 {
  align-items: center;
  display: flex;
}

.speaker-block {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.name-paragraph {
  text-align: center;
  margin-bottom: 0;
  line-height: 1.4em;
}

.name-paragraph.brk {
  color: #002357;
}

.name-paragraph.brk.ttl {
  font-weight: 700;
}

.name-paragraph.brk.ttl.kouensya {
  color: #240600;
  font-size: 16px;
}

.name-paragraph.brk.ttl.left-text {
  color: #240600;
}

.name-paragraph.brk.ttl.kouensya {
  color: #240600;
  font-size: 16px;
}

.name-paragraph.brk.left {
  text-align: left;
}

.name-paragraph.brk.small {
  font-size: 12px;
}

.name-paragraph.brk.small.kouensya {
  color: #1a1a1a;
}

.name-paragraph.brk.left {
  color: #161616;
  text-align: left;
}

.div-block-824 {
  display: flex;
}

.div-block-825 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 20px;
  display: flex;
}

.div-block-826 {
  width: 100%;
  height: 5px;
}

.div-block-827 {
  align-items: center;
  display: flex;
}

.div-block-828 {
  display: flex;
}

.div-block-829 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 20px;
  display: flex;
}

.w80per {
  z-index: 50;
  flex-direction: column;
  flex: 0 auto;
  align-items: center;
  width: 80%;
  display: flex;
  position: relative;
}

.popup-box {
  z-index: 99999;
  background-color: #fff;
  border-radius: 20px;
  width: 70%;
  margin-bottom: 40px;
  padding: 40px;
  position: relative;
}

.div-box {
  display: flex;
}

.pop-bg {
  background-color: #572c0063;
  display: flex;
  position: fixed;
  inset: 0%;
}

.w100per {
  z-index: 300;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  display: flex;
  position: relative;
}

.div01 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 20px;
  display: flex;
}

.div0 {
  align-items: center;
  display: flex;
}

.div02 {
  width: 100%;
  height: 5px;
}

.bold-text-15 {
  font-weight: 600;
}

.popup-pic-120px {
  aspect-ratio: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 120px;
  display: flex;
}

.name {
  z-index: 10;
  text-align: left;
  flex: 0 auto;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  position: relative;
}

.people-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px #000;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 50px;
  display: grid;
  position: relative;
}

.h2-lower-jp {
  z-index: 1;
  color: #002357;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 25px;
  font-weight: 700;
  line-height: 29px;
  position: relative;
}

.table-supple {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 16px;
}

.text_scroll {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 200px;
  padding-bottom: 6px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: relative;
  overflow: scroll;
}

.image-10 {
  aspect-ratio: 1;
}

.people-box {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-bottom: 1px solid #d6d6d6;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 20px;
  display: flex;
}

.people-box.hihyozi {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.zen-paragraph-small {
  color: #4b5563;
  letter-spacing: 0;
  word-break: break-all;
  font-family: Noto Sans JP, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 19px;
  position: relative;
}

.text-box-100 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: flex-start;
  width: 80%;
  display: flex;
}

.text-box-100.center {
  opacity: 100;
  align-items: center;
  width: 100%;
  padding: 10px 0;
  transition-property: none;
}

.div-block-724-copy {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  max-width: 320px;
  display: flex;
}

.div-block-720 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container-1000px {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  display: flex;
}

.box-gap-10px {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.box-gap-10px._30px {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.image-11 {
  aspect-ratio: 1;
}

.sub-title {
  font-size: 15px;
}

.bold-text-16 {
  font-weight: 400;
}

.div-block-830 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.kokuti-block {
  z-index: 50;
  background-image: url('../images/Frame-627064.png'), linear-gradient(#fe3329, #fe3329);
  background-position: 50%, 0 0;
  background-size: 440px, auto;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100px;
  display: flex;
  position: relative;
  top: 70px;
}

.kokuti-text {
  z-index: 50;
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  word-break: normal;
  justify-content: center;
  align-items: center;
  height: 100px;
  font-size: 27px;
  font-weight: 700;
  line-height: 35px;
  display: flex;
  position: static;
}

._w-bg {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1000px;
  padding: 30px 50px;
  display: flex;
}

.zen-column-x-large {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.zen-paragraph-regular {
  color: var(--\<unknown\|variable-cdc6ee87\>);
  margin-bottom: 0;
  font-size: 15px;
  line-height: 22px;
}

.zen-icon-regular {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.zen-container-large {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.zen-paragraph-large {
  color: var(--\<unknown\|variable-cdc6ee87\>);
  margin-bottom: 0;
  font-size: 20px;
  line-height: 32px;
}

.zen-paragraph-large.zen-text-color-gray-500 {
  color: var(--\<unknown\|variable-b1708c56\>);
}

.zen-subheading-x-small {
  color: var(--\<unknown\|variable-1ef13573\>);
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.zen-text-color-gray-500 {
  color: var(--\<unknown\|variable-b1708c56\>);
}

.zen-paragraph-small-2 {
  color: var(--\<unknown\|variable-cdc6ee87\>);
  margin-bottom: 0;
  font-size: 14px;
  line-height: 24px;
}

.zen-icon-x-large {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.zen-icon-small {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.zen-column-large {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.zen-container-regular {
  width: 100%;
  max-width: 1062px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.zen-column-small {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.zen-section-large {
  padding: 120px 5%;
  position: relative;
}

.zen-section-large.zen-background-gray-50 {
  background-color: var(--\<unknown\|variable-27f8ef38\>);
}

.zen-h2-heading {
  color: var(--\<unknown\|variable-1ef13573\>);
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 26px;
}

.zen-subheading-regular {
  color: var(--\<unknown\|variable-1ef13573\>);
  letter-spacing: -.18px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

.zen-subheading-large {
  color: var(--\<unknown\|variable-1ef13573\>);
  letter-spacing: -.32px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

.zen-column-regular {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  display: flex;
}

.zen-image-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.zen-divider-gray-200 {
  background-color: var(--\<unknown\|variable-3d202ab9\>);
  width: 100%;
  height: 1px;
}

.zen-team-detail-divider {
  background-color: var(--\<unknown\|variable-91fb09a7\>);
  border-radius: 2px;
  width: 1px;
  height: 16px;
}

.zen-team-social-link {
  border: 1px solid var(--\<unknown\|variable-3d202ab9\>);
  color: var(--\<unknown\|variable-bd477e4e\>);
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 12px;
  transition: background-color .3s;
  display: flex;
}

.zen-team-social-link:hover {
  background-color: var(--\<unknown\|variable-9b8af254\>);
}

.zen-team-grid-small {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  margin-bottom: 64px;
}

.zen-team-back-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--\<unknown\|variable-3d202ab9\>);
  color: var(--\<unknown\|variable-60dae824\>);
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  margin-right: auto;
  padding: 4px 16px 4px 8px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.zen-team-back-button:hover {
  background-color: var(--\<unknown\|variable-a6f39145\>);
}

.zen-button-primary-small {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: var(--\<unknown\|variable-bd477e4e\>);
  -webkit-backdrop-filter: blur(64px);
  backdrop-filter: blur(64px);
  color: #fff;
  letter-spacing: -.2px;
  border-radius: 44px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
}

.zen-button-primary-small:hover {
  background-color: var(--\<unknown\|variable-6e270a71\>);
}

.zen-team-avatar-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 308px;
  display: flex;
}

.zen-team-avatar {
  border: 8px none var(--\<unknown\|variable-31dee494\>);
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 200px;
  min-width: 200px;
  height: 200px;
  min-height: 200px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.zen-team-location {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--\<unknown\|variable-31dee494\>);
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px 8px 8px;
  display: flex;
  position: absolute;
  bottom: 40px;
}

.zen-team-experience-block {
  background-color: var(--\<unknown\|variable-31dee494\>);
  border-radius: 24px;
  padding: 80px;
}

.zen-team-image-wrapper {
  border-radius: 16px;
  max-width: 418px;
  overflow: hidden;
}

.zen-team-feature-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.zen-team-feature {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex: auto;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.zen-team-feature-logo {
  flex: none;
  padding: 12px;
}

.zen-team-detail {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  font-size: 15px;
  font-weight: 400;
  display: flex;
}

.zen-team-social-links {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.zen-team-contact-row {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: space-between;
  display: flex;
}

.zen-button-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--\<unknown\|variable-cdc6ee87\>);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s;
  display: inline-flex;
}

.zen-button-link:hover {
  color: var(--\<unknown\|variable-1ef13573\>);
}

.zen-background-gray-50 {
  background-color: var(--\<unknown\|variable-27f8ef38\>);
}

.zen-team-experience-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.top-button {
  color: #fff;
  background-color: #1a1a1a;
  border: 1px solid #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  min-width: 350px;
  max-width: 350px;
  height: 80px;
  text-decoration: none;
  display: flex;
}

.link-block-2 {
  z-index: 1;
  text-decoration: none;
  position: relative;
}

.seni-button {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .table-schedule.no-pad.overflow-copy {
    width: 100%;
  }

  .pop-up-bio {
    display: flex;
  }

  .pop-up-bio._01 {
    display: none;
  }

  .pop-box, .div-block-520 {
    max-width: 1080px;
  }

  .w80 {
    width: 80%;
  }

  .div-block-811, .bio-block {
    max-width: 1080px;
  }

  .w80per {
    width: 80%;
  }

  .popup-box {
    max-width: 1080px;
  }
}

@media screen and (max-width: 991px) {
  .div-block-3 {
    background-position: 50%;
    width: 430px;
    height: 350px;
  }

  .div-block-4 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    padding-left: 23px;
    padding-right: 23px;
  }

  .nav-bg {
    justify-content: space-between;
    align-items: center;
    height: auto;
    display: flex;
  }

  .nav_mobile-wrap {
    z-index: 10;
    grid-column-gap: 0px;
    grid-row-gap: 0rem;
    background-color: #00000070;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 100vh;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .nav-hamburger {
    display: flex;
  }

  .center {
    text-align: center;
    border-bottom: 1px solid #d8d8d8;
    width: 100%;
    padding-top: 44px;
    padding-bottom: 44px;
    transition: background-color .2s;
  }

  .center:hover {
    background-color: #f7f7f7;
    border-bottom-color: #d41d49;
  }

  .center.top, .center.menu-top {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .div-block-765 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .top-link {
    justify-content: flex-start;
    align-items: center;
  }

  .menu-icon {
    background-image: url('../images/Frame-627066_1Frame 627066.png');
    flex: none;
    width: 26px;
    height: 28px;
  }

  .menu-icon.close {
    background-image: url('../images/Frame-627067_1Frame 627067.png');
  }

  .nav-button-02 {
    z-index: 1;
    border-radius: 10px;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    display: flex;
    position: relative;
  }

  .header {
    position: fixed;
  }

  .logo {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .nav {
    justify-content: space-between;
    align-items: center;
    height: auto;
    padding: 8px 8px 8px 20px;
  }

  .div-block-764 {
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    padding: 8px 8px 8px 20px;
    display: flex;
  }

  .div-block-3-copy {
    width: 170px;
    height: 120px;
  }

  .div-block-766 {
    flex-flow: column;
    width: 80%;
  }

  .div-block-3-copy-copy {
    background-image: url('../images/logo-place-sp.png');
    width: 100%;
    height: 90px;
  }

  .div-block-767 {
    background-color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
    display: flex;
  }

  .bg-elem-wrap.mod--hero4 {
    bottom: 8%;
    right: -16%;
  }

  .bg-elem-wrap.mod--hero2 {
    inset: auto auto 22% -11%;
  }

  .loop-pic {
    position: relative;
  }

  .lottie-animation {
    width: 100%;
    inset: auto 0% 0%;
  }

  .bg-grid {
    grid-template-columns: 1fr 1fr;
  }

  .button-rounded-tooltip {
    width: 100%;
    min-width: auto;
    max-width: 360px;
    height: 61px;
    min-height: auto;
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .button-text.button-text-pre {
    font-size: 17px;
    line-height: 1.4em;
  }

  .div-block-781 {
    width: 20px;
    height: 20px;
  }

  .button-inner.pre {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: 100%;
  }

  .button-box {
    z-index: 80;
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 14px 10px;
    display: grid;
    inset: auto 0% 0%;
  }

  .section {
    padding: 97px 60px;
    position: relative;
  }

  .section.bg-coler {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section.bg-coler.partner {
    padding-top: 0;
  }

  .section.bg-red {
    padding-top: 430px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .h2-group {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  .heading-2 {
    font-size: 48px;
    line-height: 120%;
  }

  .nav-text-2 {
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
  }

  .text-box {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .h3-point-text {
    font-size: 22px;
  }

  .h2-box {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .h2-box.past-right {
    justify-content: center;
    align-items: flex-start;
  }

  .heading-3 {
    font-size: 48px;
    line-height: 120%;
  }

  .content-max-feature {
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
  }

  .h3-box {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: flex-end;
  }

  .h3-box.recomend, .h3-box.past, .h3-box.outline {
    justify-content: center;
    align-items: flex-start;
  }

  .h3-point-text-small {
    font-size: 22px;
  }

  .content-max-recomend {
    overflow: visible;
  }

  .h3-jp {
    font-size: 48px;
    line-height: 120%;
  }

  .recomend-card {
    justify-content: flex-start;
    align-items: center;
  }

  .recomend-grid {
    place-items: stretch stretch;
  }

  .section-wide {
    background-image: linear-gradient(162deg, #f5f5f5, #e4e4e4);
    padding-top: 97px;
    padding-bottom: 97px;
    position: relative;
  }

  .section-wide.timetable {
    padding-top: 97px;
  }

  .div-block-786 {
    width: 320px;
    height: 250px;
    inset: 0% auto auto 0%;
  }

  .illust-01._03 {
    width: 220px;
    height: 120px;
    position: absolute;
    inset: -5% 3% auto auto;
  }

  .h3-box-copy {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: flex-end;
  }

  .div-block-787 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
  }

  .div-block-790 {
    width: 100%;
  }

  .content-max-contents-copy {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .contents-pic {
    height: auto;
  }

  .contents-pic._03 {
    margin-bottom: -20px;
  }

  .contents-card {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    width: 100%;
  }

  .contents-box {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .h3-jp-white {
    font-size: 22px;
  }

  .round-copy {
    opacity: .12;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    bottom: 19%;
    right: -38%;
  }

  .section-wide-past-event {
    border-top-left-radius: 0;
    border-top-right-radius: 150px;
    padding: 97px 0 97px 30px;
    position: relative;
  }

  .section-wide-past-event.outline {
    border-top-right-radius: 110px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 110px;
    padding-bottom: 138px;
    padding-right: 30px;
  }

  .slider-3 {
    height: auto;
  }

  .past-text-box {
    flex-flow: column;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .feature-card-copy {
    border-right-style: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    flex-flow: row;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .content-max-contents {
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
  }

  .content-max-contents.past {
    justify-content: center;
    align-items: flex-start;
  }

  .past-box {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-798 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .div-block-799 {
    width: 60%;
    height: 770px;
    inset: -28% 0% auto auto;
  }

  .comingsoon-box {
    border-radius: 20px;
    width: 100%;
  }

  .coming-soon-text.white {
    padding-top: 0;
  }

  .table-grid {
    flex-flow: column;
    width: 120%;
    overflow: auto;
  }

  .content-max-outline {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .time-coming-soon {
    padding: 40px;
  }

  .button-rounded-tooltip-pre {
    min-width: auto;
    height: 61px;
    min-height: auto;
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .section-wide-footer {
    padding-top: 98px;
    padding-bottom: 250px;
    position: relative;
  }

  .section-wide-footer.timetable {
    padding-top: 97px;
  }

  .center-footer {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 0;
    display: flex;
  }

  .center-footer.top, .center-footer.menu-top {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .image-footer {
    width: 350px;
  }

  .footer-box {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    display: grid;
  }

  .contents-organaizer {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .organaizer-card {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    width: 100%;
  }

  .organaizer-logo {
    max-width: 300px;
  }

  .sponsor-logo {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .logo-sponsor.l-1, .logo-sponsor.l-6, .logo-sponsor.l-4 {
    background-size: contain;
  }

  .logo-sponsor.l-18 {
    background-image: url('../images/logo18-2.png');
    background-size: contain;
  }

  .div-block-806 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: center;
    align-items: center;
  }

  .logo_box_fooer-sponsor {
    min-width: 50px;
    max-width: 100px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .sponsor-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    place-items: center start;
  }

  .sponsor-grid._2grid {
    grid-template-columns: 1fr 1fr;
  }

  .container-footer {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .container-footer.sponcer {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    padding-bottom: 30px;
  }

  .event_title {
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 500;
  }

  .table-1---header---text-3 {
    font-size: 10px;
    line-height: 14px;
  }

  .table-1---header---text {
    text-align: left;
    font-size: 12px;
    line-height: 14px;
  }

  .table-1---header---text.data.center {
    font-size: 12px;
    line-height: 1.4em;
  }

  .table-1---header---text-4 {
    font-size: 12px;
    line-height: 14px;
  }

  .table-1---header---text-4.sp {
    display: flex;
  }

  .table-row-4-col-2.header {
    grid-column-gap: 1px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
    height: 60px;
  }

  .table-col-2 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .table-col.header.left-col {
    justify-content: center;
    align-items: center;
  }

  .paragraph-2.brk.ttl.kouensya {
    font-size: 15px;
  }

  .div-block-504 {
    width: 200px;
    max-width: 200px;
  }

  .pop-up-bio {
    display: none;
  }

  .pop-box {
    overflow: scroll;
  }

  .image-7 {
    width: 200px;
    height: 200px;
  }

  .div-block-517 {
    height: 20px;
  }

  .w80 {
    width: 100%;
  }

  .div-block-507 {
    display: block;
  }

  .image-6 {
    width: 200px;
    height: 200px;
  }

  .div-block-502 {
    margin-left: 15px;
  }

  .h3 {
    object-fit: fill;
    font-size: 18px;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .line-box {
    margin-bottom: 10px;
    padding-top: 20px;
  }

  .div-block-812 {
    height: 20px;
  }

  .div-block-814 {
    display: block;
  }

  .image-8 {
    width: 200px;
    height: 200px;
  }

  .div-block-815 {
    margin-left: 15px;
  }

  .div-block-820 {
    display: block;
  }

  .image-9 {
    width: 200px;
    height: 200px;
  }

  .div-block-821 {
    margin-left: 15px;
  }

  .speaker-image, .image-02 {
    width: 200px;
    height: 200px;
  }

  .name-paragraph.brk.ttl.kouensya {
    font-size: 15px;
  }

  .div-block-824 {
    display: block;
  }

  .div-block-825 {
    margin-left: 15px;
  }

  .div-block-828 {
    display: block;
  }

  .div-block-829 {
    margin-left: 15px;
  }

  .w80per {
    width: 100%;
  }

  .popup-box {
    overflow: scroll;
  }

  .div-box {
    display: block;
  }

  .div01 {
    margin-left: 15px;
  }

  .name {
    font-size: 16px;
  }

  .h2-lower-jp {
    font-size: 22px;
  }

  .table-supple {
    text-align: left;
    font-size: 12px;
  }

  .people-box {
    padding-left: 0;
    padding-right: 0;
  }

  .zen-paragraph-small {
    text-align: justify;
    justify-content: center;
    align-items: center;
    width: 150px;
    display: flex;
  }

  .text-box-100 {
    width: 90%;
  }

  .text-box-100.center:hover {
    background-color: #fff;
  }

  .div-block-724-copy {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .kokuti-block {
    height: 80px;
    top: 55px;
  }

  .kokuti-text {
    font-size: 22px;
    line-height: 28px;
  }

  ._w-bg {
    width: 700px;
    padding-left: 3%;
    padding-right: 3%;
  }

  .zen-column-x-large {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .zen-paragraph-regular {
    font-size: 14px;
    line-height: 20px;
  }

  .zen-paragraph-large.zen-text-color-gray-500 {
    font-size: 18px;
    line-height: 25px;
  }

  .zen-container-regular {
    max-width: 960px;
  }

  .zen-section-large {
    padding-top: 92px;
    padding-bottom: 92px;
  }

  .zen-h2-heading {
    font-size: 25px;
    line-height: 30px;
  }

  .zen-team-avatar {
    width: 250px;
    min-width: 250px;
    height: 250px;
    min-height: 250px;
  }

  .zen-team-experience-block {
    padding: 48px;
  }

  .zen-team-experience-grid {
    grid-template-columns: 1fr;
  }

  .top-button {
    min-width: 300px;
    max-width: 300px;
    height: 70px;
  }
}

@media screen and (max-width: 767px) {
  .div-block-3 {
    background-position: 50%;
    width: 320px;
    height: 260px;
  }

  .div-block-4 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 13px;
  }

  .center {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .div-block-765 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: center;
  }

  .menu-icon {
    width: 24px;
    height: 24px;
  }

  .nav-button-02 {
    width: 50px;
  }

  .nav {
    padding-left: 15px;
  }

  .div-block-3-copy {
    width: 140px;
    height: 90px;
  }

  .div-block-766 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 80%;
    height: auto;
  }

  .div-block-3-copy-copy {
    background-image: url('../images/logo-place-sp.png');
    width: 320px;
    height: 90px;
  }

  .bg-elem-wrap.mod--hero3 {
    z-index: -3;
  }

  .bg-elem-wrap.mod--hero4 {
    bottom: 15%;
    right: -25%;
  }

  .bg-elem.mod--hero3 {
    z-index: -1;
  }

  .div-block-777 {
    height: auto;
  }

  .button-rounded-tooltip {
    border-style: none;
    border-radius: 0;
    min-width: auto;
    max-width: none;
    min-height: 4rem;
    font-size: .9rem;
  }

  .button-rounded-tooltip.orange {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .button-text.button-text-pre {
    font-size: 16px;
    line-height: 1.3em;
  }

  .button-text.button-text-pre.sp-hide {
    display: none;
  }

  .div-block-781 {
    width: 20px;
    height: 20px;
  }

  .button-inner.pre {
    width: 100%;
  }

  .button-box {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 0;
  }

  .content-max-wide {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .section {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section.bg-coler {
    padding-bottom: 340px;
    padding-left: 0;
    padding-right: 0;
  }

  .section.bg-startup {
    padding-left: 0;
    padding-right: 0;
  }

  .section.bg-red {
    padding-bottom: 100px;
    padding-left: 0;
    padding-right: 0;
  }

  .h3-point-text {
    letter-spacing: 4px;
  }

  .h3-point-text.only-sp {
    display: flex;
  }

  .h3-point-text.only-pc {
    display: none;
  }

  .paragraph.white {
    font-weight: 500;
  }

  .paragraph.blod {
    line-height: 157%;
  }

  .div-block-783 {
    width: 95%;
  }

  .heading-3.white.small {
    font-size: 35px;
  }

  .content-max-feature {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .h3-box.recomend {
    justify-content: center;
    align-items: center;
  }

  .h3-box.past {
    justify-content: center;
    align-items: center;
    padding-right: 15px;
  }

  .h3-box.outline {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .feature-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: center;
    padding: 27px 15px;
  }

  .h3-point-text-small {
    font-size: 20px;
  }

  .h3-point-text-small.only-sp {
    display: flex;
  }

  .h3-point-text-small.only-pc {
    display: none;
  }

  .h3-bold-text {
    font-size: 23px;
  }

  .content-max-recomend {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .recomend-grid {
    grid-column-gap: 19px;
    grid-row-gap: 19px;
    display: flex;
  }

  .section-wide {
    padding-left: 15px;
    padding-right: 15px;
  }

  .div-block-786 {
    width: 270px;
  }

  .illust-01 {
    width: 210px;
  }

  .illust-01._03 {
    background-position: 100%;
    height: 140px;
    margin-bottom: 0;
    inset: auto 0% -8% auto;
  }

  .feature-text-box {
    padding-left: 15px;
    padding-right: 15px;
  }

  .div-block-787 {
    flex-flow: column;
  }

  .div-block-790 {
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-791 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .content-max-contents-copy {
    justify-content: flex-start;
    align-items: center;
  }

  .contents-pic {
    border-radius: 0;
    height: 300px;
  }

  .contents-card {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
  }

  .contents-box {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .h3-jp-white {
    font-size: 20px;
  }

  .h3-jp-white.only-sp {
    display: flex;
  }

  .h3-jp-white.only-pc {
    display: none;
  }

  .div-block-794 {
    background-size: 50px;
    width: 60px;
    height: 60px;
    inset: -2% auto auto 2%;
  }

  .round-copy {
    width: 300px;
    height: 300px;
    inset: auto auto -16% -16%;
  }

  .round-concept {
    width: 460px;
  }

  .section-wide-past-event {
    margin-top: -224px;
    padding-left: 15px;
  }

  .section-wide-past-event.outline {
    padding-right: 15px;
  }

  .slider-3 {
    height: auto;
  }

  .past-text-box {
    padding: 0 23px;
  }

  .feature-card-copy {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 0;
    padding-left: 0;
    overflow: hidden;
  }

  .content-max-contents {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .div-block-797 {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    padding-right: 15px;
  }

  .div-block-799 {
    justify-content: flex-start;
    align-items: center;
    width: 30%;
    height: 490px;
    inset: -9% 0% auto auto;
  }

  .comingsoon-box {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    width: 95%;
    padding: 50px 10px;
  }

  .coming-soon-text.white {
    padding-top: 0;
  }

  .h3-outline-text.only-sp {
    display: flex;
  }

  .h3-outline-text.only-pc {
    display: none;
  }

  .outline-text-box {
    padding-left: 15px;
    padding-right: 15px;
  }

  .outline-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .time-line-box {
    width: 50px;
  }

  .table-text-time {
    font-size: 13px;
  }

  .content-max-outline {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .button-rounded-tooltip-pre {
    border-style: none;
    border-radius: 0;
    min-width: auto;
    max-width: none;
    min-height: 4rem;
    padding-left: 1.4em;
    padding-right: 1.4em;
    font-size: .9rem;
  }

  .section-wide-footer {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-wide-footer.timetable {
    padding-top: 86px;
  }

  .center-footer {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .footer-box {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: center;
  }

  .copy-footer {
    letter-spacing: 0;
  }

  .contents-organaizer {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .organaizer-card {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: none;
    padding-left: 15px;
    padding-right: 15px;
  }

  .organaizer-text-box {
    padding-left: 29px;
    padding-right: 29px;
  }

  .sponsor-logo {
    width: 100%;
  }

  .logo-sponsor {
    width: 90%;
    height: 57px;
  }

  .logo-sponsor.b-7 {
    width: 90%;
  }

  .logo-sponsor.m-4 {
    width: 170px;
  }

  .logo-sponsor.g-7 {
    width: 40%;
  }

  .logo-sponsor.s-6 {
    background-size: contain;
  }

  .logo_box_fooer-sponsor {
    min-width: auto;
    max-width: none;
    padding: 0;
    overflow: hidden;
  }

  .sponsor-grid {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    place-items: center start;
    width: 100%;
  }

  .sponsor-grid._2grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .sponsor-grid._1col {
    width: 32%;
  }

  .container-footer {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    display: flex;
  }

  .event_title {
    letter-spacing: 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;
  }

  .size {
    width: 200vw;
    position: sticky;
    overflow: auto;
  }

  .table-1---header---text-3 {
    font-size: 10px;
    line-height: 12px;
  }

  .table-1---header---text.data.center {
    font-size: 11px;
  }

  .table-1---header---text-4 {
    font-size: 10px;
    line-height: 12px;
  }

  .table-row-4-col-2.header {
    width: 120%;
  }

  .table-row-4-col {
    grid-column-gap: 1px;
    width: 120%;
  }

  .table-col.header.left-col {
    padding-left: 5px;
    padding-right: 5px;
  }

  .table-col--day.data.left.bg-brk {
    padding-left: 10px;
    padding-right: 10px;
  }

  .time_control {
    font-size: 13px;
  }

  .paragraph-2.brk.ttl.left {
    text-align: left;
  }

  .div-block-504 {
    margin-bottom: 10px;
  }

  .pop-up-bio {
    display: none;
  }

  .pop-up-bio._01 {
    padding-top: 90px;
  }

  .pop-box {
    width: 80%;
    padding: 20px;
  }

  .image-7 {
    width: 200px;
  }

  .speaker_grid {
    justify-content: flex-start;
  }

  .div-block-520 {
    width: 80%;
  }

  .div-block-517 {
    height: 15px;
  }

  .w100 {
    align-items: center;
    width: 100%;
  }

  .div-block-507 {
    flex-direction: column;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .text-size-m-r {
    font-size: 1rem;
  }

  .line-box {
    margin-bottom: 10px;
    padding-top: 20px;
  }

  .div-block-811 {
    width: 80%;
  }

  .div-block-812 {
    height: 15px;
  }

  .div-block-814, .div-block-820 {
    flex-direction: column;
  }

  .speaker-image {
    width: 200px;
  }

  .bio-block {
    width: 80%;
  }

  .name-paragraph.brk.ttl.left, .name-paragraph.brk.ttl.left-text {
    text-align: left;
  }

  .div-block-824, .div-block-828 {
    flex-direction: column;
  }

  .popup-box {
    width: 80%;
    padding: 20px;
  }

  .div-box {
    flex-direction: column;
  }

  .w100per {
    align-items: center;
    width: 100%;
  }

  .popup-pic-120px {
    width: 150px;
  }

  .people-content {
    flex-flow: column;
    grid-template-rows: auto auto;
    display: flex;
  }

  .h2-lower-jp {
    font-size: 22px;
  }

  .text_scroll {
    width: 350px;
  }

  .people-box {
    flex-flow: row;
  }

  .zen-paragraph-small {
    word-break: normal;
    width: 300px;
  }

  .text-box-100 {
    width: 100%;
  }

  .text-box-100.center {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    min-width: 0;
  }

  .div-block-724-copy {
    justify-content: center;
    align-items: flex-start;
    max-width: 350px;
  }

  .div-block-830 {
    width: 530px;
  }

  .kokuti-text {
    font-size: 19px;
  }

  ._w-bg {
    width: 490px;
    padding-left: 3%;
    padding-right: 3%;
  }

  .zen-paragraph-regular {
    line-height: 22px;
  }

  .zen-paragraph-large.zen-text-color-gray-500 {
    font-size: 16px;
  }

  .zen-container-regular {
    max-width: 900px;
    display: flex;
  }

  .zen-section-large {
    padding-top: 72px;
    padding-bottom: 72px;
    overflow: hidden;
  }

  .zen-h2-heading {
    font-size: 25px;
  }

  .zen-column-regular {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .zen-team-grid-small {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .zen-team-avatar {
    width: 200px;
    min-width: 200px;
    height: 190px;
    min-height: 200px;
  }

  .zen-team-experience-block {
    padding: 48px 32px 32px;
  }

  .zen-team-image-wrapper {
    max-width: none;
  }

  .zen-team-detail {
    line-height: 18px;
  }

  .zen-team-experience-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  .div-block-3 {
    width: 220px;
    height: 180px;
  }

  .image-2 {
    width: 230px;
  }

  .center {
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .nav-button-02 {
    width: 38px;
    height: 38px;
  }

  .nav {
    height: auto;
  }

  .div-block-3-copy {
    width: 40%;
    height: 60px;
  }

  .div-block-766 {
    flex-flow: column;
  }

  .div-block-3-copy-copy {
    width: 220px;
    height: 60px;
  }

  .div-block-767 {
    width: 70%;
  }

  .bg-elem-wrap.mod--hero2 {
    bottom: 52%;
    left: -19%;
  }

  .bg-elem.mod--hero4 {
    width: 6.5rem;
  }

  .bg-elem.mod--hero2 {
    width: 4rem;
  }

  .fv-under {
    width: 280%;
  }

  .button-rounded-tooltip {
    width: 100%;
    height: 50px;
    min-height: auto;
  }

  .button-text.button-text-pre {
    line-height: 1.4em;
  }

  .div-block-781 {
    width: 18px;
    height: 18px;
  }

  .button-box {
    flex-flow: row;
  }

  .section {
    width: 100%;
  }

  .section.bg-coler {
    padding-bottom: 340px;
  }

  .section.bg-coler.partner, .section.bg-startup.startup-yellow {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section.bg-red {
    padding-top: 450px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .section.bg-red.partner {
    padding-left: 15px;
    padding-right: 15px;
  }

  .heading-2 {
    font-size: 40px;
  }

  .h3-point-text {
    letter-spacing: 1px;
    font-size: 18px;
  }

  .paragraph.blod {
    line-height: 156%;
  }

  .div-block-783 {
    width: 100%;
  }

  .heading-3 {
    font-size: 40px;
  }

  .heading-3.white.small {
    font-size: 26px;
  }

  .content-max-feature {
    justify-content: center;
    align-items: center;
  }

  .h3-box.past {
    justify-content: center;
    align-items: center;
    padding-right: 10px;
  }

  .feature-card {
    box-shadow: none;
    border-radius: 0;
    flex-flow: column;
    width: 100%;
  }

  .h3-point-text-small {
    font-size: 18px;
  }

  .h3-bold-text {
    font-size: 21px;
  }

  .content-max-recomend {
    padding-left: 10px;
    padding-right: 10px;
  }

  .h3-jp {
    font-size: 40px;
  }

  .h3-jp.small {
    font-size: 20px;
  }

  .recomend-card {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .section-wide {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    background-image: linear-gradient(162deg, #f7f7f7, #e4e4e4);
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-786 {
    background-position: 0%;
    width: 100%;
    height: 250px;
    margin-top: -56px;
    margin-bottom: -38px;
    position: static;
  }

  .illust-01 {
    position: static;
  }

  .illust-01._03 {
    bottom: -12%;
  }

  .div-block-790 {
    justify-content: flex-start;
    align-items: center;
  }

  .content-max-contents-copy {
    justify-content: center;
    align-items: center;
  }

  .contents-pic {
    height: auto;
    position: static;
  }

  .contents-card {
    flex-flow: column;
    width: 100%;
    max-width: none;
  }

  .contents-box {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .h3-jp-white {
    font-size: 18px;
  }

  .div-block-794 {
    inset: -3% auto auto 2%;
  }

  .round-concept {
    opacity: .49;
    width: 320px;
    height: 70%;
  }

  .section-wide-past-event {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    border-top-right-radius: 100px;
    width: 100%;
    padding-left: 10px;
  }

  .section-wide-past-event.outline {
    border-top-right-radius: 70px;
    border-bottom-left-radius: 70px;
  }

  .past-text-box {
    padding-left: 15px;
    padding-right: 15px;
  }

  .feature-card-copy {
    flex-flow: column;
    width: 100%;
  }

  .content-max-contents {
    justify-content: center;
    align-items: center;
  }

  .div-block-799 {
    width: 60%;
    height: 270px;
    top: -10%;
  }

  .div-block-799.outline {
    top: -18%;
  }

  .comingsoon-box {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .coming-soon-text.white {
    font-size: 15px;
  }

  .table-grid {
    flex-flow: column;
    width: 270%;
  }

  .table-text-ttl {
    font-size: 14px;
  }

  .outline-text-box {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .outline-card {
    box-shadow: none;
    border-radius: 0;
    flex-flow: column;
    width: 100%;
  }

  .div-block-802 {
    border-bottom-style: none;
  }

  .time-line-box {
    width: 50px;
  }

  .table-text-time {
    font-size: 12px;
  }

  .div-block-803 {
    padding-bottom: 10px;
    padding-left: 0;
  }

  .content-max-outline {
    justify-content: center;
    align-items: center;
  }

  .button-rounded-tooltip-pre {
    width: 100%;
    height: 50px;
    min-height: auto;
  }

  .section-wide-footer {
    width: 100%;
    padding-bottom: 310px;
  }

  .section-wide-footer.timetable {
    padding-top: 71px;
  }

  .center-footer {
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .image-footer {
    width: 90%;
  }

  .footer-box {
    display: flex;
  }

  .copy-footer {
    font-size: 14px;
  }

  .contents-organaizer {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .organaizer-card {
    flex-flow: column;
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .organaizer-text-box {
    padding: 43px 22px;
  }

  .organaizer-logo {
    max-width: 220px;
    height: 121px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .sponsor-logo {
    width: 100%;
  }

  .logo-sponsor {
    background-size: cover;
    width: 100%;
    height: 39px;
  }

  .logo-sponsor.b-7, .logo-sponsor.l-5, .logo-sponsor.l-1, .logo-sponsor.s-3, .logo-sponsor.m-1 {
    background-size: contain;
  }

  .logo-sponsor.m-4 {
    width: 90px;
  }

  .logo-sponsor.suppo2, .logo-sponsor.s-1, .logo-sponsor.suppo1 {
    background-size: contain;
  }

  .logo-sponsor.g-7 {
    width: 50%;
  }

  .logo-sponsor.suppo4, .logo-sponsor.s-7, .logo-sponsor.l-4, .logo-sponsor.g-3, .logo-sponsor.s-6, .logo-sponsor.g-6, .logo-sponsor.l-8, .logo-sponsor.l-10, .logo-sponsor.l-11, .logo-sponsor.l-13, .logo-sponsor.l-14 {
    background-size: contain;
  }

  .logo_box_fooer-sponsor {
    border-radius: 4px;
    width: 100%;
    min-width: 100%;
    max-width: none;
    padding: 0;
  }

  .paragraph-sponcer-2 {
    font-size: 13px;
  }

  .sponsor-grid {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    width: 100%;
  }

  .sponsor-grid._1col {
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
  }

  .container-footer {
    flex-direction: column;
    max-width: 428px;
    padding-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .event_title {
    line-height: 15px;
  }

  .size {
    padding-left: 55px;
  }

  .table-row-4-col-2.header {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 160vw;
  }

  .table-row-4-col {
    grid-column-gap: 1px;
    width: 160vw;
  }

  .table-col.header.left-col {
    padding-left: 5px;
    padding-right: 5px;
  }

  .accordion-item-content {
    justify-content: flex-start;
    width: 90%;
    position: static;
  }

  ._100-ttl-box {
    margin-bottom: 10px;
  }

  .paragraph-2 {
    font-size: 13px;
  }

  .paragraph-2.brk {
    text-align: left;
  }

  .paragraph-2.brk.ttl.kouensya {
    text-align: center;
  }

  .paragraph-2.brk.small {
    font-size: 10px;
  }

  .paragraph-2.brk.small.kouensya {
    text-align: center;
  }

  .div-block-504 {
    width: 100%;
    max-width: 144px;
  }

  .pop-up-bio {
    height: 100vh;
    display: none;
    overflow: scroll;
  }

  .pop-box {
    margin-bottom: 40px;
  }

  .image-7 {
    width: 100%;
    height: auto;
  }

  .speaker_grid {
    justify-content: flex-start;
  }

  .div-block-519 {
    flex-direction: column;
    align-items: flex-start;
  }

  .div-block-502 {
    margin-left: 0;
  }

  .h3 {
    text-align: center;
  }

  .line-box {
    align-items: center;
  }

  .div-block-813 {
    flex-direction: column;
    align-items: flex-start;
  }

  .div-block-815 {
    margin-left: 0;
  }

  .div-block-819 {
    flex-direction: column;
    align-items: flex-start;
  }

  .div-block-821 {
    margin-left: 0;
  }

  .speaker-image {
    width: 100%;
    height: auto;
  }

  .div-block-823 {
    flex-direction: column;
    align-items: flex-start;
  }

  .name-paragraph {
    font-size: 13px;
  }

  .name-paragraph.brk {
    text-align: left;
  }

  .name-paragraph.brk.ttl.kouensya {
    text-align: center;
    text-align: center;
    text-align: center;
  }

  .name-paragraph.brk.small {
    font-size: 10px;
  }

  .name-paragraph.brk.small.kouensya {
    text-align: center;
    text-align: center;
    text-align: center;
  }

  .div-block-825 {
    margin-left: 0;
  }

  .div-block-827 {
    flex-direction: column;
    align-items: flex-start;
  }

  .div-block-829 {
    margin-left: 0;
  }

  .popup-box {
    margin-bottom: 40px;
  }

  .div01 {
    margin-left: 0;
  }

  .div0 {
    flex-direction: column;
    align-items: flex-start;
  }

  .popup-pic-120px {
    width: 120px;
  }

  .people-content {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .h2-lower-jp {
    font-size: 21px;
  }

  .table-supple {
    word-break: break-all;
  }

  .text_scroll {
    width: 100%;
    height: 150px;
  }

  .people-box {
    padding-bottom: 10px;
  }

  .zen-paragraph-small {
    text-align: left;
    word-break: normal;
    width: 100%;
  }

  .text-box-100 {
    width: 100%;
  }

  .text-box-100.center {
    min-width: 0;
  }

  .div-block-724-copy {
    justify-content: center;
    align-items: flex-start;
  }

  .div-block-720, .div-block-830 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    overflow: hidden;
  }

  .kokuti-text {
    letter-spacing: .5px;
    font-size: 13px;
  }

  ._w-bg {
    width: 270px;
    max-width: 300px;
    padding-left: 2%;
    padding-right: 2%;
  }

  .zen-paragraph-regular {
    font-size: 13px;
    line-height: 20px;
  }

  .zen-paragraph-large.zen-text-color-gray-500 {
    font-size: 14px;
    line-height: 20px;
  }

  .zen-h2-heading {
    font-size: 23px;
    line-height: 28px;
  }

  .zen-team-detail-divider {
    width: 16px;
    height: 1px;
  }

  .zen-team-detail-divider.zen-mobile-hide {
    display: none;
  }

  .zen-team-avatar {
    width: 200px;
    min-width: 200px;
    height: 200px;
    min-height: 200px;
  }

  .zen-team-location {
    bottom: 28px;
  }

  .zen-team-experience-block {
    padding: 40px 24px 24px;
  }

  .zen-team-detail {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .zen-team-contact-row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .top-button {
    min-width: 200px;
    max-width: 200px;
    height: 60px;
  }
}

#w-node-_651cb6ec-d3d9-2f3f-6ce5-3ee309873e5b-1a45e44b, #w-node-_651cb6ec-d3d9-2f3f-6ce5-3ee309873e5b-2d53f231, #w-node-_660f7b51-4293-ae73-e5ab-01273b68a937-2d53f231, #w-node-_651cb6ec-d3d9-2f3f-6ce5-3ee309873e5b-96a7a0d5, #w-node-_651cb6ec-d3d9-2f3f-6ce5-3ee309873e5b-d786dec6, #w-node-_660f7b51-4293-ae73-e5ab-01273b68a937-d786dec6, #w-node-_286db182-260c-b6f4-899f-d9cc4581c803-d786dec6, #w-node-_651cb6ec-d3d9-2f3f-6ce5-3ee309873e5b-ebba193d, #w-node-d0120275-6dbc-d572-c52e-bf5dce3a9c00-ebba193d {
  place-self: center end;
}

@media screen and (max-width: 767px) {
  #w-node-_651cb6ec-d3d9-2f3f-6ce5-3ee309873e5b-1a45e44b, #w-node-_651cb6ec-d3d9-2f3f-6ce5-3ee309873e5b-2d53f231, #w-node-_660f7b51-4293-ae73-e5ab-01273b68a937-2d53f231, #w-node-_651cb6ec-d3d9-2f3f-6ce5-3ee309873e5b-96a7a0d5, #w-node-_651cb6ec-d3d9-2f3f-6ce5-3ee309873e5b-d786dec6, #w-node-_660f7b51-4293-ae73-e5ab-01273b68a937-d786dec6, #w-node-_286db182-260c-b6f4-899f-d9cc4581c803-d786dec6, #w-node-_651cb6ec-d3d9-2f3f-6ce5-3ee309873e5b-ebba193d, #w-node-d0120275-6dbc-d572-c52e-bf5dce3a9c00-ebba193d {
    justify-self: center;
  }
}


