/* STLiNE store network / 2026-11-11
   Shared visual layer. Content, prices, video sources, forms and 3D renderers are untouched. */
body.st-design-20261111 {
  --st-silver:#dedede; --st-silver-light:#e9e9e9; --st-silver-edge:#a8a8a8;
  --st-ink:#242424; --st-muted:#505050; --st-graphite:#222222;
  --st-panel:linear-gradient(135deg,#ededed 0%,#c7c7c7 48%,#e0e0e0 78%,#d2d2d2 100%);
  --st-bevel:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(0,0,0,.09),0 5px 0 #a3a3a3,0 18px 35px rgba(0,0,0,.12);
  --st-radius:12px;
  background:#dedede;
}
body.st-design-20261111.st-design-pilates {
  --st-silver:#e8e8e7; --st-silver-light:#f0efed; --st-silver-edge:#b7b6b4;
  --st-ink:#2a2928; --st-muted:#555350; --st-graphite:#30302f;
  --st-panel:linear-gradient(135deg,#f3f2ef 0%,#d6d6d3 48%,#e8e7e4 78%,#dcdcd9 100%);
}
body.st-design-20261111 :is(h1,h2,h3) { overflow-wrap:normal; word-break:normal; text-wrap:balance; }
body.st-design-20261111 :is(p,dd,li) { overflow-wrap:break-word; word-break:normal; }

/* Deep green, tactile primary actions. The original destination and click handlers stay intact. */
body.st-design-20261111 :is(
  .navBtn,.stickyCta__btn,.mobileCta__line,.luxeHeroLineCta,.lineBookingCta,.luxeCta__line,.openingLuxe__btnLine,.preregBtn,.luxeActions__line,.preRegBanner__cta,[class*="HeroFirstSession"][class$="__lineCta"],a.btnGradLg[href*="lin.ee"],a.btnGradLg[href*="line.me"],.campaignBanner__btn,.finalCta__btn,.trainerStd__ctaBtn,
  .lineCta,.lineButton,.lineBookingButton,.luxeCampaign__cta--line,
  .btn--line,.header__cta,.fixed-cta__main,
  [class*="HeroVideo"][class$="__book"],[class*="HeroVideo_book__"],
  [class*="HomeExperience"][class*="__book"],
  [class*="home_lineButton__"],[class*="home_primaryButton__"],
  [class*="supporting_lineButton__"],[class*="supporting_headerLine__"],
  [class*="ad-landing_lineButton__"],[class*="ad-landing_heroLine__"]
) {
  border:1px solid #064a28; border-top-color:#56aa7b; border-radius:11px;
  background:linear-gradient(180deg,#0d7e40 0%,#096d36 56%,#07582e 100%);
  color:#fff; text-shadow:0 1px 1px rgba(0,31,13,.3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.27),inset 0 -2px 0 rgba(0,0,0,.15),0 2px 0 #064c28,0 6px 0 #043b22,0 17px 26px rgba(2,26,14,.19);
  transition:transform 180ms cubic-bezier(.2,.8,.2,1); -webkit-tap-highlight-color:transparent;
  touch-action:manipulation; text-decoration:none; min-height:52px;
}
body.st-design-20261111 :is(.navBtn,.header__cta,[class*="supporting_headerLine__"]) {
  border-radius:8px; box-shadow:inset 0 1px 0 rgba(255,255,255,.27),0 4px 0 #043b22,0 9px 16px rgba(2,26,14,.19);
}
body.st-design-20261111 :is(.btnOutline,.mobileCta__trial,[class*="home_outlineButton__"],[class*="HeroVideo"][class*="__priceLink"]) {
  background:linear-gradient(155deg,#f1f2f2,#d6dadb 55%,#c4c9cb); color:#252c2e;
  border:1px solid #959c9e; border-top-color:#fff; border-radius:9px;
  box-shadow:inset 0 1px rgba(255,255,255,.8),0 4px 0 #969d9f,0 10px 20px rgba(26,34,38,.12);
  transition:transform 180ms cubic-bezier(.2,.8,.2,1);
}
body.st-design-20261111 :is(.navBtn,.stickyCta__btn,.mobileCta__line,.luxeHeroLineCta,.lineBookingCta,.luxeCta__line,.openingLuxe__btnLine,.preregBtn,.luxeActions__line,.preRegBanner__cta,[class*="HeroFirstSession"][class$="__lineCta"],a.btnGradLg[href*="lin.ee"],a.btnGradLg[href*="line.me"],.campaignBanner__btn,.finalCta__btn,.lineCta,.lineButton,.btn--line,.btnOutline,[class*="__book"],[class*="_lineButton__"],[class*="_primaryButton__"],[class*="_heroLine__"]):focus-visible {
  outline:3px solid #fff; outline-offset:4px; box-shadow:0 0 0 8px #23352a,0 6px 0 #043b22,0 14px 22px rgba(2,26,14,.2);
}
@media (hover:hover) and (pointer:fine) {
  body.st-design-20261111 :is(.navBtn,.stickyCta__btn,.mobileCta__line,.luxeHeroLineCta,.lineBookingCta,.luxeCta__line,.openingLuxe__btnLine,.preregBtn,.luxeActions__line,.preRegBanner__cta,[class*="HeroFirstSession"][class$="__lineCta"],a.btnGradLg[href*="lin.ee"],a.btnGradLg[href*="line.me"],.campaignBanner__btn,.finalCta__btn,.trainerStd__ctaBtn,.lineCta,.lineButton,.luxeCampaign__cta--line,.btn--line,.header__cta,.fixed-cta__main,.btnOutline,[class*="HeroVideo"][class$="__book"],[class*="HeroVideo_book__"],[class*="HomeExperience"][class*="__book"],[class*="home_lineButton__"],[class*="home_primaryButton__"],[class*="supporting_lineButton__"],[class*="supporting_headerLine__"],[class*="ad-landing_lineButton__"],[class*="ad-landing_heroLine__"]):hover {
    transform:translateY(-2px);
  }
}
body.st-design-20261111 :is(.navBtn,.stickyCta__btn,.mobileCta__line,.luxeHeroLineCta,.lineBookingCta,.luxeCta__line,.openingLuxe__btnLine,.preregBtn,.luxeActions__line,.preRegBanner__cta,[class*="HeroFirstSession"][class$="__lineCta"],a.btnGradLg[href*="lin.ee"],a.btnGradLg[href*="line.me"],.campaignBanner__btn,.finalCta__btn,.trainerStd__ctaBtn,.lineCta,.lineButton,.luxeCampaign__cta--line,.btn--line,.header__cta,.fixed-cta__main,[class*="HeroVideo"][class$="__book"],[class*="HeroVideo_book__"],[class*="HomeExperience"][class*="__book"],[class*="home_lineButton__"],[class*="home_primaryButton__"],[class*="supporting_lineButton__"],[class*="supporting_headerLine__"],[class*="ad-landing_lineButton__"],[class*="ad-landing_heroLine__"]):active {
  transform:translateY(4px); box-shadow:inset 0 1px 3px rgba(0,25,10,.2),0 2px 0 #043b22,0 5px 10px rgba(2,26,14,.18);
}

/* Common cards: readable neutral faces, a lit top edge, a physical lower edge. */
body.st-design-20261111 :is(.priceCard,.trialInfo__card,.ryokin__card,.myCard,.serviceCard,.goalCard,[class*="home_plan__"],[class*="home_planCard__"]) {
  background:var(--st-panel); color:var(--st-ink); border:1px solid var(--st-silver-edge); border-top-color:#fff;
  border-radius:var(--st-radius); box-shadow:var(--st-bevel);
}
body.st-design-20261111 :is(.priceCardHead,.priceCardBody) { background:transparent; color:var(--st-ink); }
body.st-design-20261111 :is(.priceAmount,.ryokin__price,.trialInfo__cardMain) { color:var(--st-ink); font-variant-numeric:tabular-nums; }
body.st-design-20261111 :is(.priceCard__unit,.trialInfo__cardSub,.goalCard__body,.ryokin__for) { color:var(--st-muted); }
body.st-design-20261111 :is(.priceCard--featured,.ryokin__card--featured) { border-color:#777d79; }
body.st-design-20261111 :is(.faq-teaser__item,.faq__item,[class*="home_question__"]) {
  background:linear-gradient(140deg,#ededed,#d8d8d8); color:#282828;
  border:1px solid #b3b3b3; border-top-color:#f7f7f7; border-radius:10px;
  box-shadow:0 3px 0 #b2b2b2,0 10px 20px rgba(0,0,0,.06); margin-bottom:14px;
}
body.st-design-20261111 :is(.faq-teaser__q,.faq-teaser__a,.faq__item summary,[class*="home_question__"] summary) { color:#282828; }
body.st-design-20261111 :is(.faq-teaser__qMark,.faq-teaser__aMark,.faq__item summary::before) { color:#565c58; }

/* Homepage composition — no reshuffling or replacement of existing information. */
body.st-design-home { color:var(--st-ink); background:var(--st-silver); }
body.st-design-home main { background:var(--st-silver); }
body.st-design-home :is(main>.section,main>.studio-gallery,main>.access-preview,main>.faq-teaser,main>.voices-section) {
  background:var(--st-silver); color:var(--st-ink);
}
body.st-design-home :is(.section.bgWhite,.studio-gallery,.access-preview,[class*="ExperienceStory"][class*="__root"],[class*="HomeExperience"][class*="__space"]) { background:var(--st-silver-light); }
body.st-design-home :is(.section.bgGray,.faq-teaser,[class*="HomeExperience"][class*="__offer"]) { background:var(--st-panel); }
body.st-design-home :is(.sectionLabel,.lbl,.section-head__en,.sectionLabelWhite) { letter-spacing:.15em; }
body.st-design-home :is(.sectionTitle,.studio-gallery__title,.access-preview__title,.faq-teaser__title,.voices-section__title,.title,.section-head__title) {
  color:var(--st-ink); font-size:clamp(29px,3.3vw,48px); line-height:1.6; letter-spacing:.025em; font-weight:500;
}
body.st-design-home :is(.sectionLine,.centerLine,.faq-teaser__rule) { background:#919491; }
body.st-design-home :is(.section,.studio-gallery,.access-preview,.faq-teaser,.voices-section) { padding-top:96px; padding-bottom:96px; }
body.st-design-gym.st-design-home :is(h1,.sectionTitle,.studio-gallery__title,.access-preview__title,.faq-teaser__title,.voices-section__title,.reviews__title,[class*="ReasonsSection"][class$="__title"],[class*="ReasonsSection_title__"],[class*="ExperienceStory"][class$="__title"],[class*="PeopleAndTrust"][class$="__title"],[class*="TrainerStandard"][class$="__title"]) {
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-weight:700; letter-spacing:.015em;
}
body.st-design-pilates.st-design-home :is(.title,[class*="home_sectionHeading__"] h2,[class*="home_featureHeading__"] h3,[class*="home_leadTitle__"]) {
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-weight:600; letter-spacing:.02em;
}

/* Full-size film and a separate, solid metal booking surface. */
body.st-design-home .hero-video { background:#1d1d1d; }
body.st-design-home :is([class*="HeroVideo"][class$="__film"],[class*="HeroVideo_film__"]) { min-height:650px; }
body.st-design-home :is([class*="HeroVideo"][class*="__title"],[class*="HeroVideo_title__"],[class*="HeroFirstSession"][class$="__title"]) {
  color:#fff; font-size:clamp(46px,5.6vw,80px); line-height:1.45; letter-spacing:-.015em; text-shadow:0 3px 24px rgba(0,0,0,.23);
}
body.st-design-home :is([class*="HeroVideo"][class$="__reservation"],[class*="HeroVideo_reservation__"],[class*="HeroFirstSession"][class$="__firstSession"]) {
  background:var(--st-panel); color:var(--st-ink); border-top:1px solid #f4f4f4; border-bottom:1px solid #a5a5a5;
  box-shadow:inset 0 1px #fff,0 6px 0 #a5a5a5,0 20px 38px rgba(0,0,0,.15);
}
body.st-design-home :is([class*="HeroVideo"][class*="__price"],[class*="HeroOffer"][class*="__price"],[class*="HeroVideo_price__"]) { color:var(--st-ink); }
body.st-design-home :is([class*="HeroVideo"][class*="__invitation"],[class*="HeroVideo"][class*="__reservationLabel"],[class*="HeroVideo"][class*="__priceNote"],[class*="HeroVideo"][class*="__bookingHelp"]) { color:#3c3c3c; }
body.st-design-home :is(.hero-video__playback,[class*="HeroVideo"][class*="__playback"],[class*="HeroVideo_playback__"],.hero__video-toggle,[class*="HeroFirstSession"][class$="__playback"]) { display:none; }
body.st-design-home :is(.luxeHero,[class*="home_hero__"]) .video-toggle { display:none; }
body.st-design-home .trustBar { background:#c7c7c7; color:#292929; border-color:#a6a6a6; }
body.st-design-home .trustBar__headline { color:#252525; }
body.st-design-home .trustBar__label { color:#505050; }

/* Photography: generous frames, asymmetrical rhythm, facts remain in their original order. */
body.st-design-home :is([class*="ReasonsSection"][class*="__grid"],[class*="ReasonsSection_grid__"]) { gap:34px; }
body.st-design-home :is([class*="ReasonsSection"][class*="__card"],[class*="ReasonsSection_card__"]) {
  border:0; background:transparent; box-shadow:none;
}
body.st-design-home :is([class*="ReasonsSection"][class*="__photo"],[class*="ReasonsSection_photo__"],.studio-gallery__item,.voice-photo,[class*="ExperienceStory"][class*="__photo"],[class*="HomeExperience"][class*="__spacePhoto"],.serviceCardImg) {
  position:relative; isolation:isolate; overflow:hidden; border:1px solid #b9b9b9; border-top-color:#f3f3f3;
  border-radius:3px; box-shadow:8px 9px 0 #b6b6b6,0 22px 40px rgba(0,0,0,.13);
}
body.st-design-home :is([class*="ReasonsSection"][class*="__title"],[class*="ReasonsSection_title__"]) { font-size:clamp(23px,2.1vw,32px); line-height:1.65; color:#fff; }
body.st-design-home :is([class*="ReasonsSection"][class*="__description"],[class*="ReasonsSection_description__"]) { color:var(--st-muted); line-height:2; }
body.st-design-home :is(.trainerPreviewGrid,[class*="PeopleAndTrust"][class*="__people"]) { gap:36px; align-items:start; }
body.st-design-home .trainerPreviewCard {
  background:var(--st-panel); color:#262626; border:1px solid #a4a4a4; border-top-color:#fff;
  border-radius:12px; box-shadow:var(--st-bevel); padding:26px; overflow:hidden;
}
body.st-design-home .trainerPreviewImage { width:100%; height:auto; max-width:100%; border-radius:5px; }
body.st-design-home .trainerPreviewImage img { width:100%; height:auto; aspect-ratio:1.1; object-fit:cover; object-position:center 22%; }
body.st-design-home :is(.trainerPreviewName,.trainerPreviewRole,.trainerSpec,.trainerStat__label,.trainerAwards) { color:#353535; }
body.st-design-home .trainerPreviewName { font-size:32px; margin-top:24px; }
body.st-design-home .trainerSpecTags span { background:#e9e9e9; border:1px solid #a6a6a6; color:#333; }
body.st-design-home :is(.reviews,[class*="PeopleAndTrust"][class*="__root"]) {
  background:var(--st-graphite); color:#f2f2f2;
}
body.st-design-home :is(.reviews__title,.reviews__subtitle,[class*="PeopleAndTrust"][class*="__title"],[class*="PeopleAndTrust"][class*="__label"],[class*="PeopleAndTrust"][class*="__name"],[class*="PeopleAndTrust"][class*="__role"],[class*="PeopleAndTrust"][class*="__introduction"]) { color:#ededed; }
body.st-design-home [class*="PeopleAndTrust"][class$="__profileLink"] { color:#e4e4e4; border-color:#929292; }
body.st-design-home [class*="PeopleAndTrust"][class$="__portraitFrame"] { height:clamp(290px,29vw,360px); border:1px solid #737373; border-top-color:#b0b0b0; box-shadow:0 6px 0 #111,0 17px 30px rgba(0,0,0,.23); }
body.st-design-home .reviewCard { background:#e0e0e0; color:#252525; border:1px solid #a9a9a9; border-top-color:#f5f5f5; box-shadow:0 6px 0 #737373,0 18px 35px rgba(0,0,0,.2); border-radius:12px; }
body.st-design-home :is(.reviewCard__text,.reviewCard__sub,.reviewCard__name,.reviewCard__source,.reviewCard__foot) { color:#353535; }
body.st-design-home :is(.trainerStd,[class*="TrainerStandard"][class*="__root"]) {
  background:linear-gradient(125deg,#353535,#202020); color:#eee; border-top:1px solid #737373; border-bottom:1px solid #151515;
}
body.st-design-home :is(.trainerStd__title,.trainerStd__lead,.trainerStd__label,.trainerStd__metricValue,.trainerStd__metricUnit,.trainerStd__metricEn,.trainerStd__metricDesc,.trainerStd__itemTitle,.trainerStd__itemBody,.trainerStd__itemLabel,.trainerStd__itemNum,.trainerStd__ctaText,[class*="TrainerStandard"][class*="__title"],[class*="TrainerStandard"][class*="__description"],[class*="TrainerStandard"][class*="__label"],[class*="TrainerStandard"][class*="__trainingName"],[class*="TrainerStandard"][class*="__trainingTitle"],[class*="TrainerStandard"][class*="__number"],[class*="TrainerStandard"][class*="__duration"],[class*="TrainerStandard"][class*="__unit"]) { color:#eee; }
body.st-design-home :is(.trainerStd__item,[class*="TrainerStandard"][class*="__credential"]) { border-color:#737373; }
body.st-design-home :is(.finalCtaSection,.annexFinal,.bgReveal.centerText,[class*="HomeExperience"][class*="__final"]) { background:linear-gradient(120deg,#343434,#1b1b1b); color:#f1f1f1; }
body.st-design-home :is(.finalCtaSection,.annexFinal,.bgReveal.centerText,[class*="HomeExperience"][class*="__final"]) :is(h2,h3,p) { color:#f1f1f1; }

/* Pilates families: preserve the studio's pastel logo and brand accents, on lighter silver. */
body.st-design-pilates.st-design-home :is(.luxeHero,[class*="home_hero__"]) { min-height:680px; background-color:#222; }
body.st-design-pilates.st-design-home :is(.luxeTitle,[class*="home_hero__"] h1) { font-size:clamp(44px,5.3vw,76px); line-height:1.5; color:#fff; letter-spacing:.015em; text-shadow:0 3px 25px rgba(0,0,0,.27); }
body.st-design-pilates.st-design-home :is(.luxeContent,[class*="home_heroContent__"]) { padding-bottom:36px; }
body.st-design-pilates.st-design-home :is(.luxeCampaign,[class*="ad-landing_trialSection__"],[class*="home_pricing__"]) { background:var(--st-panel); color:var(--st-ink); border-top:1px solid #fff; border-bottom:1px solid #b8b8b4; }
body.st-design-pilates.st-design-home .whyCard { background:var(--st-silver-light); border:1px solid #bcbdb8; border-top-color:#fff; border-radius:12px; box-shadow:var(--st-bevel); }
body.st-design-pilates.st-design-home :is(.whyNumBadge,.stepBadge) { background:linear-gradient(135deg,#f2f2ef,#c7cbc6); color:#454942; border:1px solid #afb5ad; box-shadow:0 3px 0 #a4aaa2,0 8px 14px rgba(0,0,0,.1); }
body.st-design-pilates.st-design-home :is(.myCard,.serviceCard) { padding-bottom:26px; overflow:hidden; }
body.st-design-pilates.st-design-home :is(.myCard h3,.serviceCard h3,.whyCard h3) { color:var(--st-ink); }
body.st-design-pilates.st-design-home :is(.myCard p,.serviceCard p,.whyCard p) { color:var(--st-muted); line-height:1.95; }
/* This introduction sits in a narrow two-column panel, unlike full-width section titles. */
body.st-design-pilates.st-design-home #trial-intro-title { font-size:clamp(24px,2.25vw,32px); line-height:1.7; letter-spacing:0; overflow-wrap:normal; text-wrap:balance; }
body.st-design-pilates.st-design-home :is([class*="home_section__"],[class*="home_feature___"]) { background-color:var(--st-silver-light); color:var(--st-ink); }
body.st-design-pilates.st-design-home :is([class*="home_feature___"],[class*="home_planGrid__"]>*) { border:1px solid #b7bab5; border-top-color:#fff; border-radius:12px; background:var(--st-panel); box-shadow:var(--st-bevel); overflow:hidden; }
body.st-design-pilates.st-design-home [class*="home_featureHeading__"] { padding-inline:22px; }
body.st-design-pilates.st-design-home [class*="home_feature___"]>p { padding:0 22px 25px; color:var(--st-muted); }
body.st-design-pilates.st-design-home :is([class*="home_flow__"],[class*="home_faq__"]) { background:var(--st-panel); }
body.st-design-pilates.st-design-home :is([class*="home_booking__"],[class*="home_philosophy__"],.section.bgLav) { background:linear-gradient(125deg,#41443f,#282b27); color:#f3f3ef; }
body.st-design-pilates.st-design-home :is([class*="home_booking__"],[class*="home_philosophy__"],.section.bgLav) :is(h2,h3,p,.title,.lbl) { color:#f1f1ed; }
body.st-design-pilates.st-design-home [class*="home_planGrid__"] { gap:24px; }

/* Stretch sites are static and have their own section naming. */
body.st-design-stretch.st-design-home :is(.nayami,.about,.access,.faq,.home-journal) { background:var(--st-silver-light); color:var(--st-ink); }
body.st-design-stretch.st-design-home :is(.hikaku,.ryokin) { background:var(--st-panel); color:var(--st-ink); }
body.st-design-stretch.st-design-home :is(.nagare,.reserve) { background:linear-gradient(125deg,#363636,#202020); color:#eee; }
body.st-design-stretch.st-design-home :is(.nagare,.reserve) :is(.section-head__title,.section-head__lead,.section-head__en,h3,p) { color:#eee; }
body.st-design-stretch.st-design-home :is(.about__photo,.nayami__photo,.access__photo) { position:relative; overflow:hidden; border:1px solid #b8b8b8; border-top-color:#fff; border-radius:4px; box-shadow:9px 10px 0 #b3b3b3,0 24px 36px rgba(0,0,0,.13); }
body.st-design-stretch.st-design-home .hero { min-height:690px; }
body.st-design-stretch.st-design-home .hero__title { font-size:clamp(42px,5vw,74px); line-height:1.5; }
body.st-design-stretch.st-design-home .hero__stats { background:rgba(220,220,220,.94); color:#272727; border:1px solid #eee; box-shadow:0 6px 0 #969696,0 18px 35px rgba(0,0,0,.18); }
body.st-design-stretch.st-design-home .hero__stats :is(strong,span) { color:#343434; }
body.st-design-stretch.st-design-home .taiken { background:var(--st-panel); color:var(--st-ink); border:1px solid #b0b0b0; border-top-color:#fff; box-shadow:var(--st-bevel); }

/* Newly added motion is opt-in and one-shot; content never starts hidden. */
body.st-design-20261111 [data-st-photo] { position:relative; isolation:isolate; overflow:hidden; }
body.st-design-20261111 [data-st-photo][data-st-enter]::after {
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(115deg,#bdbfbd,#eeeeeb 38%,#a7aaa7 80%,#d4d6d2);
  transform-origin:right center; animation:st-metal-curtain 1000ms cubic-bezier(.76,0,.24,1) both; will-change:transform;
}
body.st-design-20261111 [data-st-photo][data-st-enter]>img { animation:st-photo-settle 1000ms cubic-bezier(.16,1,.3,1) both; will-change:transform; }
body.st-design-20261111 img[data-st-image][data-st-enter] { animation:st-image-rise 900ms cubic-bezier(.16,1,.3,1) both; will-change:transform,opacity; }
body.st-design-20261111 [data-st-heading][data-st-enter] { animation:st-copy-rise 720ms cubic-bezier(.16,1,.3,1) both; will-change:transform,opacity; }
body.st-design-20261111 [data-st-intro="title"] { animation:st-hero-rise 1000ms cubic-bezier(.16,1,.3,1) both; will-change:transform,opacity; }
body.st-design-20261111 [data-st-intro="offer"] { animation:st-offer-rise 900ms cubic-bezier(.16,1,.3,1) 140ms both; will-change:transform; }
@keyframes st-metal-curtain { 0%,10% { transform:scaleX(1); } 86%,100% { transform:scaleX(0); } }
@keyframes st-photo-settle { from { transform:translate3d(0,8px,0) scale(1.065); } to { transform:translate3d(0,0,0) scale(1); } }
@keyframes st-image-rise { from { opacity:.72; transform:translate3d(0,15px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
@keyframes st-copy-rise { from { opacity:.5; transform:translate3d(0,22px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
@keyframes st-hero-rise { from { opacity:.78; transform:translate3d(0,30px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
@keyframes st-offer-rise { from { transform:translate3d(0,23px,0); } to { transform:translate3d(0,0,0); } }
body.st-design-20261111 [data-st-photo]>img { transition:transform 700ms cubic-bezier(.16,1,.3,1); }
@media (hover:hover) and (pointer:fine) {
  body.st-design-20261111 [data-st-photo]:not([data-st-enter]):hover>img { transform:scale(1.035); }
}
body.st-design-20261111 :is([data-st-enter],[data-st-intro]):focus-within { animation:none!important; opacity:1!important; transform:none!important; will-change:auto!important; }
body.st-design-20261111 [data-st-photo]:focus-within::after { content:none!important; }

@media (min-width:1000px) {
  body.st-design-home :is([class*="ReasonsSection"][class*="__card"],[class*="ReasonsSection_card__"]):nth-child(2) { margin-top:48px; }
  body.st-design-home :is(.trainerPreviewCard,[class*="PeopleAndTrust"][class*="__person"]):nth-child(even) { margin-top:40px; }
  body.st-design-pilates.st-design-home .whyCard:nth-child(even) { transform:translateY(20px); }
}
@media (max-width:760px) {
  body.st-design-20261111 { --st-radius:10px; }
  body.st-design-home :is(.section,.studio-gallery,.access-preview,.faq-teaser,.voices-section) { padding-top:66px; padding-bottom:66px; }
  body.st-design-home :is(.sectionTitle,.studio-gallery__title,.access-preview__title,.faq-teaser__title,.voices-section__title,.title,.section-head__title) { font-size:clamp(27px,7vw,35px); line-height:1.65; letter-spacing:.01em; }
  body.st-design-home :is([class*="HeroVideo"][class$="__film"],[class*="HeroVideo_film__"]) { min-height:560px; }
  body.st-design-home :is([class*="HeroVideo"][class*="__title"],[class*="HeroVideo_title__"],[class*="HeroFirstSession"][class$="__title"]) { font-size:clamp(36px,8.9vw,54px); line-height:1.55; }
  body.st-design-home :is([class*="ReasonsSection"][class*="__grid"],[class*="ReasonsSection_grid__"]) { gap:42px; }
  body.st-design-home :is(.trainerPreviewGrid,[class*="PeopleAndTrust"][class*="__people"]) { gap:28px; }
  body.st-design-home .trainerPreviewCard { padding:20px; }
  body.st-design-home .trainerPreviewName { font-size:28px; }
  body.st-design-home [class*="PeopleAndTrust"][class$="__person"] { display:block; }
  body.st-design-home [class*="PeopleAndTrust"][class$="__portraitFrame"] { height:clamp(290px,86vw,390px); margin-bottom:22px; }
  body.st-design-home [class*="PeopleAndTrust"][class$="__portraitFrame"] [class*="PeopleAndTrust"][class$="__portrait"] { transform:none; object-position:center 20%; }
  body.st-design-home :is([class*="ReasonsSection"][class*="__photo"],[class*="ReasonsSection_photo__"],.studio-gallery__item,.voice-photo,.serviceCardImg) { box-shadow:5px 6px 0 #b6b6b6,0 15px 26px rgba(0,0,0,.1); }
  body.st-design-pilates.st-design-home :is(.luxeHero,[class*="home_hero__"]) { min-height:620px; }
  body.st-design-pilates.st-design-home :is(.luxeTitle,[class*="home_hero__"] h1) { font-size:clamp(35px,8.7vw,50px); line-height:1.65; }
  body.st-design-pilates.st-design-home #trial-intro-title { font-size:clamp(20px,5.8vw,23px); line-height:1.8; }
  body.st-design-stretch.st-design-home .hero { min-height:640px; }
  body.st-design-stretch.st-design-home .hero__title { font-size:clamp(34px,8.4vw,48px); }
}
@media (max-width:360px) {
  body.st-design-home :is([class*="HeroVideo"][class*="__title"],[class*="HeroVideo_title__"],.luxeTitle) { font-size:32px; }
  body.st-design-home .trainerPreviewCard { padding:17px; }
}
@media (prefers-reduced-motion:reduce) {
  body.st-design-20261111 :is([data-st-enter],[data-st-intro],[data-st-photo]>img) { animation:none!important; transition:none!important; opacity:1!important; transform:none!important; will-change:auto!important; }
  body.st-design-20261111 [data-st-photo]::after { content:none!important; }
  body.st-design-20261111 :is(.navBtn,.stickyCta__btn,.mobileCta__line,.luxeHeroLineCta,.lineBookingCta,.luxeCta__line,.openingLuxe__btnLine,.preregBtn,.luxeActions__line,.preRegBanner__cta,[class*="HeroFirstSession"][class$="__lineCta"],a.btnGradLg[href*="lin.ee"],a.btnGradLg[href*="line.me"],.campaignBanner__btn,.finalCta__btn,.trainerStd__ctaBtn,.lineCta,.lineButton,.btn--line,.btnOutline,[class*="__book"],[class*="_lineButton__"],[class*="_primaryButton__"],[class*="_heroLine__"]) { transition:none!important; transform:none!important; }
}
@media (forced-colors:active) {
  body.st-design-20261111 :is(.navBtn,.stickyCta__btn,.mobileCta__line,.luxeHeroLineCta,.lineBookingCta,.luxeCta__line,.openingLuxe__btnLine,.preregBtn,.luxeActions__line,.preRegBanner__cta,[class*="HeroFirstSession"][class$="__lineCta"],a.btnGradLg[href*="lin.ee"],a.btnGradLg[href*="line.me"],.campaignBanner__btn,.finalCta__btn,.trainerStd__ctaBtn,.lineCta,.lineButton,.btn--line,.btnOutline,[class*="__book"],[class*="_lineButton__"],[class*="_primaryButton__"],[class*="_heroLine__"]) { background:ButtonFace!important; color:ButtonText!important; border:2px solid ButtonText!important; box-shadow:none!important; text-shadow:none!important; }
  body.st-design-20261111 [data-st-photo]::after { content:none!important; }
}

/* Seibu-Yagisawa gym: CSS Modules emitted by the reviewed Webpack build.
   The shared stylesheet is retained verbatim before these equivalent rules. */
body.st-design-20261111.st-design-gym [class*="HeroFirstSession_lineCta__"] {
  border:1px solid #064a28; border-top-color:#56aa7b; border-radius:11px;
  background:linear-gradient(180deg,#0d7e40 0%,#096d36 56%,#07582e 100%);
  color:#fff; text-shadow:0 1px 1px rgba(0,31,13,.3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.27),inset 0 -2px 0 rgba(0,0,0,.15),0 2px 0 #064c28,0 6px 0 #043b22,0 17px 26px rgba(2,26,14,.19);
  transition:transform 180ms cubic-bezier(.2,.8,.2,1); -webkit-tap-highlight-color:transparent;
  touch-action:manipulation; text-decoration:none; min-height:52px;
}
body.st-design-20261111.st-design-gym [class*="HeroFirstSession_lineCta__"]:focus-visible {
  outline:3px solid #fff; outline-offset:4px; box-shadow:0 0 0 8px #23352a,0 6px 0 #043b22,0 14px 22px rgba(2,26,14,.2);
}
@media (hover:hover) and (pointer:fine) {
  body.st-design-20261111.st-design-gym [class*="HeroFirstSession_lineCta__"]:hover { transform:translateY(-2px); }
}
body.st-design-20261111.st-design-gym [class*="HeroFirstSession_lineCta__"]:active {
  transform:translateY(4px); box-shadow:inset 0 1px 3px rgba(0,25,10,.2),0 2px 0 #043b22,0 5px 10px rgba(2,26,14,.18);
}
body.st-design-gym.st-design-home [class*="HeroFirstSession_title__"] {
  color:#fff; font-size:clamp(46px,5.6vw,80px); line-height:1.45; letter-spacing:-.015em; text-shadow:0 3px 24px rgba(0,0,0,.23);
}
body.st-design-gym.st-design-home [class*="HeroFirstSession_firstSession__"] {
  background:var(--st-panel); color:var(--st-ink); border-top:1px solid #f4f4f4; border-bottom:1px solid #a5a5a5;
  box-shadow:inset 0 1px #fff,0 6px 0 #a5a5a5,0 20px 38px rgba(0,0,0,.15);
}
body.st-design-gym.st-design-home [class*="HeroFirstSession_playback__"] { display:none; }
@media (max-width:760px) {
  body.st-design-gym.st-design-home [class*="HeroFirstSession_title__"] { font-size:clamp(36px,8.9vw,54px); line-height:1.55; }
}
@media (prefers-reduced-motion:reduce) {
  body.st-design-20261111.st-design-gym [class*="HeroFirstSession_lineCta__"] { transition:none!important; transform:none!important; }
}
@media (forced-colors:active) {
  body.st-design-20261111.st-design-gym [class*="HeroFirstSession_lineCta__"] { background:ButtonFace!important; color:ButtonText!important; border:2px solid ButtonText!important; box-shadow:none!important; text-shadow:none!important; }
}
