@import url('/assets/mobile-20260907/fonts.css');
@font-face { font-family: MobileRevisionHeadline; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/mobile-20260907/alimama-shuhei-bold.woff2') format('woff2'); }
@media (min-width: 769px) {
  body[data-desktop-page="index"] > .desktop-brand-overlay { z-index: 2; }
  body[data-desktop-page="about"][data-desktop-native="false"] .content-card {
    top: 15.334572%; left: 34.427083%; width: 45.208333%; height: 72.862453%; background: #fff;
  }
}

body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout][data-mobile-current] {
  --revision-scale: 1;
  --mobile-design-unit: calc(var(--revision-scale) * 1px);
  --revision-dock-height: calc(122px * var(--revision-scale) + env(safe-area-inset-bottom, 0px));
  height: 100dvh; min-height: 0; max-height: none; padding: 0; background: #caeafb;
  box-sizing: border-box; scroll-padding-bottom: var(--revision-dock-height);
  overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: none;
  font-family: "MobileRevisionBody", sans-serif;
}
@media (max-width: 768px) {
  html:has(.mobile-v3[data-mobile-revision="20260907"]),
  body:has(.mobile-v3[data-mobile-revision="20260907"]) { height: 100dvh; overflow: hidden; background: #caeafb !important; }
}
body.mobile-preview:has(.mobile-v3[data-mobile-revision="20260907"]) { height: 100dvh; overflow: hidden; background: #caeafb !important; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] section.mobile-v3-page[data-mobile-page] {
  position: relative; inset: auto; width: 100%; height: max(100dvh, calc(932px * var(--revision-scale))); min-height: 0;
  margin: 0; padding: 0; background: none; overflow: clip;
}
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] section.mobile-v3-page::before,
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] section.mobile-v3-page::after { content: none; display: none; }
.mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-revision-frame { position: relative; width: 430px; height: 932px; transform: scale(var(--revision-scale)); transform-origin: left top; }
.mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-revision-plate { position: absolute; inset: 0; width: 430px; height: max(932px, calc(100dvh / var(--revision-scale))); pointer-events: none; }
.mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-revision-line {
  display: block; position: absolute; margin: 0; padding: 0; border: 0; min-height: 0; max-width: none;
  line-height: 1; white-space: pre; text-align: left; background: none; transform: none; letter-spacing: 0;
}
.mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-revision-line > span { position: absolute; top: 0; font: inherit; line-height: 1; letter-spacing: 0; }
.mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-revision-line > .mobile-revision-readable { width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-line > [aria-hidden="true"] { user-select: none; }
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-source-ink > [aria-hidden="true"] { visibility: hidden; }
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-vector-copy-container > .mobile-revision-line > [aria-hidden="true"],
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-vector-heading-container .mobile-revision-line > [aria-hidden="true"] { visibility: hidden; }
/* The visible glyphs are raster artwork; accessible duplicate text needs no design font. */
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-vector-copy-container > .mobile-revision-line,
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-vector-heading-container .mobile-revision-line { font-family: Arial, sans-serif !important; }
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-nav-labels .mobile-revision-line,
.mobile-v3[data-mobile-revision="20260907"] .mobile-v3-visually-hidden,
.mobile-v3[data-mobile-revision="20260907"] .mobile-v3-navigation a,
.mobile-v3[data-mobile-revision="20260907"] .mobile-v3-register-link > span { font-family: Arial, sans-serif !important; }
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-vector-copy,
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-vector-heading,
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-form-label { display: block; position: absolute; inset: 0; width: 430px; height: 932px; max-width: none; pointer-events: none; }
.mobile-v3[data-mobile-revision="20260907"] [data-mobile-reference="true"] [data-mobile-content="about"] .mobile-revision-line { margin-top: 1px; }
.mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-revision-custom-heading { position: absolute; inset: 121px 40px auto; width: 350px; max-height: 58px; margin: 0; overflow: auto; font-size: 18px; line-height: 1.45; text-align: center; color: #fff; overflow-wrap: anywhere; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] section .mobile-v3-heading,
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] section[data-mobile-reference="true"] .mobile-v3-copy {
  display: block; position: absolute; inset: 0; width: 430px; height: 932px; margin: 0; padding: 0;
  overflow: visible; transform: none; opacity: 1; clip-path: none; text-indent: 0;
}
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] section[data-mobile-reference="false"] .mobile-v3-copy {
  position: absolute; inset: 182px 65px auto; width: 300px; height: 490px; margin: 0; padding: 0 3px;
  overflow: auto; color: #1372e5; font-family: "MobileRevisionBody", sans-serif; font-size: 13px; line-height: 1.85;
}
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] section[data-mobile-reference="false"] .mobile-v3-copy h2 { background: #477bff; border-radius: 16px; width: 100%; font-size: 16px; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] section[data-mobile-reference="false"] .mobile-v3-copy strong { font-weight: 700; color: #0054da; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] section[data-mobile-reference="false"] .mobile-v3-copy u { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-home-motion { width: 430px; height: 932px; }
.mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-status { position: absolute; inset: 0; width: 430px; height: 932px; transform: none; }
.mobile-v3[data-mobile-revision="20260907"] .mobile-v3-status img { content: normal; }
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-status-halo { position: absolute; inset: 0; pointer-events: none; }
.mobile-revision-status-halo span { position: absolute; display: block; aspect-ratio: 1; background-position: center; background-size: contain; background-repeat: no-repeat; }
.mobile-revision-status-halo-ring {
  left: 135px; top: 258px; width: 160px;
  background-image: url('/assets/mobile-20260907/status-halo-ring.png');
  filter: brightness(1.5) drop-shadow(0 0 5px #13d9ed) drop-shadow(0 0 9px rgba(43, 160, 255, .7));
  animation: mobile-flow-ring-halo 3s ease-in-out infinite;
}
.mobile-revision-status-halo-dot {
  top: 229px; width: 20px;
  background-image: url('/assets/mobile-20260907/status-halo-dot.png');
  filter: brightness(1.7) drop-shadow(0 0 4px #08d5f5) drop-shadow(0 0 7px rgba(24, 161, 255, .8));
  animation: mobile-flow-dot-halo 3s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .mobile-revision-status-halo span { animation: none; opacity: 0; }
}
.mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-revision-custom-subtitle { position: absolute; top: 345px; left: 40px; right: 40px; max-height: 85px; overflow: auto; overflow-wrap: anywhere; color: #fff; text-align: center; font-size: 18px; }
.mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-revision-custom-home-title { position: absolute; inset: 145px 40px auto; width: 350px; height: auto; max-height: 175px; margin: 0; overflow: auto; clip-path: none; white-space: normal; overflow-wrap: anywhere; color: white; font-size: 40px; line-height: 1.2; text-align: center; }
.mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-revision-custom-home-logo { position: absolute; left: 33px; top: 70px; width: 49px; height: 37px; object-fit: contain; }

body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-navigation {
  position: fixed; top: auto; bottom: env(safe-area-inset-bottom, 0px); left: 50%; right: auto; width: 430px; height: 122px; margin: 0;
  display: block; transform: translateX(-50%) scale(var(--revision-scale)); transform-origin: center bottom;
  background: none; z-index: 50; isolation: isolate; pointer-events: none;
}
body .mobile-v3[data-mobile-revision="20260907"] .mobile-v3-navigation a { pointer-events: auto; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-navigation::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('/assets/mobile-20260907/navigation.png') center / 430px 122px no-repeat; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-navigation::before { top: 54px; left: 0; right: auto; width: 430px; height: 60px; background: url('/assets/mobile-20260907/navigation-rail.png') center / 100% 100% no-repeat; filter: drop-shadow(0 4px 2px rgb(30 70 100 / 24%)); }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current="home"][data-mobile-layout] .mobile-v3-navigation::before { background-image: url('/assets/mobile-20260907/navigation-rail-home.png'); }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-navigation::before { display: none; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-navigation::after { background-image: var(--mobile-revision-footer, url('/assets/mobile-20260907/navigation-soft-home.png')); mask-image: none; }
body .mobile-v3[data-mobile-revision="20260907"] .mobile-revision-nav-labels { visibility: hidden; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-navigation a:not(.mobile-v3-register-link) {
  position: absolute; top: 53px; width: 75px; height: 44px; padding: 0; display: flex; justify-content: center; align-items: center;
  font: 500 13px / 1 "MobileRevisionBody", sans-serif; color: white; text-decoration: none;
}
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-navigation a[data-mobile-group="about"] { left: 25px; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-navigation a[data-mobile-group="schedule"] { left: 99px; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-navigation a[data-mobile-group="guide"] { left: 253px; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-navigation a[data-mobile-group="policy"] { left: 330px; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-navigation a[aria-current="page"] { font-size: 18px; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-register-link {
  position: absolute; top: 13px; left: 50%; width: 82px; height: 88px; min-height: 0; padding: 0 0 10px;
  display: flex; justify-content: center; align-items: center; transform: translateX(-50%); background: none;
  font: 700 23px / 1.02 "MobileRevisionBody", sans-serif; color: white; text-shadow: none; -webkit-text-stroke: 0;
}
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-register-link span { color: white; opacity: 1; text-shadow: none; -webkit-text-stroke: 0; }
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-nav-labels { display: none; position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.mobile-v3[data-mobile-revision="20260907"][data-mobile-group="home"] [data-revision-nav-group="home"],
.mobile-v3[data-mobile-revision="20260907"][data-mobile-group="about"] [data-revision-nav-group="about"],
.mobile-v3[data-mobile-revision="20260907"][data-mobile-group="schedule"] [data-revision-nav-group="schedule"],
.mobile-v3[data-mobile-revision="20260907"][data-mobile-group="register"] [data-revision-nav-group="register"],
.mobile-v3[data-mobile-revision="20260907"][data-mobile-group="guide"] [data-revision-nav-group="guide"],
.mobile-v3[data-mobile-revision="20260907"][data-mobile-group="policy"] [data-revision-nav-group="policy"] { display: block; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-navigation a:not(.mobile-v3-register-link),
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] .mobile-v3-register-link > span { color: transparent; text-shadow: none; }

body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-row {
  top: calc(202px + var(--row-index) * 68.1px); left: 70px; width: 285px; height: 32px; background: none;
}
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-row { --capsule-left: 41%; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-row[data-field="idcard"] { --capsule-left: 24%; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-file-row { --capsule-left: 23%; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-row input:not([type="file"]),
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-row select,
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-file-label { font-size: 15px; font-weight: 500; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-row input:not([type="file"]) { text-align: right; padding-right: 20px; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-row input::placeholder,
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-row select:invalid,
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-file-label[data-file-count="0"] { color: transparent; }
.mobile-v3[data-mobile-revision="20260907"] section:has(#name:not(:placeholder-shown)) [data-revision-field="name"],
.mobile-v3[data-mobile-revision="20260907"] section:has(#phone:not(:placeholder-shown)) [data-revision-field="phone"],
.mobile-v3[data-mobile-revision="20260907"] section:has(#idcard:not(:placeholder-shown)) [data-revision-field="idcard"],
.mobile-v3[data-mobile-revision="20260907"] section:has(#region:not(:placeholder-shown)) [data-revision-field="region"],
.mobile-v3[data-mobile-revision="20260907"] section:has(#category:valid) [data-revision-field="category"],
.mobile-v3[data-mobile-revision="20260907"] section:has([data-file-label="project-intro"]:not([data-file-count="0"])) [data-revision-field="project-intro"],
.mobile-v3[data-mobile-revision="20260907"] section:has([data-file-label="team-intro"]:not([data-file-count="0"])) [data-revision-field="team-intro"],
.mobile-v3[data-mobile-revision="20260907"] section:has(#form-submit-btn:not([data-default-label="true"])) [data-revision-field="submit"] { display: none; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-submit {
  display: block; left: 129px; top: 675px; width: 172px; height: 44px; max-height: none; border: 1px solid white; border-radius: 22px;
  background: linear-gradient(#dfe2e7, #fff); color: #52b1ff; font-size: 20px; font-weight: 700; line-height: 42px;
}
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-submit[data-default-label="true"] { color: #52b1ff; }
body .mobile-v3[data-mobile-revision="20260907"][data-mobile-current][data-mobile-layout] [data-mobile-registration] .registration-message { top: 648px; left: 45px; width: 340px; max-height: 24px; }
.mobile-v3[data-mobile-revision="20260907"] [data-revision-field="submit"] { display: none; }
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-vector-copy-container > .design-copy-changed { font-family: "MobileRevisionBody", sans-serif !important; }
.mobile-v3[data-mobile-revision="20260907"] .mobile-revision-vector-copy-container > .design-copy-changed > [aria-hidden="true"] { visibility: visible; text-decoration: inherit; }
.mobile-v3[data-mobile-revision="20260907"] .design-copy-empty { position: absolute; top: 240px; left: 65px; width: 300px; text-align: center; color: #1372e5; }
