/* Structural review, 2026-11-09. Source content stays in the other files. */
.school-home .retained-links{gap:10px;align-items:center}
.school-home .retained-links a{display:inline-flex;align-items:center;min-height:42px;padding:10px 15px;border:1px solid #c9b6b8;color:#fff;background:#100b0dc9;font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none}
.school-home .retained-links a:hover,.school-home .retained-links a:focus-visible{background:#7d263b;border-color:#a44b60}
.school-home .editorial-about{background:#f5f0e9;border-block:1px solid #cdbfb7;padding:58px 0 62px}
.school-home .editorial-about .eyebrow{margin-bottom:18px}
.school-home .editorial-about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:min(8vw,100px);align-items:center}
.school-home .editorial-about-grid p{margin:0 0 12px;color:#292525;line-height:1.8}
.school-home .editorial-about-grid .about-statement{font-family:var(--serif);font-size:clamp(29px,3vw,40px);font-weight:500;line-height:1.4}
.school-home .editorial-about-grid .text-link{margin-top:8px;font-weight:600;color:#722338}
.school-home #start{background:#fffaf4}
.school-home #participate{background:#f2e8df}
.school-home #organization{background:#fffaf4}
.school-home #organization .purpose-choice{background:#fff;border:1px solid #d5c6bf;padding:28px}
.school-home #organization .purpose-choice p{color:#302b29}
@media(max-width:700px){.school-home .editorial-about{padding:44px 0}.school-home .editorial-about-grid{display:block}.school-home .editorial-about-grid>div+div{margin-top:12px}.school-home .editorial-about-grid p{font-size:15px;line-height:1.85}.school-home .editorial-about-grid .about-statement{font-size:30px}.school-home #organization .purpose-choice{padding:24px 20px}}
/* Representative: one opening, one career narrative, one focused AI section. */
body.liftd-home .editorial-intro{padding:72px 0 58px;background:#f7f2eb;border-bottom:1px solid #d8cbc3;min-height:0}
body.liftd-home .editorial-intro .wrap{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 48px}
body.liftd-home .editorial-intro h1{grid-column:1/-1;font:500 clamp(39px,5vw,68px)/1.35 'Noto Serif JP',serif;color:#252427;letter-spacing:-.04em;margin:0}
body.liftd-home .editorial-intro .read-label{font-size:clamp(17px,1.8vw,22px);font-weight:500;color:#71283b;margin:0;line-height:1.6}
body.liftd-home .editorial-intro .page-index{margin:0;display:flex;gap:24px}
body.liftd-home .editorial-intro .page-index a{color:#68263a;font-size:14px;font-weight:600}
body.liftd-home .profile{padding:74px 0 78px}
body.liftd-home .profile .person-role,body.liftd-home .profile .representative-purpose{color:#2f2a29}
body.liftd-home .depth-zone{padding-bottom:80px}
body.liftd-home .depth-zone .depth-story{max-width:880px}
body.liftd-home .depth-zone .depth-line,body.liftd-home .depth-zone .depth-vow,body.liftd-home .depth-zone .depth-opening{color:#f2ebe6}
body.liftd-home .ai{padding:84px 0;background:#f5f0e9}
body.liftd-home .editorial-ai-heading{border-top:3px solid #842b3e;padding-top:24px;margin-bottom:36px}
body.liftd-home .editorial-ai-heading .threshold-kicker{display:flex;align-items:baseline;gap:16px;position:static;opacity:1;transform:none;margin:0 0 16px;color:#842b3e}
body.liftd-home .editorial-ai-heading .threshold-kicker-focus{font-size:29px}
body.liftd-home .editorial-ai-heading h2{font:500 clamp(29px,3.2vw,44px)/1.55 'Noto Serif JP',serif;color:#252427;margin:0}
body.liftd-home .editorial-ai-heading h2 em{color:#842b3e!important;font-style:normal}
body.liftd-home .ai .read-ai-copy,body.liftd-home .ai .ai-statement-intro,body.liftd-home .ai .ai-statement-outro{color:#302b29}
body.liftd-home .dna-passage{min-height:220px;height:auto;padding:46px 0;background:#151114}
body.liftd-home .ending{padding:78px 0}
@media(max-width:760px){.school-home .retained-links{gap:9px}.school-home .retained-links a{min-height:40px;padding:9px 12px;font-size:12px}body.liftd-home .editorial-intro{padding:48px 0 38px}body.liftd-home .editorial-intro .wrap{display:block}body.liftd-home .editorial-intro h1{font-size:40px;margin-bottom:18px}body.liftd-home .editorial-intro .read-label{font-size:16px;margin-bottom:20px}body.liftd-home .editorial-intro .page-index{gap:15px}body.liftd-home .editorial-intro .page-index a{font-size:12px}body.liftd-home .profile{padding:55px 0}body.liftd-home .ai{padding:56px 0}body.liftd-home .editorial-ai-heading{margin-bottom:24px}body.liftd-home .editorial-ai-heading h2{font-size:29px}body.liftd-home .dna-passage{min-height:160px;padding:28px 0}body.liftd-home .ending{padding:60px 0}}
/* Reading hierarchy and stable contact actions. */
body main p,body main li,body main label,body main input,body main textarea,body main select{font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif;line-height:1.95}
body.site-page main .section p,body.liftd-readable main .section p{color:#27292d}
body.site-page main p:not(.eyebrow):not(.kicker):not(.voice-person):not(.fine):not(.source-note):not(.honkatsuyo-catch):not(.honkatsuyo-name):not(.school-label):not(.retained-sub):not(.retained-note):not(.about-statement):not(.founder-name){font-size:18px}
body main .fine,body main .source-note,body main .note,body main .contact-privacy{font-size:14px!important;line-height:1.85!important}
body.site-page main .voice-person{font-size:14px!important;font-weight:600;color:#76283a}
body.site-page main .voice-copy{font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif!important;font-size:20px!important;line-height:1.9!important;font-weight:400;color:#25272b!important}
body.site-page main .voice-copy strong{font-weight:750;color:#842b3e}
body.site-page main .voice-question{font-size:16px!important;font-weight:400;color:#37383b!important}
body.site-page main .voice-question strong{font-weight:500}
body.site-page main .section p.eyebrow,body.site-page main .section p.kicker{color:#842b3e}
body.site-page .button{font-weight:650}
.home-founder{display:flex;gap:24px;align-items:center}
.home-founder img{width:120px;height:160px;object-fit:cover;object-position:center 23%;flex:none}
.school-home .editorial-about-grid{grid-template-columns:1fr 1.15fr;gap:50px}
.school-home .editorial-about-grid .home-founder p{font-size:14px!important;margin-bottom:12px;line-height:1.8}
.school-home .editorial-about-grid .home-founder .founder-name{font-size:20px!important;font-weight:700}
.secondary-voices{grid-column:1/-1;border-top:1px solid #cdbfb7;margin-top:12px}
.secondary-voices summary{font:600 16px/1.8 system-ui,sans-serif;cursor:pointer;padding:22px 0;color:#76283a;list-style:revert}
.secondary-voices>div{display:grid;grid-template-columns:1fr 1fr;gap:40px}
body.liftd-home .depth-zone .depth-inner{padding-top:20px!important}
body.liftd-home .depth-zone .depth-title-motion{transform:none!important;opacity:1!important;animation:none!important;transition:none!important;will-change:auto!important}
body.liftd-home .depth-zone .depth-story p{font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif!important;font-size:clamp(18px,1.8vw,23px)!important;line-height:2!important;font-weight:450!important}
body.liftd-home .ending{min-height:0!important;padding:65px 0!important;display:block!important}
body.liftd-home .ending>.wrap{padding:0 24px!important;text-align:center!important}
body.liftd-home .ending .footer-contact{position:static!important;transform:none!important;animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important;margin:30px auto 0!important;width:fit-content!important;display:flex!important;align-items:center!important}
body.liftd-home .ending .footer-contact-link{display:inline-flex!important;align-items:center;justify-content:center;gap:48px;min-width:210px;margin:auto;transform:none!important;transition:none!important}
#lift-contact-form button[type=submit]{display:block;margin:32px auto 0;min-width:220px;border-radius:0;background:#90283d;color:#fff;font-size:17px;font-weight:650;cursor:pointer}
#lift-contact-form .contact-privacy{color:#ddd1d4}
body:has(#lift-contact-form) main>p{font-size:18px;color:#ede7e5}
body:has(#lift-contact-form) main .note{color:#d8ced1}
body:has(#lift-contact-form) main input,body:has(#lift-contact-form) main textarea,body:has(#lift-contact-form) main select{font-size:17px}
/* Reserve a separate area for the moving circle rather than placing it behind copy. */
.school-home .school-entry .hero-grid{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
.school-home .school-entry .hero-aside{position:relative!important;inset:auto!important;transform:none!important;width:260px!important;min-height:280px!important;opacity:.8!important;justify-self:end}
.school-home .school-entry .learning-orbit{width:240px!important}
@media(max-width:1000px){.school-home .school-entry .hero-grid{display:flex;flex-direction:column;align-items:stretch}.school-home .school-entry .hero-aside{align-self:flex-end;min-height:240px!important}.school-home .editorial-about-grid{display:block}.home-founder{margin-bottom:28px}.secondary-voices>div{display:block}}
@media(max-width:700px){body.site-page main .section p{font-size:17px}.school-home .school-entry .hero-aside{margin-top:8px!important}.school-home .editorial-about-grid .home-founder p{font-size:13px!important}.home-founder{gap:18px}.home-founder img{width:95px;height:138px}body.site-page main .voice-copy{font-size:19px!important}body.site-page main .voice-question{font-size:16px!important}}
body main p:not(.honkatsuyo-catch):not(.about-statement):not(.closing-mark):not(.retained-sub):not(.sign-words){font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif!important}
/* Top only: the ripple belongs to the background of the statement. */
.school-home .school-entry .hero-grid{position:relative;display:block}
.school-home .school-entry .hero-grid>div:first-child{position:relative;z-index:2}
.school-home .school-entry .hero-aside{position:absolute!important;inset:auto 1% 2px auto!important;width:280px!important;min-height:0!important;height:280px!important;margin:0!important;z-index:0;opacity:.5!important;pointer-events:none}
.school-home .school-entry .learning-orbit{width:280px!important}
.school-home .school-entry .orbit-core{font-size:44px!important}
@media(min-width:1001px){.school-home .school-entry .hero-aside{right:1%!important;bottom:6%!important;width:340px!important;height:340px!important}.school-home .school-entry .learning-orbit{width:340px!important}.school-home .school-entry .hero-grid>div:first-child{max-width:770px}}
@media(max-width:700px){.school-home .school-entry .hero-aside{inset:auto -20px -10px auto!important;width:260px!important;height:260px!important;opacity:.44!important}.school-home .school-entry .learning-orbit{width:260px!important}.school-home .school-entry .orbit-core{font-size:36px!important}}
@media(max-width:700px){.school-home .school-entry .learning-orbit{animation:top-orbit-reading-drift 8s ease-in-out infinite alternate}.school-home .school-entry .orbit-core{transform:translateY(16px);font-size:32px!important}}
@keyframes top-orbit-reading-drift{0%{transform:translate3d(-12px,4px,0)}33%{transform:translate3d(9px,-4px,0)}67%{transform:translate3d(-5px,-2px,0)}100%{transform:translate3d(13px,3px,0)}}
/* Keep the full drifting circle and expanding waves above the school CTA. */
.school-home .school-entry .hero-grid .hero-aside{bottom:112px!important}
@media(max-width:700px){.school-home .school-entry .hero-grid .hero-aside{bottom:110px!important}}
/* Make the additional voices visibly interactive. */
.site-page .secondary-voices{border:1px solid #b77a88;background:#f1e2df;margin-top:24px}
.site-page .secondary-voices>summary{display:flex;align-items:center;gap:14px;min-height:76px;padding:20px 22px;font:750 19px/1.65 system-ui,-apple-system,'Noto Sans JP',sans-serif;color:#752238;list-style:none;cursor:pointer}
.site-page .secondary-voices>summary::-webkit-details-marker{display:none}
.site-page .secondary-voices>summary::before{content:'▶';display:inline-block;flex:none;font-size:18px;line-height:1;animation:voices-arrow-pulse 1.8s ease-in-out infinite}
.site-page .secondary-voices[open]>summary{border-bottom:1px solid #cfa9b0}
.site-page .secondary-voices[open]>summary::before{transform:rotate(90deg);animation:none;opacity:1}
.site-page .secondary-voices>summary:hover{background:#ead3d1}
.site-page .secondary-voices>summary:focus-visible{outline:3px solid #90283d;outline-offset:4px}
.site-page .secondary-voices>div{padding:8px 22px 22px}
@keyframes voices-arrow-pulse{0%,100%{opacity:1}50%{opacity:.3}}
@media(max-width:700px){.site-page .secondary-voices>summary{font-size:18px;padding:19px 17px;gap:12px}.site-page .secondary-voices>div{padding:6px 17px 18px}}
@media(prefers-reduced-motion:reduce){.site-page .secondary-voices>summary::before{animation:none}}
/* Compact static depth title; the two fixed light layers animate opacity only. */
body.liftd-home .depth-zone .depth-still-art{height:132px!important;aspect-ratio:auto!important;margin:0 auto 18px!important}
body.liftd-home .depth-zone .depth-title-anchor{top:64%!important}
body.liftd-home .depth-zone .depth-story .depth-opening{margin-bottom:28px!important}
body.liftd-home .depth-zone.v193-heartbeat .depth-still-art .depth-title-anchor::before{width:min(78vw,500px)!important;height:160px!important;filter:none!important;transform:translate(-50%,-50%)!important;background:radial-gradient(ellipse,rgba(204,39,68,.64) 0%,rgba(140,22,44,.3) 34%,rgba(92,12,29,.12) 54%,transparent 74%)!important;animation:depth-reading-glow 3.2s ease-in-out infinite!important;animation-play-state:paused!important;will-change:auto!important}
body.liftd-home .depth-zone.v193-heartbeat .depth-still-art .v193-title-light{animation:depth-reading-letters 3.2s ease-in-out infinite!important;animation-play-state:paused!important;text-shadow:0 0 12px #c53450,0 0 25px #98243c!important;will-change:auto!important}
body.liftd-home .depth-zone.v193-heartbeat .depth-still-art.depth-light-active .depth-title-anchor::before,body.liftd-home .depth-zone.v193-heartbeat .depth-still-art.depth-light-active .v193-title-light{animation-play-state:running!important}
body.liftd-home.depth-light-paused .depth-zone.v193-heartbeat .depth-still-art .depth-title-anchor::before,body.liftd-home.depth-light-paused .depth-zone.v193-heartbeat .depth-still-art .v193-title-light{animation-play-state:paused!important}
@keyframes depth-reading-glow{0%,15%,100%{opacity:.08}32%,42%{opacity:1}70%{opacity:.2}}
@keyframes depth-reading-letters{0%,15%,100%{opacity:0}32%,42%{opacity:.95}70%{opacity:.12}}
@media(prefers-reduced-motion:reduce){body.liftd-home .depth-zone.v193-heartbeat .depth-still-art .depth-title-anchor::before{animation:none!important;opacity:.35!important}body.liftd-home .depth-zone.v193-heartbeat .depth-still-art .v193-title-light{animation:none!important;opacity:0!important}}
/* The school name is the first visual heading, with an explicit opening status. */
body.site-page .opening .school-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;box-sizing:border-box;width:100%;padding:18px 22px;margin:0 0 32px;background:#171518;color:#fff!important;text-shadow:none!important;letter-spacing:.02em;font-weight:750;line-height:1.45}
body.site-page .opening .school-label-title{font-size:clamp(26px,3vw,36px);color:#fff;text-shadow:none}
body.site-page .opening .school-opening-status{font-size:14px;font-weight:600;line-height:1.6;color:#fff;padding:3px 10px;border:1px solid #b4a9ad;white-space:nowrap;text-shadow:none;letter-spacing:.06em}
@media(max-width:700px){body.site-page .opening .school-label{flex-direction:column;align-items:flex-start;padding:17px 19px;gap:10px;margin-bottom:30px}body.site-page .opening .school-label-title{font-size:26px}body.site-page .opening .school-opening-status{font-size:13px;padding:2px 9px}}
@media(max-width:355px){body.site-page .opening .school-label-title{font-size:23px}}
/* School detail: keep the moving crimson circle behind the introduction copy. */
.school-detail .school-intro-copy{position:relative;isolation:isolate}
.school-detail .school-intro-copy .opening-art,.school-detail .school-intro-copy .opening-aura{width:min(42vw,360px);--circle-right-from:10%;--circle-right-to:4%;--circle-top-from:54%;--circle-top-to:46%;z-index:-1}
@media(max-width:700px){.school-detail .school-intro-copy .opening-art,.school-detail .school-intro-copy .opening-aura{width:260px;--circle-right-from:9%;--circle-right-to:1%;--circle-top-from:54%;--circle-top-to:46%}}
/* School detail only: keep the crimson circle faint behind the copy. */
.school-detail .school-intro-copy .opening-art{opacity:.18}
.school-detail .school-intro-copy .opening-aura{opacity:.12}
/* Corporate text styles. */
.corporate-page .honkatsuyo-statement .honkatsuyo-catch{font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif!important;font-size:clamp(29px,3.2vw,42px)!important;font-weight:750!important;line-height:1.55!important;color:#23292f!important;letter-spacing:-.025em}
.corporate-page .corporate-purpose-copy h2{font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif;font-weight:700;line-height:1.6}
@media(max-width:700px){.corporate-page .honkatsuyo-statement .honkatsuyo-catch{font-size:clamp(22px,6.5vw,26px)!important;letter-spacing:-.035em}}
/* A single layer of spaced crimson bands travels from left to right. */
.corporate-page .opening{background:#faf5ed;--band-period:clamp(150px,32vw,440px);--band-width:clamp(38px,7vw,96px)}
.corporate-page .opening::before{content:none}
.corporate-page .opening::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(250,245,237,.82),rgba(250,245,237,.76) 57%,rgba(250,245,237,.54) 83%,rgba(250,245,237,.12))}
.corporate-page .opening .opening-art{inset:0 auto 0 calc(-1 * var(--band-period));width:calc(100% + var(--band-period));z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(var(--band-period) - var(--band-width)),#5b202e calc(var(--band-period) - var(--band-width)) var(--band-period));mix-blend-mode:normal;opacity:.25;mask-image:none;filter:none;translate:none!important;transform:translate3d(0,0,0);animation:corporate-bands-flow 16s linear infinite}
@keyframes corporate-bands-flow{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--band-period),0,0)}}
@media(max-width:700px){.corporate-page .opening::after{background:linear-gradient(90deg,rgba(250,245,237,.82),rgba(250,245,237,.76) 60%,rgba(250,245,237,.68) 86%,rgba(250,245,237,.14))}}
@media(prefers-reduced-motion:reduce){.corporate-page .opening .opening-art{animation:none!important}}

@media (max-width: 560px) {
  .school-home .retained-links {
    display: grid;
    width: fit-content;
    max-width: 100%;
  }
  .school-home .retained-links a {
    min-height: 44px;
  }
}

/* Keep the first view's three-second light cycle without animating its filter. */
.school-home .retained-hero.motion-rest .retained-hero-art { animation-play-state: paused !important; }

html.liftd-mobile-home .school-home .retained-hero-art {
  filter: saturate(1.2) contrast(1.13) brightness(1.15);
  animation-name: retained-light-opacity !important;
}

html.liftd-mobile-home .school-home .retained-hero::after { mix-blend-mode: normal; }

@keyframes retained-light-opacity {
  0%, 100% { opacity: 1; }
  50% { opacity: .4; }
}

@media (prefers-reduced-motion: reduce) {
  html.liftd-mobile-home .school-home .retained-hero-art { animation: none !important; }
}

/* Android home keeps one moving light layer and a static school backdrop. */
html.liftd-android-home .school-home .retained-hero-art { filter: none; }

html.liftd-android-home .school-home .retained-hero::after {
  opacity: .52;
  animation: none;
}

html.liftd-android-home .school-home .school-entry :is(.opening-art, .opening-aura) {
  display: none;
}

html.liftd-android-home .school-home .school-entry::before {
  inset: 0;
  background: radial-gradient(ellipse at 76% 43%, #bf636f24, transparent 65%);
  animation: none;
}

html.liftd-android-scrolling .school-home .retained-hero-art,
html.liftd-android-scrolling .school-home .school-entry .learning-orbit,
html.liftd-android-scrolling .school-home .school-entry .learning-orbit::before,
html.liftd-android-scrolling .school-home .school-entry .learning-orbit::after {
  animation-play-state: paused !important;
}

@supports (animation-timeline: scroll(root block)) {
  html.liftd-android-home .site-scroll-progress {
    animation: liftd-native-scroll-progress auto linear both !important;
    animation-timeline: scroll(root block) !important;
  }
}

@keyframes liftd-native-scroll-progress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

/* Give each part of the consultation heading its own line group. */
.school-home #consultation-invitation-title > span {
  display: block;
}

@media (max-width: 700px) {
  .school-home #start .source-note-sentence { display: block; }
}

@media (max-width: 380px) {
  .school-home #consultation-invitation-title {
    font-size: clamp(22px, 7.5vw, 29px);
  }
}

.school-home #participate .actions,
.school-detail #joining .actions {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.school-home #participate .consultation-audience-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #514541;
  font-size: 14px;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: .2em;
}
