@charset "UTF-8";
:root{
  --sand: #EADDCB;
  --warm-cream: #FCFBF7;
  --deep-sand: #CFC1B4;
  --ocean-teal: #9DCFB2;
  --deep-teal: #8ED6EC;
  --sunset-orange: #E9B8B8;
  --sunset-rose: #FF93AA;
  --palm-brown: #7A6A5C;
  --vintage-white: #FCF9F5;
  --text-dark: #3A342E;
  --text-mid: #636363;
  --gray: #fafafa;
  --natural-white: #fff;
  --mist-blue: var(--warm-cream);
  --mist-blue-light: var(--vintage-white);
  --charcoal: var(--palm-brown);
  --logo-yellow: var(--sunset-orange);
  --logo-green: var(--deep-teal);
  --logo-green-soft: color-mix(in srgb, var(--deep-teal) 14%, var(--natural-white));
  --white: var(--vintage-white);
  --ink: var(--text-dark);
  --muted: var(--text-mid);
  --line: rgba(122,106,92,.16);
  --orange: #ff6b4a;
  --orange-1: #ff6b4a;
  --orange-2: #ff8a5c;
  --green-1: var(--deep-teal);
  --green-2: var(--ocean-teal);
  --red: var(--sunset-rose);
  --blue: var(--ocean-teal);
  --bg-beige: var(--warm-cream);
  --bg-soft: var(--vintage-white);
  --bg-soft-2: var(--sand);
  --bg-gradation: linear-gradient(rgba(0,31,63,.45), rgba(0,31,63,.45));
  --bg_pattern: url("../../../common/img/schedule_bg.png");
  --bg_wave: url("../../../common/img/wave_beige.png");
  --container: 1100px;
  --container-narrow: 768px;
  --space-section: clamp(6.5rem, 9.5vw, 9rem);
  --space-section-compact: clamp(3.5rem, 6vw, 5rem);
  --space-heading: clamp(4.5rem, 6.5vw, 5.75rem);
  --space-block: clamp(2.5rem, 4vw, 3.5rem);
  --space-block-lg: clamp(3rem, 5vw, 4.5rem);
  --space-card: clamp(1.5rem, 3vw, 2.5rem);
  --space-card-sm: clamp(1rem, 2vw, 1.5rem);
  --radius-panel: 2rem;
  --radius-panel-sm: 1.5rem;
  --c-paddin-btm-6: var(--space-section);
  --c-margin-top-6: var(--space-section);
  --sans: "Zen Kaku Gothic New", sans-serif;
  --font-size-12: 0.75rem;
  --font-size-13: 0.8125rem;
  --font-size-14: 0.875rem;
  --font-size-15: 0.9375rem;
  --font-size-16: 1rem;
  --font-size-18: 1.125rem;
  --font-size-20: 1.25rem;
  --font-size-22: 1.375rem;
  --font-size-24: 1.5rem;
  --font-size-26: 1.625rem;
  --font-size-28: 1.75rem;
  --font-size-h2: clamp(1.75rem, 3.2vw, 2.5rem);
  --font-size-h3: clamp(1.375rem, 2.4vw, 1.625rem);
  --font-size-h4: 1.25rem;
  --font-size-body: 1rem;
  --font-weight-bold: 800;
}
body{
  margin: 0;
  font-family: var(--sans);
  font-size: var(--font-size-body);
  color: var(--text-mid);
  line-height: 1.7;
  font-weight: 500;
}
.yoga-lp,
.yoga-lp *,
.yoga-lp *::before,
.yoga-lp *::after{
  box-sizing: border-box;
}
.yoga-lp{
  width: 100%;
  overflow-x: hidden;
}
.yoga-lp img{
  max-width: 100%;
  height: auto;
  display: block;
}
.yoga-lp a{
  color: inherit;
}
.yoga-lp a:hover{
  text-decoration: none;
}
.yoga-lp ul{
  margin: 0;
  padding-left: 1.2rem;
}
.yoga-lp li{
  margin: .2rem 0;
}
.yoga-lp h2{
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  text-shadow: none;
}
.yoga-lp h3{
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
.yoga-lp h4{
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
.yoga-lp .c-flow .c-kicker,
.yoga-lp .c-message .c-kicker,
.yoga-lp .c-flow .u-center,
.yoga-lp .c-intoro .c-kicker,
.yoga-lp .c-intoro .c-heading{
  color: var(--white);
}
.yoga-lp strong,
.yoga-lp .c-timelineTabs label[for="timeline02"],
.yoga-lp .c-timelinePanel--02 .c-timelineSchedule__title{
  color: var(--deep-teal);
}
.pc,
.yoga-lp .c-heroFio__eventBanner--pc,
.yoga-lp #timeline01:checked ~ .c-timelinePanels .c-timelinePanel--01,
.yoga-lp #timeline02:checked ~ .c-timelinePanels .c-timelinePanel--02,
.yoga-lp .c-timelinePanels{
  display: block;
}
.sp,
.yoga-lp .c-heroFio__eventBanner--sp,
.yoga-lp .c-flowSliderControl,
.yoga-lp .c-timelinePanel,
.yoga-lp .c-timelineItem:last-child::before,
.yoga-lp .c-timelinePanel--01 .c-timelineItem:last-child::before,
.yoga-lp .c-timelinePanel--02 .c-timelineItem:last-child::before{
  display: none;
}
.yoga-lp .l-container{
  width: min(var(--container), calc(100% - 52px));
  margin: 0 auto;
  padding-bottom: var(--c-paddin-btm-6);
}
.yoga-lp .c-intoro .l-container{
  width: min(var(--container-narrow), calc(100% - 32px));
  padding-top: 0;
  position: relative;
  z-index: 1;
}
.yoga-lp .l-section{
  padding: var(--space-section) 0 0;
}
.yoga-lp .l-section--soft{
  background: var(--warm-cream);
}
.yoga-lp .l-section--orange{
  background-color: var(--bg-beige);
  position: relative;
  z-index: 0;
}
.yoga-lp .l-section--orange > .l-container,
.yoga-lp .c-titleDecor .c-kicker,
.yoga-lp .c-titleDecor .c-heading,
.yoga-lp .c-merit__inner,
.yoga-lp .c-life > .l-container,
.yoga-lp .c-flow__inner{
  position: relative;
  z-index: 1;
}
.yoga-lp .u-center,
.yoga-lp .c-lifeCashflow__summaryItem{
  text-align: center;
}
.yoga-lp .u-upper{
  text-transform: uppercase;
  letter-spacing: .18em;
}
.yoga-lp .c-kicker{
  display: inline-block;
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-bold);
  letter-spacing: .18em;
  color: var(--muted);
}
.yoga-lp .c-heading{
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-bold);
  margin: 0 0 var(--space-heading);
}
.yoga-lp .c-heading:after{
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin: 1rem auto 0;
  background: linear-gradient(90deg, #6bb4fa 0%, #9bd5fd 18%, #a4e5fa 34%, #cbf5f2 50%, #eaf3ed 67%, #f9e6d7 84%, #f6d3a7 100%);
}
.yoga-lp .c-titleDecor{
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 8.5rem;
  padding-right: clamp(8.5rem, 13vw, 11rem);
  padding-left: clamp(8.5rem, 13vw, 11rem);
  overflow: visible;
  box-sizing: border-box;
}
.yoga-lp .c-titleDecor__flower{
  position: absolute;
  z-index: 0;
  display: block;
  width: var(--flower-size);
  height: var(--flower-size);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
  transform: translate(var(--flower-x), var(--flower-y)) scale(0.3) rotate(var(--flower-rotate));
  transform-origin: center;
  transition: opacity 0.7s ease, transform 0.85s cubic-bezier(.18,.84,.28,1);
  pointer-events: none;
}
.yoga-lp .c-titleDecor.is-inview .c-titleDecor__flower{
  opacity: 1;
  transform: translate(var(--flower-x), var(--flower-y)) scale(var(--flower-scale)) rotate(var(--flower-rotate));
}
.yoga-lp .c-titleDecor__flower--01{
  top: -1.7rem;
  left: 0;
  --flower-size: clamp(3.1rem, 3.9vw, 4.1rem);
  --flower-x: 0;
  --flower-y: 0;
  --flower-scale: 1;
  --flower-rotate: -16deg;
  background-image: url("../img/ttl_plumeria3.png");
  transition-delay: 0.04s;
}
.yoga-lp .c-titleDecor__flower--02{
  top: -3.1rem;
  left: 7.4rem;
  --flower-size: clamp(4.1rem, 4.9vw, 5.5rem);
  --flower-x: 0;
  --flower-y: 0;
  --flower-scale: 1;
  --flower-rotate: 8deg;
  background-image: url("../img/ttl_plumeria3.png");
  transition-delay: 0.12s;
}
.yoga-lp .c-titleDecor__flower--03{
  top: -3.1rem;
  right: 7.4rem;
  --flower-size: clamp(4.1rem, 4.9vw, 5.5rem);
  --flower-x: 0;
  --flower-y: 0;
  --flower-scale: 1;
  --flower-rotate: 10deg;
  background-image: url("../img/ttl_plumeria3.png");
  transition-delay: 0.2s;
}
.yoga-lp .c-titleDecor__flower--04{
  top: -1.7rem;
  right: 0;
  --flower-size: clamp(3.1rem, 3.9vw, 4.1rem);
  --flower-x: 0;
  --flower-y: 0;
  --flower-scale: 1;
  --flower-rotate: 12deg;
  background-image: url("../img/ttl_plumeria3.png");
  transition-delay: 0.28s;
}
.yoga-lp .c-titleDecor__flower--05{
  top: 1.9rem;
  left: 0.4rem;
  --flower-size: clamp(6rem, 7.7vw, 8.8rem);
  --flower-x: 0;
  --flower-y: 0;
  --flower-scale: 1;
  --flower-rotate: -8deg;
  background-image: url("../img/ttl_plumeria3.png");
  transition-delay: 0.08s;
}
.yoga-lp .c-titleDecor__flower--06{
  top: 1.9rem;
  right: 0.4rem;
  --flower-size: clamp(6rem, 7.7vw, 8.8rem);
  --flower-x: 0;
  --flower-y: 0;
  --flower-scale: 1;
  --flower-rotate: 8deg;
  background-image: url("../img/ttl_plumeria3.png");
  transition-delay: 0.16s;
}
.yoga-lp .c-header{
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 1000;
  width: auto;
  transition: opacity .3s ease, visibility .3s ease;
}
.yoga-lp .c-header.is-hidden{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.yoga-lp .c-header .l-container{
  width: auto;
  margin: 0;
  padding-bottom: 0;
}
.yoga-lp .c-header__inner{
  display: block;
}
.yoga-lp .c-header .c-btn--primary{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 8.5rem;
  height: 8.5rem;
  padding: 1.25rem 1.2rem;
  border-radius: 50%;
  box-shadow: 0 0.5rem 1.5rem rgba(122,106,92,.22);
  line-height: 1.45;
  text-align: center;
}
.yoga-lp .c-header .c-btn::before{
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("../img/ttl_plumeria3.png") no-repeat center / contain;
}
.yoga-lp .c-header .c-btn::after{
  display: none;
}
.yoga-lp .c-btn{
  text-decoration: none;
  font-weight: var(--font-weight-bold);
  letter-spacing: .12em;
  padding: 12px 18px;
  border: 0;
  cursor: pointer;
  position: relative;
  padding-right: 1.6rem;
}
.yoga-lp .c-btn::after{
  content: "›";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-54%);
  font-size: var(--font-size-22);
}
.yoga-lp .c-btn--block{
  padding: 2rem 1rem;
  font-size: var(--font-size-18);
  max-width: 600px;
  width: 100%;
  position: relative;
  display: block;
  margin: 0 auto;
}
.yoga-lp .c-btn--primary{
  color: var(--natural-white);
  background: linear-gradient(135deg, var(--orange-1), var(--orange-2));
  transition: all .3s ease;
  font-weight: 600;
}
.yoga-lp .c-btn--primary:hover{
  filter: brightness(1.1);
}
.yoga-lp .c-hero--fio{
  position: relative;
  min-height: 100svh;
  padding: 1rem;
  box-sizing: border-box;
  background: var(--deep-teal);
}
.yoga-lp .c-heroFio{
  position: relative;
  min-height: 100svh;
  background: var(--deep-teal);
}
.yoga-lp .c-heroFio__visual{
  position: absolute;
  left: 2rem;
  width: min(99rem, 70vw);
  aspect-ratio: 1 / 0.82;
  height: auto;
  overflow: hidden;
  border-radius: 1rem;
  background: var(--natural-white);
}
.yoga-lp .c-heroFio__slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  overflow: hidden;
  border-radius: 1rem;
  animation: heroFioSlide 15s infinite;
}
.yoga-lp .c-heroFio__slide--01,
.yoga-lp .c-flowSliderDot.is-active{
  opacity: 1;
}
.yoga-lp .c-heroFio__slide--02{
  animation-delay: 5s;
}
.yoga-lp .c-heroFio__slide--03{
  animation-delay: 10s;
}
.yoga-lp .c-heroFio__slide img,
.yoga-lp .c-heroFio__slide picture img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 1rem;
}
.yoga-lp .c-heroFio__slide picture{
  display: block;
  width: 100%;
  height: 100%;
}
.yoga-lp .c-heroFio__visual::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1rem;
  background: linear-gradient(90deg, rgba(67,76,82,.08), rgba(67,76,82,.18));
  pointer-events: none;
}
.yoga-lp .c-heroFio__titleCopy{
  position: absolute;
  top: 50%;
  left: 3.5rem;
  z-index: 4;
  width: calc(100% - 7rem);
  transform: translateY(-50%);
  color: var(--natural-white);
  box-sizing: border-box;
}
.yoga-lp .c-heroFio__copy{
  position: absolute;
  left: clamp(2rem, 8vw, 10rem);
  bottom: clamp(1.5rem, 4svh, 4.5rem);
  z-index: 3;
  width: min(48rem, calc(100vw - 4rem));
  color: var(--natural-white);
}
.yoga-lp .c-heroFio__lead{
  position: relative;
  z-index: 4;
  margin: 0 0 1.4rem;
  color: var(--natural-white);
  font-size: clamp(1.5rem, 2.6vw, 2.5rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.16em;
}
.yoga-lp .c-heroFio__main{
  position: relative;
  z-index: 4;
  margin: 0;
  color: var(--natural-white);
  font-size: clamp(5.5rem, 12vw, 11rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0.08em;
}
.yoga-lp .c-heroFio__eventBanner{
  position: relative;
  z-index: 5;
  display: block;
  width: 100%;
  min-height: clamp(4.25rem, 6.4vw, 6rem);
  margin: 0 auto;
  padding: 0.7rem clamp(7rem, 13vw, 12rem);
  overflow: visible;
  color: var(--natural-white);
  text-align: center;
  box-sizing: border-box;
}
.yoga-lp .c-heroFio__eventBanner--sp{
  display: none;
}
.yoga-lp .c-heroFio__eventSticker{
  position: absolute;
  top: 50%;
  left: clamp(0.8rem, 2vw, 1.5rem);
  z-index: 2;
  display: block;
  width: clamp(6.5rem, 12vw, 11rem);
  height: auto;
  transform: translateY(-50%);
  pointer-events: none;
}
.yoga-lp .c-heroFio__eventText{
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  color: var(--natural-white);
  font-size: clamp(3.5rem, 4.8vw, 5.4rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-align: center;
}
.yoga-lp .c-heroFio__eventSmall{
  display: inline-block;
  font-size: 0.6em;
  vertical-align: 0.08em;
}
.yoga-lp .c-heroFio__description{
  width: min(34rem, 100%);
  margin: clamp(1rem, 2svh, 1.8rem) 0 clamp(1rem, 2.5svh, 2rem);
  color: var(--natural-white);
  line-height: 1.75;
}
.yoga-lp .c-heroFio__scroll{
  position: absolute;
  left: 1.5rem;
  bottom: 1.5rem;
  z-index: 4;
  display: block;
  margin: 0;
  color: var(--natural-white);
  font-size: var(--font-size-14);
  letter-spacing: .08em;
  writing-mode: vertical-rl;
  animation: heroScrollDown 1.8s ease-in-out infinite;
}
.yoga-lp .c-heroFio__scroll::after{
  content: "";
  display: block;
  width: 0.0625rem;
  height: 3rem;
  margin: 0.8rem auto 0;
  background: currentColor;
  opacity: .45;
  animation: heroScrollLine 1.8s ease-in-out infinite;
}
.yoga-lp .c-heroFio__circle{
  position: absolute;
  right: clamp(-1rem, 3vw, 4rem);
  bottom: clamp(-12rem, -12vw, -12rem);
  z-index: 2;
  width: min(33rem, 30vw);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 50%;
  background: var(--natural-white);
  display: none;
}
.yoga-lp .c-heroFio__circle img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: 50%;
}
.yoga-lp .c-hero .u-visually-hidden{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.yoga-lp .c-hero .c-heroFio__point{
  position: relative;
  width: min(34rem, 100%);
}
.yoga-lp .c-hero .c-heroFio__point ul{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.yoga-lp .c-hero .c-heroFio__point li{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 1 1 11.5rem;
  width: auto;
  min-width: 11.5rem;
  max-width: 12.75rem;
  aspect-ratio: 1 / 1;
  height: auto;
  margin: 0;
  padding: 1.2rem;
  border-radius: 50%;
  background: var(--sunset-rose);
  color: #ffff8a;
  font-size: clamp(1.35rem, 1.7vw, 1.6rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.32;
  letter-spacing: .04em;
  text-align: center;
  box-sizing: border-box;
}
.yoga-lp .c-hero .c-heroFio__point li::before{
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 2.35rem;
  height: 2.35rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.yoga-lp .c-hero .c-heroFio__point li:nth-child(1)::before{
  background-image: url("../img/icon_english.svg");
}
.yoga-lp .c-hero .c-heroFio__point li:nth-child(2)::before{
  background-image: url("../img/icon_dollar.svg");
}
.yoga-lp .c-hero .c-heroFio__point li:nth-child(3)::before{
  background-image: url("../img/icon_yoga.svg");
}
.yoga-lp .c-restaurant .c-restaurant__text{
  width: min(48rem, 100%);
  margin: 0 auto var(--space-block);
  line-height: 2;
  text-align: center;
}
.yoga-lp .c-restaurant .c-restaurant__lead{
  margin: 0 0 2rem;
  line-height: 2;
}
.yoga-lp .c-restaurant .c-restaurant__text .c-lifeTalk__item{
  width: min(42rem, 100%);
  margin: 0 auto;
}
.yoga-lp .c-restaurant .c-cardGrid{
  display: grid;
  gap: 0;
  width: min(88rem, calc(100% - 72px));
  margin: 0 auto;
}
.yoga-lp .c-restaurant .c-shopCard{
  display: grid;
  grid-template-columns: minmax(20rem, 36rem) minmax(0, 1fr);
  grid-template-areas: "media name" "media list";
  column-gap: clamp(1rem, 2vw, 1.5rem);
  row-gap: 0.75rem;
  align-items: center;
  justify-content: start;
  width: min(78rem, 100%);
  margin: 0 auto 0 0;
  padding: 0;
  background: transparent;
}
.yoga-lp .c-restaurant .c-shopCard:nth-child(even){
  grid-template-columns: minmax(0, 26rem) minmax(20rem, 36rem);
  grid-template-areas: "name media" "list media";
  column-gap: 0.75rem;
  justify-content: end;
  margin: 0 0 0 auto;
}
.yoga-lp .c-restaurant .c-shopCard__media{
  grid-area: media;
  justify-self: stretch;
  width: 100%;
  aspect-ratio: 1.45 / 1;
  margin: 0;
  overflow: hidden;
  border-radius: 999rem;
  background: var(--natural-white);
}
.yoga-lp .c-restaurant .c-shopCard__media img,
.yoga-lp .c-visaBlock__media img,
.yoga-lp .c-timelinePanel--01 .c-timelineVisual__slide img,
.yoga-lp .c-timelinePanel--02 .c-timelineVisual__slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yoga-lp .c-restaurant .c-shopCard__name{
  grid-area: name;
  align-self: end;
  margin: 0 0 1rem;
  color: var(--sunset-rose);
  font-size: clamp(2.375rem, 3.4vw, 2.625rem);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  text-align: left;
}
.yoga-lp .c-restaurant .c-shopCard:nth-child(even) .c-shopCard__name,
.yoga-lp .c-restaurant .c-shopCard:nth-child(even) ul{
  justify-self: end;
  width: min(22rem, 100%);
}
.yoga-lp .c-restaurant .c-shopCard ul{
  grid-area: list;
  display: grid;
  gap: 0.65rem;
  align-self: start;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.yoga-lp .c-restaurant .c-shopCard li{
  display: grid;
  grid-template-columns: 1.4rem 1fr;
  column-gap: 1rem;
  align-items: start;
  margin: 0;
  font-size: var(--font-size-18);
  line-height: 1.75;
}
.yoga-lp .c-restaurant .c-shopCard li::before,
.yoga-lp .c-meritItem__cashback li::before{
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  margin-top: 0.15rem;
  background: url(../img/ttl_plumeria4.png) no-repeat center / contain;
}
.yoga-lp .c-event,
.yoga-lp .c-step span,
.yoga-lp .c-flowSlider{
  position: relative;
}
.yoga-lp .c-eventInfo{
  display: grid;
  gap: var(--space-block);
}
.yoga-lp .c-eventInfo__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.yoga-lp .c-eventInfo__card{
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 18rem;
  padding: 2rem;
  background: var(--natural-white);
  border-top: 0.4rem solid var(--sunset-rose);
}
.yoga-lp .c-eventInfo__card--method{
  border-top-color: var(--sunset-rose);
}
.yoga-lp .c-eventInfo__label{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 1.2rem;
  padding: 0.35rem 0.9rem;
  background: color-mix(in srgb, var(--sunset-rose) 18%, var(--natural-white));
  color: var(--sunset-rose);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  letter-spacing: .08em;
}
.yoga-lp .c-eventInfo__card--method .c-eventInfo__label{
  background: color-mix(in srgb, var(--sunset-rose) 18%, var(--natural-white));
  color: var(--sunset-rose);
}
.yoga-lp .c-eventInfo__main{
  margin: 0 0 0.5rem;
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
}
.yoga-lp .c-eventInfo__sub{
  margin: 0 0 1.2rem;
  color: var(--sunset-rose);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
.yoga-lp .c-eventFeeList{
  display: grid;
  margin: 0 0 1.2rem;
  padding-left: 0;
  list-style: none;
}
.yoga-lp .c-eventFeeList li{
  display: grid;
  grid-template-columns: 1.6rem 1fr;
  column-gap: 0.5rem;
  align-items: center;
  margin: 0;
  line-height: 1.6;
}
.yoga-lp .c-eventFeeList li::before{
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background: url(../img/ttl_plumeria4.png) no-repeat center / contain;
}
.yoga-lp .c-eventInfo__text,
.yoga-lp .c-eventPoint__text{
  margin: 0;
  color: var(--text-mid);
  line-height: 1.9;
}
.yoga-lp .c-eventInfo__note{
  margin: auto 0 0;
  padding-top: 1rem;
  border-top: 1px dashed var(--line);
  color: var(--text-mid);
  font-size: var(--font-size-14);
  line-height: 1.8;
}
.yoga-lp .c-eventInfo__section{
  padding: var(--space-card);
  background: var(--natural-white);
}
.yoga-lp .c-eventInfo__title,
.yoga-lp .c-lifeCashflow__heading{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 2rem;
  color: var(--sunset-rose);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  letter-spacing: .08em;
}
.yoga-lp .c-eventInfo__title::before,
.yoga-lp .c-lifeCashflow__heading::before{
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background: url(../img/ttl_plumeria4.png) no-repeat center / contain;
}
.yoga-lp .c-eventInterview{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.yoga-lp .c-eventInterview__item{
  padding: 1.5rem;
  background: var(--bg-soft);
}
.yoga-lp .c-eventInterview__label{
  margin: 0 0 0.8rem;
  color: var(--sunset-rose);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  letter-spacing: .12em;
}
.yoga-lp .c-eventInterview__value{
  margin: 0;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  line-height: 1.55;
}
.yoga-lp .c-eventInterview__note{
  margin: 0.6rem 0 0;
  color: var(--text-mid);
  font-size: var(--font-size-14);
  line-height: 1.7;
}
.yoga-lp .c-eventPoint{
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 1.2rem;
  align-items: center;
  margin-top: 1.5rem;
  padding: 1.5rem;
  background: color-mix(in srgb, var(--sunset-rose) 12%, var(--natural-white));
}
.yoga-lp .c-eventPoint__label{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.5rem;
  margin: 0;
  background: var(--sunset-rose);
  color: var(--natural-white);
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-bold);
  letter-spacing: .16em;
}
.yoga-lp .c-restaurantPoint{
  width: min(42rem, 100%);
  margin: 0 auto;
  text-align: left;
}
.yoga-lp .c-restaurantPoint__body{
  margin: 0;
  padding: 0;
  background: transparent;
}
.yoga-lp .c-restaurantPoint .c-meritItem__cashback ul{
  margin: 0;
  padding-left: 0;
}
.yoga-lp .c-restaurantPoint .c-meritItem__cashback li{
  display: grid;
  grid-template-columns: 1.8rem 1fr;
  column-gap: 0.5rem;
  align-items: center;
  margin: 0;
  line-height: 1.75;
}
.yoga-lp .c-restaurantPoint .c-meritItem__cashback li::before{
  width: 1.8rem;
  height: 1.8rem;
  margin-top: 0;
}
.yoga-lp .c-cashbackPoint{
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  width: min(42rem, 100%);
}
.yoga-lp .c-cashbackPoint .c-eventPoint__label{
  min-height: auto;
  padding: 0.9rem 1rem;
  letter-spacing: .08em;
}
.yoga-lp .c-cashbackPoint .c-cashbackPoint__body{
  margin: 0;
  padding: 0;
  background: transparent;
}
.yoga-lp .c-cashbackPoint .c-meritItem__cashback ul{
  margin: 0;
  padding-left: 0;
}
.yoga-lp .c-cashbackPoint .c-meritItem__cashback li{
  align-items: center;
  line-height: 1.75;
}
.yoga-lp .c-cashbackPoint .c-meritItem__cashback li::before{
  margin-top: 0;
}
.yoga-lp .c-eventCondition{
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: event-condition;
}
.yoga-lp .c-eventCondition li{
  position: relative;
  margin: 0;
  padding: 1.2rem 1.4rem 1.2rem 4.5rem;
  background: var(--bg-soft);
  color: var(--text-mid);
  line-height: 1.8;
  counter-increment: event-condition;
}
.yoga-lp .c-eventCondition li::before{
  content: counter(event-condition, decimal-leading-zero);
  position: absolute;
  top: 50%;
  left: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  transform: translateY(-50%);
  border-radius: 999px;
  background: var(--sunset-rose);
  color: var(--natural-white);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
}
.yoga-lp .c-kvNote{
  margin-top: 0.375rem;
  color: var(--muted);
  font-size: var(--font-size-12);
}
.yoga-lp .c-ctaBand{
  color: var(--natural-white);
  position: relative;
  overflow: hidden;
  margin: var(--space-block-lg) 0 0;
}
.yoga-lp .c-ctaBand__inner{
  margin: 0 auto;
  text-align: center;
}
.yoga-lp .c-merit{
  position: relative;
  padding-bottom: 0;
  background: var(--natural-white);
}
.yoga-lp .c-meritGrid{
  display: grid;
  gap: clamp(4rem, 7vw, 5.5rem);
  width: min(88rem, calc(100% - 72px));
  margin: 0 auto;
}
.yoga-lp .c-meritGrid .c-meritWrap{
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(18rem, 0.86fr);
  grid-template-areas: "image content";
  gap: clamp(1.8rem, 3vw, 2.5rem);
  align-items: center;
  margin: 0;
  padding: 0;
  background: transparent;
}
.yoga-lp .c-meritGrid .c-meritWrap:nth-child(even){
  grid-template-columns: minmax(18rem, 0.66fr) minmax(0, 1.34fr);
  grid-template-areas: "content image";
}
.yoga-lp .c-meritSummary{
  grid-area: content;
  max-width: none;
  margin: 0;
  padding: var(--space-card) 0;
}
.yoga-lp .c-meritGrid .girl_point{
  grid-area: image;
  position: relative;
  z-index: 1;
  width: min(48rem, 100%);
  aspect-ratio: 1.45 / 1;
  margin: 0;
  overflow: visible;
  background: transparent;
}
.yoga-lp .c-meritGrid .c-meritWrap:nth-child(even) .girl_point{
  justify-self: end;
}
.yoga-lp .c-meritGrid .girl_point img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 999rem;
}
.yoga-lp .c-meritClosing{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  max-width: none;
  aspect-ratio: auto;
  min-height: clamp(27rem, 40vw, 43rem);
  margin: var(--space-block-lg) 0 0 50%;
  overflow: hidden;
  transform: translateX(-50%);
  border-radius: 50vw 50vw 0 0 / clamp(14rem, 18vw, 22rem) clamp(14rem, 18vw, 22rem) 0 0;
  background: var(--natural-white);
}
.yoga-lp .c-meritClosing img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  display: block;
}
.yoga-lp .c-meritClosing::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.yoga-lp .c-meritClosing__body{
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 2rem;
  width: min(54rem, calc(100% - 4rem));
  padding: clamp(3rem, 8vw, 7rem) 2rem 2rem;
  color: var(--vintage-white);
  text-align: center;
}
.yoga-lp .c-meritClosing__text{
  display: block;
  font-size: clamp(0.75rem, 2.4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: .12em;
  text-align: center;
}
.yoga-lp .c-meritClosing .c-ctaBand{
  width: 100%;
  margin: 0 !important;
  overflow: visible;
}
.yoga-lp .c-step{
  position: absolute;
  top: -3.2rem;
  right: -1.4rem;
  z-index: 2;
  display: block;
  color: color-mix(in srgb, var(--sunset-rose) 100%, transparent);
  background: transparent;
  font-size: clamp(8.5rem, 14vw, 12rem);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  letter-spacing: .02em;
  pointer-events: none;
}
.yoga-lp .c-meritGrid .c-meritWrap:nth-child(even) .c-step{
  right: auto;
  left: -4.8rem;
}
.yoga-lp .c-meritItem{
  display: block;
  margin: 0 0 1.5rem;
}
.yoga-lp .c-meritItem__title{
  margin: 0;
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  color: var(--sunset-rose);
}
.yoga-lp .c-meritItem__text{
  margin: 0;
  line-height: 2;
}
.yoga-lp .c-meritCampaign{
  width: min(48rem, calc(100% - 3.25rem));
  margin: calc(var(--space-heading) * -0.55) auto var(--space-block);
  text-align: center;
}
.yoga-lp .c-meritCampaign p{
  margin: 0;
  line-height: 1.7;
}
.yoga-lp .c-meritItem__cashback{
  background: color-mix(in srgb, var(--sunset-rose) 12%, var(--natural-white));
  color: var(--text-mid);
  /* font-size: var(--font-size-14); */
  line-height: 1.8;
  padding: 1rem;
  margin-top: 1rem;
}
.yoga-lp .c-meritItem__cashback ul{
  display: grid;
  gap: 0.55rem;
  padding-left: 0;
  list-style: none;
}
.yoga-lp .c-meritItem__cashback li{
  display: grid;
  grid-template-columns: 1.4rem 1fr;
  column-gap: 1rem;
  align-items: start;
  margin: 0;
}
.yoga-lp .c-merit .c-ctaBand{
  margin-top: 4rem !important;
}
.yoga-lp .c-visa,
.yoga-lp .c-timeline{
  background: var(--natural-white);
}
.yoga-lp .c-visaBlock{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: stretch;
  width: min(1100px, 100%);
  margin: 0 auto;
  position: relative;
  border-radius: var(--radius-panel);
}
.yoga-lp .c-visaBlock__media{
  min-height: 420px;
  overflow: hidden;
  background: #ddd;
  position: relative;
  z-index: 2;
}
.yoga-lp .c-visaBlock__media,
.yoga-lp .c-visaBlock__media img{
  border-radius: var(--radius-panel);
}
.yoga-lp .c-visaBlock__panel{
  background: var(--sunset-rose);
  color: var(--natural-white);
  display: flex;
  position: relative;
  z-index: 1;
  margin-left: -80px;
  top: 48px;
  border-radius: var(--radius-panel);
}
.yoga-lp .c-visaBlock__inner{
  margin: auto;
  width: min(520px, 100%);
  padding: var(--space-card) var(--space-card) var(--space-card) 7rem;
}
.yoga-lp .c-visaBlock__title{
  margin: 0 0 16px;
  font-weight: var(--font-weight-bold);
  letter-spacing: .05em;
  font-size: var(--font-size-h3);
  text-align: left;
}
.yoga-lp .c-visaBlock__text{
  margin: 0;
  font-size: var(--font-size-15);
  line-height: 1.95;
  opacity: .96;
}
.yoga-lp .c-visaBlock__sectionPad{
  padding: 0 0 3rem;
}
.yoga-lp .c-price{
  position: relative;
  padding-bottom: 0;
}
.yoga-lp .c-priceProgram{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-card-sm);
  align-items: stretch;
  width: min(48rem, 100%);
  margin: 0 auto var(--space-block);
  text-align: center;
}
.yoga-lp .c-priceProgram__label{
  margin: 0;
  color: var(--text-mid);
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-bold);
  letter-spacing: .08em;
}
.yoga-lp .c-priceProgram__cashback{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 14rem;
  padding: var(--space-card);
  box-sizing: border-box;
  background: color-mix(in srgb, var(--sunset-rose) 13%, var(--natural-white));
  border: 0.15rem solid color-mix(in srgb, var(--sunset-rose) 48%, var(--natural-white));
  border-radius: var(--radius-panel-sm);
}
.yoga-lp .c-priceProgram__cashbackBadge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 19rem);
  min-height: 2.6rem;
  margin: 0 auto 1rem;
  padding: 0.55rem 1.4rem;
  background: var(--sunset-rose);
  color: var(--natural-white);
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-bold);
  letter-spacing: .08em;
  text-align: center;
  box-sizing: border-box;
}
.yoga-lp .normal_price .c-priceProgram__cashbackBadge {
  background: var(--text-mid);
}
.yoga-lp .c-priceProgram__cashbackLead{
  margin: 0;
  color: var(--text-mid);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  letter-spacing: .08em;
}
.yoga-lp .normal_price {
  margin-bottom: 2rem;
}
.yoga-lp .c-priceProgram__cashbackTax{
  width: fit-content;
  margin: 0 auto 0.35rem;
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  letter-spacing: .04em;
}
.yoga-lp .c-priceProgram__taxIncluded{
  width: fit-content;
  margin: 1rem auto 0;
  color: var(--text-mid);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  letter-spacing: .04em;
}
.yoga-lp .c-priceProgram__taxIncluded .c-priceProgram__priceUnit{
  font-size: 0.86em;
}
.yoga-lp .normal_price .c-priceProgram__taxIncluded {
  margin-top: 0;
}
.yoga-lp .c-priceProgram__cashbackValue{
  margin: 0;
  color: var(--sunset-rose);
  font-size: clamp(3rem, 6.2vw, 4.8rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.1;
  letter-spacing: .04em;
}
.yoga-lp .c-priceProgram__priceUnit{
  display: inline-block;
  margin-left: 0.15em;
  line-height: 1;
  letter-spacing: 0.02em;
  vertical-align: middle;
}
.yoga-lp .c-priceProgram__cashbackTax .c-priceProgram__priceUnit{
  font-size: 0.72em;
}
.yoga-lp .c-priceProgram__cashbackValue .c-priceProgram__priceUnit{
  font-size: 0.36em;
}
.yoga-lp .c-priceProgram__note{
  margin: 0;
  font-size: var(--font-size-14);
  line-height: 1.9;
  text-align: left;
}
.yoga-lp .c-priceSupport{
  margin: 0 auto var(--space-block);
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-bold);
  line-height: 1.8;
  text-align: center;
  letter-spacing: .06em;
}
.yoga-lp .c-priceIncluded__table{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  background: var(--natural-white);
  border: 1px solid var(--line);
  border-radius: var(--radius-panel-sm);
}
.yoga-lp .c-priceIncluded__group{
  margin: 0;
  background: var(--natural-white);
}
.yoga-lp .c-priceIncluded__group:first-child{
  border-right: 1px solid var(--line);
}
.yoga-lp .c-priceIncluded__heading{
  margin: 0;
  padding: 1.1rem 1.6rem;
  background: var(--sunset-rose);
  color: var(--natural-white);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  letter-spacing: .08em;
}
.yoga-lp .c-priceIncluded__list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 0;
  background: var(--natural-white);
  border-top: 1px solid var(--line);
  list-style: none;
  text-align: left;
}
.yoga-lp .c-priceIncluded__list li{
  position: relative;
  margin: 0;
  padding: 1.1rem 1.6rem 1.1rem 2.4rem;
  border-bottom: 1px dashed var(--line);
  line-height: 1.6;
}
.yoga-lp .c-priceIncluded__list li:last-child{
  border-bottom: 0;
}
.yoga-lp .c-priceIncluded__list li::before{
  content: "✓";
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  color: var(--sunset-rose);
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-bold);
}
.yoga-lp .c-messageCard{
  background: var(--bg-soft);
  padding: var(--space-block);
  max-width: min(768px, calc(100% - 32px));
  margin: 0 auto;
}
.yoga-lp .c-life__text{
  display: grid;
  gap: 2.5rem;
  width: min(68rem, 100%);
  margin: 0 auto var(--space-block);
  text-align: left;
}
.yoga-lp .c-lifeTalk__item{
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}
.yoga-lp .c-lifeTalk__item--answer{
  grid-template-columns: minmax(0, 1fr) 8rem;
}
.yoga-lp .c-lifeTalk__person{
  display: grid;
  gap: 0.6rem;
  justify-items: center;
}
.yoga-lp .c-lifeTalk__icon{
  display: block;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: var(--natural-white);
  object-fit: cover;
  object-position: center;
  box-sizing: border-box;
  flex-shrink: 0;
}
.yoga-lp .c-lifeTalk__label{
  margin: 0;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  letter-spacing: .12em;
  line-height: 1.4;
  text-align: center;
}
.yoga-lp .c-lifeTalk__bubble{
  position: relative;
  margin: 0;
  padding: 1.8rem 2.2rem;
  border-radius: 1rem;
  background: var(--gray);
  line-height: 2;
  letter-spacing: .06em;
  text-align: left;
  box-sizing: border-box;
}
.yoga-lp .c-lifeTalk__bubble::before{
  content: "";
  position: absolute;
  top: 2rem;
  left: -1.2rem;
  width: 1.2rem;
  height: 1rem;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background: var(--gray);
}
.yoga-lp .c-restaurant .c-lifeTalk__bubble,
.yoga-lp .c-restaurant .c-lifeTalk__bubble::before{
  background-color: #fff;
}
.yoga-lp .c-lifeTalk__item--answer .c-lifeTalk__person{
  grid-column: 2;
}
.yoga-lp .c-lifeTalk__item--answer .c-lifeTalk__bubble{
  grid-column: 1;
  grid-row: 1;
}
.yoga-lp .c-lifeTalk__item--answer .c-lifeTalk__bubble::before{
  right: -1.2rem;
  left: auto;
  transform: scaleX(-1);
}
.yoga-lp .c-lifeTalk__bubble em,
.yoga-lp .c-meritItem__text em,
.yoga-lp .c-meritCampaign em{
  color: var(--sunset-rose);
  font-style: normal;
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-bold);
}
.yoga-lp .c-meritCampaign em {
  font-size: var(--font-size-28);
}
.yoga-lp .c-lifeCashflow{
  width: min(68rem, 100%);
  margin: 0 auto;
}
.yoga-lp .c-lifeCashflow__block{
  margin-bottom: 3rem;
}
.yoga-lp .c-lifeCashflow__kicker{
  margin: 0 0 1.6rem;
  color: var(--sunset-rose);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  letter-spacing: .4em;
}
.yoga-lp .c-lifeCashflow__row{
  display: grid;
  grid-template-columns: minmax(12rem, 18rem) minmax(0, 1fr) minmax(8rem, 12rem);
  gap: clamp(1rem, 2.4vw, 2rem);
  align-items: center;
  margin-bottom: 1.4rem;
}
.yoga-lp .c-lifeCashflow__label{
  color: var(--text-mid);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
.yoga-lp .c-lifeCashflow__label small{
  display: block;
  margin-top: .2rem;
  font-size: var(--font-size-14);
}
.yoga-lp .c-lifeCashflow__bar{
  height: 1.6rem;
  background: color-mix(in srgb, var(--deep-sand) 18%, transparent);
}
.yoga-lp .c-lifeCashflow__bar span{
  display: block;
  width: var(--bar-width);
  height: 100%;
}
.yoga-lp .c-lifeCashflow__row--income .c-lifeCashflow__bar span,
.yoga-lp .c-lifeCashflow__summary{
  background: color-mix(in srgb, var(--deep-teal) 82%, var(--natural-white));
}
.yoga-lp .c-lifeCashflow__row--expense .c-lifeCashflow__bar span{
  background: color-mix(in srgb, var(--sunset-rose) 70%, var(--natural-white));
}
.yoga-lp .c-lifeCashflow__amount{
  color: var(--text-mid);
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}
.yoga-lp .c-lifeCashflow__summary{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 2vw, 1.8rem);
  margin-top: var(--space-block);
  padding: var(--space-card) clamp(1.5rem, 3vw, 3rem);
  color: var(--natural-white);
}
.yoga-lp .c-lifeCashflow__summaryItem{
  min-width: 0;
}
.yoga-lp .c-lifeCashflow__summaryItem p{
  margin: 0 0 .8rem;
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  letter-spacing: .18em;
}
.yoga-lp .c-lifeCashflow__summaryItem strong{
  color: var(--natural-white);
  font-size: clamp(2.2rem, 4.2vw, 3.8rem);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}
.yoga-lp .c-lifeCashflow__summaryItem--saving strong{
  color: var(--warm-cream);
}
.yoga-lp .c-lifeCashflow__operator{
  color: color-mix(in srgb, var(--natural-white) 55%, transparent);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}
.yoga-lp .c-lifeCashflow__saving{
  display: grid;
  gap: 2.5rem;
  width: min(68rem, 100%);
  margin: var(--space-block) auto 0;
  text-align: left;
}
.yoga-lp .c-lifeCashflow__savingLead{
  display: block;
  margin: 0 0 0.6rem;
  color: var(--text-mid);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
}
.yoga-lp .c-lifeCashflow__savingCalc{
  display: block;
  margin: 0 0 0.6rem;
  color: var(--deep-teal);
  font-size: var(--font-size-26);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
.yoga-lp .c-lifeCashflow__savingResult{
  color: var(--text-mid);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
}
.yoga-lp .c-lifeCashflow__savingResult strong{
  font-size: var(--font-size-28);
}
.yoga-lp .c-message .c-messageCard{
  background: none;
  color: var(--vintage-white);
  padding: 0;
  line-height: 2.4;
  font-size: var(--font-size-18);
  text-align: center;
}
.yoga-lp .c-life{
  position: relative;
  overflow: hidden;
  background: url(../img/life_image.jpg) center / cover no-repeat;
}
.yoga-lp .c-life::before,
.yoga-lp .c-message:before,
.yoga-lp .c-flow:before,
.yoga-lp .c-intoro::before{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg-gradation);
  pointer-events: none;
}
.yoga-lp .c-life .c-life__wrap{
  background: var(--natural-white);
  border-radius: var(--radius-panel-sm);
  padding: 6.5rem;
}
.yoga-lp .c-life .c-titleDecor {
  margin-bottom: 6.5rem;
}
.yoga-lp .c-message{
  background: url(../img/bg_message_top_cloud.png) center top / 100% no-repeat, url(../img/bg_message.png) center bottom / 100% no-repeat, #72daeb;
  position: relative;
  overflow: hidden;
  padding-bottom: var(--c-paddin-btm-6);
}
.yoga-lp .c-message::before{
  background: var(--bg-gradation);
}
.yoga-lp .c-message__inner{
  position: relative;
  z-index: 1;
  padding-bottom: 0;
}
.yoga-lp .c-message .u-center{
  color: var(--white);
  margin-bottom: 4rem;
}
.yoga-lp .c-messageCta{
  width: min(820px, calc(100% - 32px));
  margin: var(--space-block) auto 0;
  padding: var(--space-block) 3rem;
  background: rgba(252,249,245,.94);
  color: var(--text-mid);
  text-align: center;
}
.yoga-lp .c-messageCta__flower{
  width: 7rem;
  height: 5rem;
  margin: 0 auto 1.5rem;
  background: url(../img/ttl_plumeria4.png) no-repeat center / contain;
}
.yoga-lp .c-messageCta__kicker{
  margin: 0 0 1.4rem;
  color: var(--deep-sand);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  letter-spacing: .45em;
}
.yoga-lp .c-messageCta__title{
  margin: 0 0 2rem;
  color: var(--text-mid);
  font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  letter-spacing: .04em;
}
.yoga-lp .c-messageCta__text{
  margin: 0 auto var(--space-block);
  color: var(--text-mid);
  font-size: var(--font-size-20);
  line-height: 2;
}
.yoga-lp .c-messageCta__text span{
  color: var(--orange-1);
}
.yoga-lp .c-messageCta__button{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
  margin: 0 auto;
  padding: 1.2rem 3.2rem 1.2rem 2rem;
  background: linear-gradient(135deg, var(--orange-1), var(--orange-2));
  color: var(--natural-white);
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  letter-spacing: .08em;
  line-height: 1.5;
  text-decoration: none;
}
.yoga-lp .c-messageCta__button::after{
  content: "›";
  position: absolute;
  top: 50%;
  right: 1.7rem;
  transform: translateY(-55%);
  font-size: 2.4rem;
  line-height: 1;
}
.yoga-lp .c-flow{
  background: url(../img/low_bg.jpg) center bottom/cover no-repeat;
  position: relative;
  overflow: hidden;
}
.yoga-lp .c-flowList{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  width: 100%;
  margin-inline: auto;
}
.yoga-lp .c-flowItem{
  background: rgba(255,255,255,.92);
  padding: 1.5rem;
  gap: 1.5rem;
  font-size: var(--font-size-15);
}
.yoga-lp .c-flowItem__title{
  font-weight: var(--font-weight-bold);
  color: var(--sunset-rose);
  flex: 0 0 24%;
  margin: 0 0 0.5rem 0;
  text-align: center;
  font-size: var(--font-size-22);
}
.yoga-lp .c-flowTag{
  justify-content: center;
  background: var(--sunset-rose);
  color: var(--white);
  font-weight: var(--font-weight-bold);
  font-size: 1rem;
  text-align: center;
  margin-top: 0;
  margin-bottom: 1rem;
}
.yoga-lp .c-flowItem__text{
  margin: 0;
  line-height: 1.85;
}
.yoga-lp .c-flowSliderArrow{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  aspect-ratio: 1 / 1;
  padding: 0;
  border: 0.125rem solid var(--vintage-white);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  appearance: none;
}
.yoga-lp .c-flowSliderArrow::before{
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 0.125rem solid var(--vintage-white);
  border-right: 0.125rem solid var(--vintage-white);
}
.yoga-lp .c-flowSliderArrow--prev::before{
  transform: translateX(0.125rem) rotate(-135deg);
}
.yoga-lp .c-flowSliderArrow--next::before{
  transform: translateX(-0.125rem) rotate(45deg);
}
.yoga-lp .c-flowSliderDots{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-width: 0;
}
.yoga-lp .c-flowSliderDot{
  position: relative;
  width: 1.55rem;
  height: 1.55rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  opacity: 0.35;
  appearance: none;
}
.yoga-lp .c-flowSliderDot::before{
  content: "";
  position: absolute;
  inset: 0.5rem;
  border-radius: 50%;
  background: var(--vintage-white);
}
.yoga-lp .c-flowSliderDot.is-active::before{
  inset: 0;
  border-radius: 0;
  background: url(../img/ttl_plumeria4.png) no-repeat center / contain;
}
.yoga-lp .c-intoro{
  position: relative;
  overflow: hidden;
  padding-top: var(--space-section);
  background: url(../img/intoro_image.jpg) center / cover no-repeat;
  color: var(--white);
}
.yoga-lp .c-intoro .u-center{
  margin-top: 0;
  margin-bottom: 0;
}
.yoga-lp .c-intoro .c-heading{
  margin-bottom: 3.5rem;
}
.yoga-lp .c-intoro p{
  margin: 0;
}
.yoga-lp .c-intoro .c-intoro__summary{
  margin: 0 auto;
}
.yoga-lp .c-intoro .c-intoro__text{
  margin: 0 auto;
  color: var(--white);
  line-height: 2.3;
}
.c-footer{
  padding: 1rem !important;
  text-align: center;
  font-size: var(--font-size-12);
}
.c-footer a{
  text-decoration: underline;
}
.yoga-lp .c-timelineWrap input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.yoga-lp .c-timelineTabs{
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 0 0 var(--space-block);
  font-size: var(--font-size-20);
}
.yoga-lp .c-timelineTab{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  font-weight: var(--font-weight-bold);
  letter-spacing: .04em;
  cursor: pointer;
  transition: all .3s ease;
}
.yoga-lp .c-timelineTabs label[for="timeline01"],
.yoga-lp .c-timelinePanel--01 .c-timelineSchedule__title{
  color: var(--sunset-rose);
}
.yoga-lp #timeline01:checked ~ .c-timelineTabs label[for="timeline01"]{
  color: var(--natural-white);
  background: var(--sunset-rose);
  border-color: transparent;
}
.yoga-lp #timeline02:checked ~ .c-timelineTabs label[for="timeline02"]{
  color: var(--white);
  background: var(--deep-teal);
  border-color: transparent;
}
.yoga-lp .c-timelineList{
  position: relative;
  display: grid;
  gap: 1.25rem;
}
.yoga-lp .c-timelineItem{
  display: grid;
  grid-template-columns: 5rem 2.5rem 1fr;
  align-items: stretch;
  position: relative;
}
.yoga-lp .c-timelineItem::before{
  content: "";
  position: absolute;
  top: 2.3rem;
  bottom: -1.25rem;
  left: 6.2rem;
  width: 2px;
  background: var(--gray);
}
.yoga-lp .c-timelineItem__time{
  padding-top: 0.8rem;
  color: var(--deep-teal);
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-bold);
  line-height: 1;
}
.yoga-lp .c-timelineItem__dot{
  width: 1rem;
  height: 1rem;
  margin: 1rem auto 0;
  border-radius: 999px;
  background: var(--gray);
  box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--gray) 60%, transparent);
  position: relative;
  z-index: 1;
}
.yoga-lp .c-timelineItem:first-child .c-timelineItem__dot{
  background: var(--gray);
  box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--gray) 60%, transparent);
}
.yoga-lp .c-timelineCard{
  display: grid;
  grid-template-columns: 1fr 24rem;
  gap: var(--space-card);
  align-items: center;
  padding: 1.2rem 1.2rem 1.2rem 1.5rem;
}
.yoga-lp .c-timelineCard__label{
  margin: 0 0 0.35rem;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: .18em;
}
.yoga-lp .c-timelinePanel--02 .c-timelineItem__dot,
.yoga-lp .c-timelinePanel--02 .c-timelineItem:first-child .c-timelineItem__dot{
  background: var(--deep-teal);
  box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--deep-teal) 35%, transparent);
}
.yoga-lp .c-timelineCard__data_text{
  font-size: var(--font-size-14);
  margin-top: 1rem;
  color: #666;
}
.yoga-lp .c-timelineProfile{
  margin: 0 auto 3rem;
  padding: var(--space-card-sm) var(--space-card) var(--space-card);
  background: var(--warm-cream);
}
.yoga-lp .c-timelineProfile__inner{
  display: grid;
  grid-template-columns: 16rem 1fr;
  gap: var(--space-card);
  align-items: center;
}
.yoga-lp .c-timelineProfile__photoBlock{
  position: relative;
  text-align: center;
}
.yoga-lp .c-timelineProfile__image{
  overflow: visible;
  position: relative;
  width: 12.5rem;
  aspect-ratio: 1 / 1;
  margin: 0 auto 1.2rem;
  border-radius: 999px;
  background: var(--bg-soft);
}
.yoga-lp .c-timelineProfile__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 999px;
}
.yoga-lp .c-timelineProfile__balloon{
  position: absolute;
  top: -2rem;
  left: -1.8rem;
  z-index: 2;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--sunset-rose);
  color: var(--white);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  line-height: 1.35;
  text-align: center;
}
.yoga-lp .c-timelineProfile__balloon::before{
  content: "";
  position: absolute;
  right: 0.35rem;
  bottom: 0.35rem;
  width: 0;
  height: 0;
  border-left: 1.25rem solid var(--sunset-rose);
  border-top: 0.625rem solid transparent;
  border-bottom: 0.625rem solid transparent;
  transform: rotate(45deg);
}
.yoga-lp .c-timelineProfile__name{
  margin: 0;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  letter-spacing: .12em;
}
.yoga-lp .c-timelineProfile__body,
.yoga-lp .c-timelinePanel--01 .c-timelineCard__body,
.yoga-lp .c-timelinePanel--02 .c-timelineCard__body{
  min-width: 0;
}
.yoga-lp .c-timelineProfile__message{
  margin-bottom: 1.5rem;
  padding: 1.4rem 0;
  border-bottom: 1px dotted var(--line);
}
.yoga-lp .c-timelineProfile__catch{
  margin: 0 0 0.8rem;
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-bold);
  line-height: 1.6;
}
.yoga-lp .c-timelineProfile__text{
  margin: 0;
  font-size: var(--font-size-15);
  line-height: 1.95;
}
.yoga-lp .c-timelineProfile__list{
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  margin: 0;
}
.yoga-lp .c-timelineProfile__item{
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0;
  border-bottom: 0;
}
.yoga-lp .c-timelineProfile__item dt{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.4rem;
  margin: 0;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  background: var(--sunset-rose);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  letter-spacing: .04em;
  line-height: 1.4;
  white-space: nowrap;
  color: var(--vintage-white);
}
.yoga-lp .c-timelineProfile__item dd{
  display: flex;
  align-items: center;
  min-height: 2.4rem;
  margin: 0;
  white-space: nowrap;
}
.yoga-lp .c-timelineTabs__guide{
  margin: 0 0 1rem;
  color: var(--text-mid);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  letter-spacing: .06em;
  text-align: center;
}
.yoga-lp .c-timelineTabs__guide::before{
  content: "▼";
  display: inline-block;
  margin-right: 0.4rem;
  color: var(--sunset-rose);
  font-size: var(--font-size-12);
  animation: timelineGuideBlink 1.1s ease-in-out infinite;
}

@keyframes timelineGuideBlink{
  0%,
  100%{
    opacity: 1;
  }
  50%{
    opacity: .25;
  }
}

.yoga-lp .c-timelinePanel--01,
.yoga-lp .c-timelinePanel--02{
  width: min(56rem, 100%);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 2rem;
  background: #eef4fa;
}
.yoga-lp .c-timelinePanel--01 .c-timelineVisual,
.yoga-lp .c-timelinePanel--02 .c-timelineVisual{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 6.8;
  background: var(--gray);
}
/* .yoga-lp .c-timelinePanel--01 .c-timelineVisual::before,
.yoga-lp .c-timelinePanel--02 .c-timelineVisual::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0,0,0,.36);
  pointer-events: none;
} */
.yoga-lp .c-timelinePanel--01 .c-timelineVisual__slide,
.yoga-lp .c-timelinePanel--02 .c-timelineVisual__slide{
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  animation: timelineVisualFade 20s infinite;
}
.yoga-lp .c-timelinePanel--01 .c-timelineVisual__slide--01,
.yoga-lp .c-timelinePanel--02 .c-timelineVisual__slide--01{
  animation-delay: 0s;
}
.yoga-lp .c-timelinePanel--01 .c-timelineVisual__slide--02,
.yoga-lp .c-timelinePanel--02 .c-timelineVisual__slide--02{
  animation-delay: 5s;
}
.yoga-lp .c-timelinePanel--01 .c-timelineVisual__slide--03,
.yoga-lp .c-timelinePanel--02 .c-timelineVisual__slide--03{
  animation-delay: 10s;
}
.yoga-lp .c-timelinePanel--01 .c-timelineVisual__slide--04,
.yoga-lp .c-timelinePanel--02 .c-timelineVisual__slide--04{
  animation-delay: 15s;
}
.yoga-lp .c-timelineSchedule__title{
  margin: 0;
  padding: var(--space-card) var(--space-card) 0;
  color: var(--text-dark);
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  letter-spacing: .06em;
  text-align: center;
}
.yoga-lp .c-timelineSchedule__title::before{
  display: block;
  margin: 0 auto 0.6rem;
  font-family: "Font Awesome 6 Free";
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
}
.yoga-lp .c-timelinePanel--01 .c-timelineSchedule__title::before{
  content: "";
  color: var(--sunset-rose);
}
.yoga-lp .c-timelinePanel--02 .c-timelineSchedule__title::before{
  content: "";
  color: var(--deep-teal);
}
.yoga-lp .c-timelinePanel--01 .c-timelineList,
.yoga-lp .c-timelinePanel--02 .c-timelineList{
  position: relative;
  display: grid;
  gap: 0;
  padding: 1.8rem 3.5rem var(--space-card);
  background: #eef4fa;
}
.yoga-lp .c-timelinePanel--01 .c-timelineItem,
.yoga-lp .c-timelinePanel--02 .c-timelineItem{
  position: relative;
  display: grid;
  grid-template-columns: 3rem 8rem 1fr;
  column-gap: 1rem;
  align-items: start;
  min-height: 8rem;
}
.yoga-lp .c-timelinePanel--01 .c-timelineItem::before,
.yoga-lp .c-timelinePanel--02 .c-timelineItem::before{
  content: "";
  position: absolute;
  top: 2.6rem;
  bottom: -0.4rem;
  left: 1.42rem;
  width: 0.125rem;
  background: color-mix(in srgb, var(--deep-teal) 70%, var(--natural-white));
}
.yoga-lp .c-timelinePanel--01 .c-timelineItem:last-child,
.yoga-lp .c-timelinePanel--02 .c-timelineItem:last-child{
  min-height: 0;
}
.yoga-lp .c-timelinePanel--01 .c-timelineItem__dot,
.yoga-lp .c-timelinePanel--02 .c-timelineItem__dot{
  position: relative;
  z-index: 1;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0.1rem 0 0 0.2rem;
  border: 0.18rem solid var(--deep-teal);
  border-radius: 999px;
  background: #eef4fa;
  box-shadow: none;
}
.yoga-lp .c-timelinePanel--01 .c-timelineItem__dot::before,
.yoga-lp .c-timelinePanel--01 .c-timelineItem__dot::after,
.yoga-lp .c-timelinePanel--02 .c-timelineItem__dot::before,
.yoga-lp .c-timelinePanel--02 .c-timelineItem__dot::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.125rem;
  background: var(--deep-teal);
  transform-origin: 50% 100%;
}
.yoga-lp .c-timelinePanel--01 .c-timelineItem__dot::before,
.yoga-lp .c-timelinePanel--02 .c-timelineItem__dot::before{
  height: 0.75rem;
  transform: translate(-50%, -100%) rotate(0deg);
}
.yoga-lp .c-timelinePanel--01 .c-timelineItem__dot::after,
.yoga-lp .c-timelinePanel--02 .c-timelineItem__dot::after{
  height: 0.55rem;
  transform: translate(-50%, -100%) rotate(90deg);
}
.yoga-lp .c-timelinePanel--01 .c-timelineItem__time,
.yoga-lp .c-timelinePanel--02 .c-timelineItem__time{
  padding-top: 0.2rem;
  color: var(--deep-teal);
  font-size: var(--font-size-28);
  font-weight: var(--font-weight-bold);
  letter-spacing: .04em;
  line-height: 1.2;
}
.yoga-lp .c-timelinePanel--01 .c-timelineCard,
.yoga-lp .c-timelinePanel--02 .c-timelineCard{
  display: block;
  padding: 0.2rem 0 2.8rem;
  background: transparent;
}
.yoga-lp .c-timelinePanel--01 .c-timelineCard__label,
.yoga-lp .c-timelinePanel--02 .c-timelineCard__label{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 8.5rem;
  margin: 0 0 1.4rem;
  padding: 0.35rem 1.2rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--sunset-orange) 42%, var(--natural-white));
  color: var(--text-dark);
  font-size: var(--font-size-15);
  font-weight: var(--font-weight-bold);
  letter-spacing: .12em;
  line-height: 1.4;
}
.yoga-lp .c-timelinePanel--01 .c-timelineItem:nth-child(even) .c-timelineCard__label,
.yoga-lp .c-timelinePanel--02 .c-timelineItem:nth-child(even) .c-timelineCard__label{
  background: color-mix(in srgb, var(--deep-teal) 22%, var(--natural-white));
}
.yoga-lp .c-timelinePanel--01 .c-timelineCard__data_text,
.yoga-lp .c-timelinePanel--02 .c-timelineCard__data_text{
  margin: 0;
  color: #4d5a70;
  font-size: var(--font-size-24);
  line-height: 2;
  letter-spacing: .16em;
}
.yoga-lp .c-timelinePanel--01 .c-timelineList--simple .c-timelineItem:first-child .c-timelineItem__dot,
.yoga-lp .c-timelinePanel--02 .c-timelineList--simple .c-timelineItem:first-child .c-timelineItem__dot{
  border-color: var(--deep-teal);
  background: #eef4fa;
  box-shadow: none;
}
.yoga-lp .c-timelinePanel--01 .c-timelineList--simple .c-timelineItem:first-child .c-timelineItem__dot::before,
.yoga-lp .c-timelinePanel--01 .c-timelineList--simple .c-timelineItem:first-child .c-timelineItem__dot::after,
.yoga-lp .c-timelinePanel--02 .c-timelineList--simple .c-timelineItem:first-child .c-timelineItem__dot::before,
.yoga-lp .c-timelinePanel--02 .c-timelineList--simple .c-timelineItem:first-child .c-timelineItem__dot::after{
  background: var(--deep-teal);
}
.yoga-lp .c-priceProgram > .c-priceIncluded{
  width: 100%;
}

@keyframes heroFioSlide{
  0%,
  35%,
  100%{
    opacity: 0;
    transform: scale(1.04);
  }
  5%,
  30%{
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes heroScrollDown{
  0%,
  100%{
    transform: translateY(0);
    opacity: .72;
  }
  50%{
    transform: translateY(0.8rem);
    opacity: 1;
  }
}

@keyframes heroScrollLine{
  0%,
  100%{
    transform: scaleY(.55);
    transform-origin: top;
  }
  50%{
    transform: scaleY(1);
    transform-origin: top;
  }
}

@keyframes timelineVisualFade{
  0%,
  30%,
  100%{
    opacity: 0;
  }
  5%,
  25%{
    opacity: 1;
  }
}

@media screen and (min-width: 1025px){
  .yoga-lp .c-intoro .l-container{
    width: min(52rem, calc(100% - 52px));
    margin-left: calc((100% - min(var(--container), calc(100% - 52px))) / 2);
    margin-right: auto;
    padding-bottom: 6rem;
  }
  .yoga-lp .c-restaurant .l-container,
  .yoga-lp .c-price .l-container{
    width: 100%;
  }
  .yoga-lp .c-hero--fio{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100svh;
    padding: 2rem 2rem 6.5rem 2rem;
    box-sizing: border-box;
    overflow: visible;
  }
  .yoga-lp .c-heroFio{
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "hero-visual" "hero-event" "hero-description" "hero-point";
    row-gap: 1.5rem;
    width: 100%;
    min-height: auto;
    overflow: visible;
  }
  .yoga-lp .c-heroFio__visual{
    grid-area: hero-visual;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    aspect-ratio: 1 / 0.5248;
    margin: 0 auto 2rem;
    transform: none;
  }
  .yoga-lp .c-heroFio__scroll{
    left: 1.5rem;
    bottom: clamp(2.25rem, 3.8vw, 3.75rem);
  }
  .yoga-lp .c-heroFio__copy{
    display: contents;
    position: static;
    width: auto;
    max-width: none;
    margin: 0;
    transform: none;
  }
  .yoga-lp .c-heroFio__titleCopy{
    top: 50%;
    left: 5.5rem;
    width: calc(100% - 7rem);
    transform: translateY(-50%);
  }
  .yoga-lp .c-heroFio__lead{
    margin: 0 0 1.4rem;
    font-size: clamp(1.5rem, 2.6vw, 2.5rem);
    line-height: 1.3;
    letter-spacing: 0.16em;
  }
  .yoga-lp .c-heroFio__main{
    margin: 0;
    font-size: clamp(0.5rem, 7vw, 6rem);
    line-height: 1.05;
    letter-spacing: 0.08em;
  }

  .yoga-lp .c-heroFio__description{
    grid-area: hero-description;
    width: min(42rem, calc(100% - 2rem));
    margin: 0 auto;
    font-size: var(--font-size-18);
    line-height: 1.8;
  }
  .yoga-lp .c-hero .c-heroFio__point{
    grid-area: hero-point;
    width: min(34rem, calc(100% - 2rem));
    margin: 0 auto;
  }
  .yoga-lp .c-hero .c-heroFio__point ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .yoga-lp .c-hero .c-heroFio__point li{
    flex: 1 1 10.75rem;
    width: auto;
    min-width: 10.75rem;
    max-width: 12rem;
    aspect-ratio: 1 / 1;
    padding: 1.15rem;
    border-radius: 50%;
    font-size: clamp(1.125rem, min(1.5vw, 2.6svh), 1.375rem);
    line-height: 1.35;
  }
  .yoga-lp .c-intoro .c-intoro__summary{
    width: 100%;
    margin-left: 0;
    margin-right: auto;
  }
  .yoga-lp .c-intoro .c-intoro__text{
    margin-left: 0;
    margin-right: auto;
    text-align: left;
  }
  .yoga-lp .c-priceProgram{
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: var(--space-card);
    align-items: start;
    width: min(72rem, calc(100% - 4rem));
  }
  .yoga-lp .c-priceProgram__label{
    grid-column: 1 / -1;
  }
  .yoga-lp .c-priceProgram__cashback{
    grid-column: 1;
    height: 100%;
  }
  .yoga-lp .c-priceProgram > .c-priceIncluded{
    grid-column: 2;
  }
  .yoga-lp .c-priceProgram__note{
    grid-column: 1 / -1;
    width: min(60rem, 100%);
    margin: 0 auto;
  }
  .yoga-lp .c-timelineTabs,
  .yoga-lp .c-timelineTabs__guide{
    display: none;
  }
  .yoga-lp .c-timelinePanels{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
    align-items: start;
  }
  .yoga-lp .c-timelinePanel{
    display: block !important;
  }
  .yoga-lp .c-timelinePanel--01,
  .yoga-lp .c-timelinePanel--02{
    width: 100%;
    margin: 0;
    border-radius: 1.8rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineVisual,
  .yoga-lp .c-timelinePanel--02 .c-timelineVisual{
    aspect-ratio: 16 / 7.5;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineList,
  .yoga-lp .c-timelinePanel--02 .c-timelineList{
    padding: 1.4rem 2rem 2.5rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineItem,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem{
    column-gap: 0.7rem;
    min-height: 7.2rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineItem::before,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem::before{
    left: 1.26rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineItem__dot,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem__dot{
    width: 2.25rem;
    height: 2.25rem;
    margin-left: 0.08rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineItem__time,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem__time,
  .yoga-lp .c-timelineSchedule__title{
    font-size: var(--font-size-22);
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineCard__label,
  .yoga-lp .c-timelinePanel--02 .c-timelineCard__label{
    min-width: 0;
    margin-bottom: 0.9rem;
    padding: 0.32rem 0.85rem;
    font-size: var(--font-size-12);
    letter-spacing: .08em;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineCard__data_text,
  .yoga-lp .c-timelinePanel--02 .c-timelineCard__data_text{
    font-size: var(--font-size-15);
    letter-spacing: .08em;
  }
  .yoga-lp .c-timelineSchedule__title{
    padding: 1.6rem 1.2rem 0;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineItem,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem{
    grid-template-columns: 2.8rem 6.6rem minmax(0, 1fr);
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineCard__data_text,
  .yoga-lp .c-timelinePanel--02 .c-timelineCard__data_text{
    line-height: 1.9;
  }
  .yoga-lp .c-heroFio__eventBanner--pc{
    grid-area: hero-event;
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: clamp(4.5rem, 6vw, 6rem);
    margin: 0 auto;
    padding: 0.75rem 0;
    text-align: center;
  }
  .yoga-lp .c-heroFio__eventBanner--pc .c-heroFio__eventText{
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0 auto;
    font-size: clamp(3.5rem, 4.8vw, 5.4rem);
    text-align: center;
  }
  .yoga-lp .c-heroFio__eventBanner--pc .c-heroFio__eventText::before{
    content: "";
    position: absolute;
    top: 50%;
    right: calc(100% + 1.2rem);
    z-index: 2;
    display: block;
    width: clamp(8.5rem, 11vw, 11.5rem);
    aspect-ratio: 1 / 1;
    transform: translateY(-50%);
    background: url("../img/sticker.png") no-repeat center / contain;
    pointer-events: none;
  }
  .yoga-lp .c-heroFio__eventBanner--pc .c-heroFio__eventSticker{
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px){
  :root{
    --c-paddin-btm-6: 4rem;
    --font-size-tablet-kicker: 1rem;
    --font-size-tablet-h2: clamp(2rem, 4.4vw, 3.25rem);
  }
  .yoga-lp .u-center .c-kicker{
    font-size: var(--font-size-tablet-kicker);
  }
  .yoga-lp .u-center .c-heading{
    font-size: var(--font-size-tablet-h2);
  }
  .yoga-lp .c-titleDecor{
    padding-right: 7.8rem;
    padding-left: 7.8rem;
    margin-bottom: 4.5rem;
  }
  .yoga-lp .c-titleDecor__flower--01{
    top: -1.2rem;
    left: 0;
    --flower-size: 2.95rem;
  }
  .yoga-lp .c-titleDecor__flower--02{
    top: -2.2rem;
    left: 5.4rem;
    --flower-size: 4.05rem;
  }
  .yoga-lp .c-titleDecor__flower--03{
    top: -2.2rem;
    right: 5.4rem;
    --flower-size: 4.05rem;
  }
  .yoga-lp .c-titleDecor__flower--04{
    top: -1.2rem;
    right: 0;
    --flower-size: 2.95rem;
  }
  .yoga-lp .c-titleDecor__flower--05{
    top: 2rem;
    left: 0.1rem;
    --flower-size: 5.95rem;
  }
  .yoga-lp .c-titleDecor__flower--06{
    top: 2rem;
    right: 0.1rem;
    --flower-size: 5.95rem;
  }
  .yoga-lp .c-hero--fio{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 100svh;
    padding: 1rem 1rem 4rem 1rem;
    box-sizing: border-box;
    overflow: visible;
    background: var(--deep-teal);
  }
  .yoga-lp .c-heroFio{
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "hero-visual" "hero-event" "hero-description" "hero-point";
    row-gap: 1.5rem;
    width: 100%;
    min-height: auto;
    padding: 0;
    overflow: visible;
    background: var(--deep-teal);
  }
  .yoga-lp .c-heroFio__visual{
    grid-area: hero-visual;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    aspect-ratio: 1 / 0.82;
    margin: 0 auto;
    transform: none;
  }
  .yoga-lp .c-heroFio__scroll{
    left: 1.25rem;
    bottom: 4.75rem;
  }
  .yoga-lp .c-heroFio__slide img{
    transform: none;
    object-position: center;
  }
  .yoga-lp .c-heroFio__circle,
  .yoga-lp .c-timelineTabs,
  .yoga-lp .c-timelineTabs__guide{
    display: none;
  }
  .yoga-lp .c-heroFio__copy{
    display: contents;
    position: static;
    width: auto;
    max-width: none;
    margin: 0;
    transform: none;
  }
  .yoga-lp .c-heroFio__titleCopy{
    top: 50%;
    left: 2rem;
    width: calc(100% - 4rem);
    transform: translateY(-50%);
  }
  .yoga-lp .c-heroFio__lead{
    margin: 0 0 0.9rem;
    font-size: clamp(1.125rem, 2.4vw, 1.75rem);
    line-height: 1.35;
    letter-spacing: 0.12em;
  }
  .yoga-lp .c-heroFio__main{
    margin: 0;
    font-size: clamp(1.4rem, 8vw, 4rem);
    line-height: 1.08;
    letter-spacing: 0.07em;
  }

  .yoga-lp .c-heroFio__description{
    grid-area: hero-description;
    width: min(42rem, calc(100% - 2rem));
    margin: 0 auto;
    font-size: var(--font-size-18);
    line-height: 1.8;
  }
  .yoga-lp .c-hero{
    padding-top: 1rem;
  }
  .yoga-lp .c-hero .c-heroFio__point{
    grid-area: hero-point;
    width: min(34rem, calc(100% - 2rem));
    margin: 0 auto;
  }
  .yoga-lp .c-hero .c-heroFio__point ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .yoga-lp .c-hero .c-heroFio__point li{
    flex: 1 1 10rem;
    width: auto;
    min-width: 10rem;
    max-width: 11.5rem;
    min-height: 0;
    aspect-ratio: 1 / 1;
    padding: 1rem;
    border-radius: 50%;
    font-size: var(--font-size-20);
    line-height: 1.35;
  }
  .yoga-lp .c-hero .c-heroFio__point li::before{
    width: 1.9rem;
    height: 1.9rem;
  }
  .yoga-lp .c-heroFio__scroll{
    display: block;
  }
  .yoga-lp .c-restaurant .c-shopCard{
    grid-template-columns: minmax(10rem, 18rem) minmax(0, 1fr);
    column-gap: 1rem;
    width: min(56rem, 100%);
  }
  .yoga-lp .c-restaurant .c-shopCard:nth-child(even){
    grid-template-columns: minmax(0, 22rem) minmax(10rem, 18rem);
    width: min(56rem, 100%);
  }
  .yoga-lp .c-restaurant .c-cardGrid{
    gap: 3.5rem;
  }
  .yoga-lp .c-meritGrid{
    gap: 3.8rem;
  }
  .yoga-lp .c-meritGrid .c-meritWrap,
  .yoga-lp .c-meritGrid .c-meritWrap:nth-child(even){
    gap: 1.8rem;
  }
  .yoga-lp .c-step{
    top: -2.3rem;
    right: 0;
    font-size: clamp(6.4rem, 12vw, 8.8rem);
  }
  .yoga-lp .c-meritGrid .c-meritWrap:nth-child(even) .c-step{
    left: 0;
  }
  .yoga-lp .c-meritGrid{
    width: min(88rem, calc(100% - 72px));
    gap: 3.5rem;
  }
  .yoga-lp .c-meritGrid .c-meritWrap{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .yoga-lp .c-meritGrid .c-meritWrap:nth-child(even){
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .yoga-lp .c-meritSummary{
    padding: 0;
  }
  .yoga-lp .c-meritGrid .girl_point,
  .yoga-lp .c-meritGrid .c-meritWrap:nth-child(even) .girl_point{
    justify-self: stretch;
    width: 100%;
    aspect-ratio: 1.45 / 1;
  }
  .yoga-lp .c-visaBlock{
    grid-template-columns: 1fr;
    border-radius: var(--radius-panel-sm);
  }
  .yoga-lp .c-visaBlock__media{
    min-height: 240px;
  }
  .yoga-lp .c-visaBlock__media,
  .yoga-lp .c-visaBlock__media img{
    border-radius: var(--radius-panel-sm) var(--radius-panel-sm) 0 0;
  }
  .yoga-lp .c-visaBlock__panel{
    margin-left: 0;
    top: 0;
    box-shadow: none;
    border-radius: 0 0 var(--radius-panel-sm) var(--radius-panel-sm);
  }
  .yoga-lp .c-visaBlock__inner{
    padding: 1.625rem 1.375rem;
  }
  .yoga-lp .c-priceIncluded__list li{
    padding: 1rem 1.2rem 1rem 3rem;
    font-size: var(--font-size-15);
  }
  .yoga-lp .c-priceIncluded__list li::before{
    left: 1.2rem;
  }
  .yoga-lp .c-messageCard{
    padding: 3rem 1.6rem;
  }
  .yoga-lp .c-flowList{
    grid-template-columns: repeat(2, 1fr);
  }
  .yoga-lp .c-timelineProfile__name,
  .yoga-lp .c-timelinePanel--01 .c-timelineItem__time,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem__time{
    font-size: var(--font-size-22);
  }
  .yoga-lp .c-timelineProfile__message{
    padding: 1.2rem 0;
  }
  .yoga-lp .c-timelineProfile__catch{
    font-size: var(--font-size-18);
  }
  .yoga-lp .c-timelineProfile__item dd{
    white-space: normal;
  }
  .yoga-lp .c-timelineWrap,
  .yoga-lp .c-timelinePanels,
  .yoga-lp .c-timelinePanel,
  .yoga-lp .c-timelineList,
  .yoga-lp .c-timelineItem,
  .yoga-lp .c-timelineCard{
    min-width: 0;
    max-width: 100%;
  }
  .yoga-lp .c-timelineCard{
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1rem;
  }
  .yoga-lp .c-timelineProfile{
    padding: 1.5rem;
  }
  .yoga-lp .c-timelineProfile__inner{
    grid-template-columns: 12rem 1fr;
    gap: 1.5rem;
  }
  .yoga-lp .c-timelineProfile__image{
    width: 10.5rem;
  }
  .yoga-lp .c-timelineItem{
    grid-template-columns: 4.5rem 2rem minmax(0, 1fr);
  }
  .yoga-lp .c-timelineItem::before{
    left: 5.45rem;
  }
  .yoga-lp .c-timelinePanels{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
    align-items: start;
  }
  .yoga-lp .c-timelinePanel{
    display: block !important;
  }
  .yoga-lp .c-timelinePanel--01,
  .yoga-lp .c-timelinePanel--02{
    width: 100%;
    margin: 0;
    border-radius: 1.8rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineVisual,
  .yoga-lp .c-timelinePanel--02 .c-timelineVisual{
    aspect-ratio: 16 / 7.5;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineList,
  .yoga-lp .c-timelinePanel--02 .c-timelineList{
    padding: 1.4rem 2rem 2.5rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineItem,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem{
    grid-template-columns: 2.7rem 5.8rem minmax(0, 1fr);
    column-gap: 0.7rem;
    min-height: 7.2rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineItem::before,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem::before{
    left: 1.26rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineItem__dot,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem__dot{
    width: 2.25rem;
    height: 2.25rem;
    margin-left: 0.08rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineCard__label,
  .yoga-lp .c-timelinePanel--02 .c-timelineCard__label{
    min-width: 0;
    margin-bottom: 0.9rem;
    padding: 0.32rem 0.85rem;
    font-size: var(--font-size-12);
    letter-spacing: .08em;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineCard__data_text,
  .yoga-lp .c-timelinePanel--02 .c-timelineCard__data_text{
    font-size: var(--font-size-15);
    line-height: 1.9;
    letter-spacing: .08em;
  }
  .yoga-lp .c-timelineSchedule__title{
    padding: 1.6rem 1.2rem 0;
    font-size: var(--font-size-20);
  }
  .yoga-lp .c-lifeCashflow{
    width: 100%;
  }
  .yoga-lp .c-lifeCashflow__heading{
    margin-bottom: 1.8rem;
    font-size: var(--font-size-24);
  }
  .yoga-lp .c-lifeCashflow__row{
    grid-template-columns: minmax(10rem, 12rem) minmax(0, 1fr) minmax(7rem, 9rem);
    gap: 1rem;
  }
  .yoga-lp .c-lifeCashflow__label{
    font-size: var(--font-size-16);
  }
  .yoga-lp .c-lifeCashflow__label small{
    font-size: var(--font-size-12);
  }
  .yoga-lp .c-lifeCashflow__amount{
    font-size: var(--font-size-20);
  }
  .yoga-lp .c-lifeCashflow__summary{
    grid-template-columns: minmax(0, 1fr) 1.6rem minmax(0, 1fr) 1.6rem minmax(0, 1fr);
    gap: 0.8rem;
    padding: 1.6rem;
    overflow: hidden;
  }
  .yoga-lp .c-lifeCashflow__summaryItem{
    min-width: 0;
  }
  .yoga-lp .c-lifeCashflow__summaryItem p{
    margin-bottom: 0.5rem;
    font-size: var(--font-size-13);
    letter-spacing: .08em;
    white-space: nowrap;
  }
  .yoga-lp .c-lifeCashflow__summaryItem strong{
    display: block;
    font-size: clamp(1.6rem, 4vw, 2.6rem);
    letter-spacing: .01em;
    white-space: nowrap;
  }
  .yoga-lp .c-lifeCashflow__summaryItem--saving strong{
    font-size: clamp(1.8rem, 4.3vw, 2.8rem);
  }
  .yoga-lp .c-lifeCashflow__operator{
    min-width: 0;
    font-size: var(--font-size-26);
    text-align: center;
  }
  .yoga-lp .c-lifeCashflow__saving{
    width: 100%;
  }
  .yoga-lp .c-lifeCashflow__savingCalc{
    font-size: var(--font-size-22);
  }
  .yoga-lp .c-lifeCashflow__savingResult{
    font-size: var(--font-size-18);
  }

  .yoga-lp .c-priceProgram__cashback{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.5rem;
    row-gap: 0.5rem;
    align-items: start;
    align-content: start;
  }
  .yoga-lp .c-priceProgram__cashback .normal_price{
    grid-column: 1;
    grid-row: 1 / 5;
    align-self: start;
    margin-bottom: 0;
  }
  .yoga-lp .c-priceProgram__cashback > .c-priceProgram__cashbackBadge,
  .yoga-lp .c-priceProgram__cashback > .c-priceProgram__cashbackLead,
  .yoga-lp .c-priceProgram__cashback > .c-priceProgram__cashbackValue,
  .yoga-lp .c-priceProgram__cashback > .c-priceProgram__taxIncluded{
    grid-column: 2;
    align-self: start;
  }
  .yoga-lp .c-heroFio__eventBanner--pc{
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0.75rem 0;
    text-align: center;
  }
  .yoga-lp .c-heroFio__eventBanner--pc .c-heroFio__eventText{
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0 auto;
    text-align: center;
  }
  .yoga-lp .c-heroFio__eventBanner--pc .c-heroFio__eventText::before{
    content: "";
    position: absolute;
    top: 50%;
    right: calc(100% + 0.8rem);
    z-index: 2;
    display: block;
    width: clamp(7.8rem, 13vw, 10rem);
    aspect-ratio: 1 / 1;
    transform: translateY(-50%);
    background: url("../img/sticker.png") no-repeat center / contain;
    pointer-events: none;
  }
  .yoga-lp .c-heroFio__eventBanner--pc .c-heroFio__eventSticker{
    display: none;
  }
}
.yoga-lp .c-menuNav{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1200;
}
.yoga-lp .c-menuNav.is-open::before{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 100%;
  min-width: 14rem;
  height: 5rem;
  background: var(--deep-teal);
  pointer-events: none;
}
.yoga-lp .c-menuNav__button{
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 5rem;
  height: 5rem;
  padding: 0;
  border: 0;
  background: var(--deep-teal);
  cursor: pointer;
  appearance: none;
  color: var(--vintage-white);
}
.yoga-lp .c-menuNav__panel{
  position: absolute;
  z-index: 1;
  top: 100%;
  right: 0;
  min-width: 14rem;
  padding: 1rem;
  background: var(--deep-teal);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-0.5rem);
  transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
}
.yoga-lp .c-menuNav.is-open .c-menuNav__panel{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.yoga-lp .c-menuNav__line{
  position: relative;
  display: block;
  width: 2.35rem;
  height: 1.65rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2072%2012'%20preserveAspectRatio='none'%3E%3Cpath%20d='M2%206%20C8%201.5%2014%201.5%2020%206%20S32%2010.5%2038%206%20S50%201.5%2056%206%20S66%2010.5%2070%206'%20fill='none'%20stroke='%23ffffff'%20stroke-width='3.6'%20stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 0.35rem;
  transition: background-size .25s ease, transform .3s ease;
}
.yoga-lp .c-menuNav__line::before,
.yoga-lp .c-menuNav__line::after{
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 0.35rem;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2072%2012'%20preserveAspectRatio='none'%3E%3Cpath%20d='M2%206%20C8%201.5%2014%201.5%2020%206%20S32%2010.5%2038%206%20S50%201.5%2056%206%20S66%2010.5%2070%206'%20fill='none'%20stroke='%23ffffff'%20stroke-width='3.6'%20stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  transition: top .3s ease, bottom .3s ease, transform .3s ease, opacity .2s ease;
}
.yoga-lp .c-menuNav__line::before{
  top: 0;
}
.yoga-lp .c-menuNav__line::after{
  bottom: 0;
}
.yoga-lp .c-menuNav.is-open .c-menuNav__line{
  background-size: 0 0.35rem;
}
.yoga-lp .c-menuNav.is-open .c-menuNav__line::before{
  top: 50%;
  transform: translateY(-50%) rotate(42deg);
}
.yoga-lp .c-menuNav.is-open .c-menuNav__line::after{
  bottom: auto;
  top: 50%;
  transform: translateY(-50%) rotate(-42deg);
}
.yoga-lp .c-menuNav__title{
  margin: 0 0 1rem;
  color: var(--deep-sand);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-bold);
  letter-spacing: .22em;
}
.yoga-lp .c-menuNav__list{
  display: grid;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.yoga-lp .c-menuNav__list li{
  margin: 0;
}
.yoga-lp .c-menuNav__list a{
  position: relative;
  display: block;
  padding: 0.65rem 0.75rem 0.65rem 1.45rem;
  color: var(--vintage-white);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
  letter-spacing: .08em;
  line-height: 1.4;
  text-decoration: none;
  transition: color .25s ease, background-color .25s ease;
}
.yoga-lp .c-menuNav__list a::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0.3rem;
  width: 0.42rem;
  height: 0.42rem;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--deep-sand);
  opacity: .55;
  transition: background-color .25s ease, opacity .25s ease;
}
.yoga-lp .c-menuNav__list a:hover,
.yoga-lp .c-menuNav__list a.is-active{
  background: color-mix(in srgb, var(--sunset-rose) 12%, transparent);
  color: var(--vintage-white);
}
.yoga-lp .c-menuNav__list a:hover::before,
.yoga-lp .c-menuNav__list a.is-active::before{
  background: var(--sunset-rose);
  opacity: 1;
}

@media screen and (max-width: 767px){
  .yoga-lp{
    padding-bottom: 5.5rem;
  }
  .yoga-lp .c-header{
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0.75rem 0 calc(0.75rem + env(safe-area-inset-bottom));
    background: rgba(252,249,245,.6);
  }
  .yoga-lp .c-header .l-container{
    width: min(100%, calc(100% - 1.5rem));
    margin: 0 auto;
    padding-bottom: 0;
  }
  .yoga-lp .c-header .c-btn--primary{
    flex-direction: row;
    gap: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0.95rem 2rem 0.95rem 1.25rem;
    border-radius: 0;
    font-size: var(--font-size-15);
  }
  .yoga-lp .c-header .c-btn::before{
    display: none;
  }
  .yoga-lp .c-header .c-btn::after{
    display: block;
    top: 50%;
    right: 1rem;
    bottom: auto;
    transform: translateY(-54%);
  }
  .yoga-lp .c-menuNav__panel{
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100svh;
    max-height: none;
    padding: 6.25rem 1.75rem calc(2rem + env(safe-area-inset-bottom));
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .yoga-lp .c-menuNav__list{
    width: min(22rem, 100%);
    gap: 0.35rem;
  }
  .yoga-lp .c-menuNav__list a{
    padding: 0.8rem 0.85rem 0.8rem 1.55rem;
    font-size: var(--font-size-15);
  }
  .yoga-lp .l-section--hero,
  .yoga-lp .c-hero--fio{
    min-height: 100svh;
    padding: 1rem;
    box-sizing: border-box;
    overflow: visible;
    background: var(--deep-teal);
  }
  .yoga-lp .c-merit .c-ctaBand{
    margin-top: 0 !important;
  }
  .yoga-lp .l-section--orange{
    background-size: auto, 12rem auto;
  }
  :root{
    --c-paddin-btm-6: 4.5rem;
    --c-margin-top-6: 4.5rem;
  }
  .pc,
  .yoga-lp .c-heroFio__scroll,
  .yoga-lp .c-heroFio__eventBanner--pc,
  .yoga-lp .c-heroFio__circle,
  .yoga-lp .c-flowList::-webkit-scrollbar{
    display: none;
  }
  .sp,
  .yoga-lp .c-lifeTalk__bubble::after,
  .yoga-lp .c-lifeTalk__item--answer .c-lifeTalk__bubble::after{
    display: block;
  }
  .yoga-lp .c-ctaBand{
    margin-top: 2.5rem;
    padding: 0;
  }
  .yoga-lp .c-heading{
    margin: 0 0 2.25rem;
  }
  .yoga-lp .c-titleDecor{
    width: 100%;
    max-width: calc(100vw - 2rem);
    min-height: 7.8rem;
    padding-right: 0;
    padding-left: 0;
  }
  .yoga-lp .c-titleDecor__flower--01{
    top: 0.55rem;
    left: 0.2rem;
    --flower-size: 2.2rem;
  }
  .yoga-lp .c-titleDecor__flower--02{
    top: -1.15rem;
    left: 2.1rem;
    --flower-size: 2.9rem;
  }
  .yoga-lp .c-titleDecor__flower--03{
    top: -1.15rem;
    right: 2.1rem;
    --flower-size: 2.9rem;
  }
  .yoga-lp .c-titleDecor__flower--04{
    top: 0.55rem;
    right: 0.2rem;
    --flower-size: 2.2rem;
  }
  .yoga-lp .c-titleDecor__flower--05{
    top: 3.25rem;
    left: 0.15rem;
    --flower-size: 4.1rem;
  }
  .yoga-lp .c-titleDecor__flower--06{
    top: 3.25rem;
    right: 0.15rem;
    --flower-size: 4.1rem;
  }
  .yoga-lp .c-life .c-titleDecor {
    margin-bottom: 3.5rem;
  }
  .yoga-lp .l-section{
    padding: var(--c-margin-top-6) 0 0;
  }
  .yoga-lp .c-btn--primary{
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 1rem 2rem;
  }
  .yoga-lp .u-center{
    margin: 0 auto 2rem;
  }
  .yoga-lp .c-kvNote,
  .yoga-lp .c-intoro p,
  .yoga-lp .c-restaurant .c-restaurant__text,
  .yoga-lp .c-restaurant .c-restaurant__lead{
    text-align: left;
  }
  .yoga-lp .c-heroFio{
    min-height: auto;
    padding: 0;
    overflow: visible;
    background: var(--deep-teal);
  }
  .yoga-lp .c-heroFio__visual{
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: none;
    height: calc(100svh - 7.5rem);
    min-height: calc(100svh - 7.5rem);
    aspect-ratio: auto;
    margin: 0 auto;
  }
  .yoga-lp .c-heroFio__eventBanner{
    min-height: 3.8rem;
    margin: 0 0 1.4rem;
    padding: 0.6rem 0;
  }
  .yoga-lp .c-heroFio__eventSticker{
    position: relative;
    top: auto;
    left: auto;
    flex: 0 0 auto;
    width: 6.5rem;
    transform: none;
  }
  .yoga-lp .c-heroFio__eventText{
    flex: 0 1 auto;
    min-width: 0;
    width: auto;
    margin: 0;
    font-size: clamp(1rem, 5vw, 1.5rem);
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-align: center;
  }
  .yoga-lp .c-heroFio__eventBanner--sp{
    position: absolute;
    top: clamp(12rem, 45vw, 16rem);
    right: auto;
    left: 50%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: calc(100% - 1rem);
    max-width: 100%;
    margin: 0;
    transform: translateX(-50%);
  }
  .yoga-lp .c-heroFio__titleCopy .c-heroFio__eventBanner--sp{
    position: relative;
    top: auto;
    left: auto;
    margin: 0 auto;
    padding: 0.55rem 0;
    transform: none;
  }
  .yoga-lp .c-heroFio__titleCopy{
    top: 4rem;
    right: auto;
    bottom: auto;
    left: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% - 2.5rem);
    transform: none;
    box-sizing: border-box;
    text-align: center;
  }
  .yoga-lp .c-heroFio__scroll{
    left: 0;
    bottom: 1rem;
    font-size: var(--font-size-12);
  }
  .yoga-lp .c-heroFio__copy{
    position: relative;
    left: 0;
    bottom: auto;
    width: 100%;
    max-width: 42rem;
    min-width: 0;
    margin: 0 auto;
  }
  .yoga-lp .c-heroFio__lead{
    margin: 0 0 0.8rem;
    padding-left: 0;
    font-size: var(--font-size-16);
    line-height: 1.45;
    letter-spacing: 0.08em;
  }
  .yoga-lp .c-heroFio__main{
    margin: 0;
    padding-left: 0;
    font-size: clamp(1.5rem, 11vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: 0.05em;
  }
  .yoga-lp .c-heroFio__description{
    width: 100%;
    margin: 1.4rem 0 1.5rem;
    line-height: 1.8;
  }
  .yoga-lp .c-hero{
    padding-bottom: 4rem;
  }
  .yoga-lp .c-hero .c-heroFio__point{
    width: 100%;
  }
  .yoga-lp .c-hero .c-heroFio__point ul{
    display: block;
    grid-template-columns: 1fr;
  }
  .yoga-lp .c-hero .c-heroFio__point li{
    flex: none;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    max-width: none;
    /* min-height: 5.75rem; */
    aspect-ratio: auto;
    padding: 1rem;
    border-radius: 1rem;
    font-size: var(--font-size-18);
    line-height: 1.45;
    text-align: left;
    overflow-wrap: anywhere;
    margin-bottom: 1rem;
  }
  .yoga-lp .c-hero .c-heroFio__point li::before{
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
  }
  .yoga-lp .c-intoro .c-intoro__text{
    line-height: 1.95;
  }
  .yoga-lp .c-restaurant .c-cardGrid,
  .yoga-lp .c-meritGrid{
    gap: 5.5rem;
    width: 100%;
  }
  .yoga-lp .c-restaurant .c-shopCard,
  .yoga-lp .c-restaurant .c-shopCard:nth-child(even){
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "media" "name" "list";
    width: 100%;
    min-width: 0;
    margin: 0;
  }
  .yoga-lp .c-restaurant .c-shopCard__name{
    font-size: 2.25rem;
    text-align: center;
  }
  .yoga-lp .c-restaurant .c-shopCard:nth-child(even) .c-shopCard__name,
  .yoga-lp .c-restaurant .c-shopCard:nth-child(even) ul,
  .yoga-lp .c-restaurant .c-shopCard__name{
    justify-self: center;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 0;
  }
  .yoga-lp .c-eventInfo__grid,
  .yoga-lp .c-eventInterview,
  .yoga-lp .c-eventPoint,
  .yoga-lp .c-priceIncluded__table{
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }
  .yoga-lp .c-eventInfo__card{
    min-height: auto;
  }
  .yoga-lp .c-eventInfo{
    gap: 2rem;
  }
  .yoga-lp .c-eventInfo__card,
  .yoga-lp .c-eventInfo__section{
    padding: 1.5rem;
  }
  .yoga-lp .c-eventInfo__main,
  .yoga-lp .c-eventInfo__sub,
  .yoga-lp .c-eventInfo__title,
  .yoga-lp .c-lifeCashflow__savingResult strong,
  .yoga-lp .c-timelineProfile__name{
    font-size: var(--font-size-22);
  }
  .yoga-lp .c-eventPoint__label{
    min-height: auto;
    padding: 0.7rem 1rem;
  }
  .yoga-lp .c-restaurantPoint{
    gap: 1rem;
    width: 100%;
    padding: 0;
  }
  .yoga-lp .c-restaurantPoint__body,
  .yoga-lp .c-meritSummary{
    padding: 0;
  }
  .yoga-lp .c-eventCondition li{
    display: grid;
    gap: 0.7rem;
    padding: 1rem;
  }
  .yoga-lp .c-eventCondition li::before{
    position: static;
    transform: none;
    margin: 0 auto;
  }
  .yoga-lp .c-merit__inner{
    width: min(var(--container), calc(100% - 52px));
    margin: 0 auto;
  }
  .yoga-lp .c-meritGrid .c-meritWrap,
  .yoga-lp .c-meritGrid .c-meritWrap:nth-child(even){
    grid-template-columns: 1fr;
    grid-template-areas: "image" "content";
    gap: 1.2rem;
  }
  .yoga-lp .c-meritGrid .girl_point,
  .yoga-lp .c-meritGrid .c-meritWrap:nth-child(even) .girl_point{
    justify-self: center;
    width: min(34rem, 100%);
    aspect-ratio: 1.45 / 1;
  }
  .yoga-lp .c-meritClosing{
    margin-top: 3rem;
    border-radius: 50vw 50vw 0 0 / 12rem 12rem 0 0;
  }
  .yoga-lp .c-meritClosing__body{
    width: 100%;
    gap: 1.4rem;
    padding: 0 1rem;
  }
  .yoga-lp .c-meritClosing__text{
    font-size: clamp(1.25rem, 5.4vw, 1.625rem);
    line-height: 1.65;
    letter-spacing: .05em;
  }
  .yoga-lp .c-step,
  .yoga-lp .c-meritGrid .c-meritWrap:nth-child(even) .c-step{
    top: -2.3rem;
    right: 0.4rem;
    left: 0;
    font-size: 6.4rem;
  }
  .yoga-lp .c-meritItem{
    margin-bottom: 1.2rem;
    text-align: center;
  }
  .yoga-lp .c-meritItem__title{
    font-size: var(--font-size-24);
    letter-spacing: .04em;
  }
  .yoga-lp .c-meritItem__text{
    font-size: var(--font-size-15);
    line-height: 1.9;
  }
  .yoga-lp .c-meritItem__cashback{
    padding: 0 1.2rem 1.2rem;
    margin-top: 0;
  }
  .yoga-lp .c-cashbackPoint .c-cashbackPoint__body{
    padding: 0;
  }
  .yoga-lp .c-visa{
    padding-top: 0 !important;
  }
  .yoga-lp .c-visa .l-container{
    padding-bottom: 0;
  }
  .yoga-lp .c-visaBlock{
    grid-template-columns: 1fr;
    border-radius: var(--radius-panel-sm);
  }
  .yoga-lp .c-visaBlock__media{
    min-height: 240px;
  }
  .yoga-lp .c-visaBlock__media,
  .yoga-lp .c-visaBlock__media img{
    border-radius: var(--radius-panel-sm) var(--radius-panel-sm) 0 0;
  }
  .yoga-lp .c-visaBlock__panel{
    margin-left: 0;
    top: 0;
    box-shadow: none;
    border-radius: 0 0 var(--radius-panel-sm) var(--radius-panel-sm);
  }
  .yoga-lp .c-visaBlock__inner{
    padding: 1.625rem 1.375rem;
  }
  .yoga-lp .c-visaBlock__sectionPad{
    padding-bottom: var(--c-margin-top-6);
  }
  .yoga-lp .c-visaBlock__text{
    font-size: 1rem;
  }
  .yoga-lp .c-priceProgram{
    gap: 1rem;
    width: 100%;
    margin-bottom: 2.5rem;
    padding: 0;
  }
  .yoga-lp .c-priceProgram__cashback{
    min-height: auto;
    padding: 2rem 1rem;
  }
  .yoga-lp .c-priceProgram__label,
  .yoga-lp .c-priceProgram__cashbackLead,
  .yoga-lp .c-lifeTalk__bubble em,
  .yoga-lp .c-meritItem__text em,
  .yoga-lp .c-meritCampaign em,
  .yoga-lp .c-timelineProfile__catch{
    font-size: var(--font-size-18);
  }
  .yoga-lp .c-priceProgram__cashbackTax {
    font-size: var(--font-size-28);
  }
  .yoga-lp .c-meritCampaign {
    width: 100%;
    margin-bottom: 3.5rem;
  }
  .yoga-lp .c-priceProgram__cashbackBadge{
    font-size: var(--font-size-14);
  }
  .yoga-lp .c-priceProgram__cashbackValue{
    font-size: 3rem;
  }
  .yoga-lp .c-priceSupport{
    margin-bottom: 2.5rem;
    font-size: var(--font-size-18);
    text-align: left;
  }
  .yoga-lp .c-priceIncluded__heading{
    padding: 1rem 1.2rem;
    font-size: var(--font-size-18);
  }
  .yoga-lp .c-priceIncluded__group:first-child{
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .yoga-lp .c-priceIncluded__list li{
    padding: 1rem 1.2rem 1rem 3rem;
    font-size: var(--font-size-15);
  }
  .yoga-lp .c-life__text{
    gap: 1.4rem;
    width: 100%;
    margin-bottom: 2.5rem;
  }
  .yoga-lp .c-lifeTalk__item,
  .yoga-lp .c-lifeTalk__item--answer{
    grid-template-columns: 1fr;
    gap: 0.8rem;
    justify-items: center;
  }
  .yoga-lp .c-lifeTalk__person,
  .yoga-lp .c-lifeTalk__item--answer .c-lifeTalk__person,
  .yoga-lp .c-lifeTalk__bubble,
  .yoga-lp .c-lifeTalk__item--answer .c-lifeTalk__bubble{
    grid-column: 1;
    grid-row: auto;
  }
  .yoga-lp .c-lifeTalk__icon{
    width: 7.2rem;
    height: 7.2rem;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
  }
  .yoga-lp .c-lifeTalk__bubble{
    width: 100%;
    padding: 1rem;
    border-radius: 0.9rem;
    font-size: var(--font-size-15);
    line-height: 1.9;
    letter-spacing: .03em;
    overflow: visible;
  }
  .yoga-lp .c-lifeTalk__bubble::before,
  .yoga-lp .c-lifeTalk__item--answer .c-lifeTalk__bubble::before{
    top: -0.75rem;
    right: auto;
    left: 50%;
    width: 1rem;
    height: 0.8rem;
    transform: translateX(-50%);
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
  }
  .yoga-lp .c-lifeCashflow__heading{
    gap: 0.8rem;
    margin-bottom: 1.5rem;
    font-size: var(--font-size-22);
  }
  .yoga-lp .c-lifeCashflow__block{
    margin-bottom: 2.2rem;
  }
  .yoga-lp .c-lifeCashflow__kicker{
    margin-bottom: 1rem;
    font-size: var(--font-size-12);
    letter-spacing: .24em;
  }
  .yoga-lp .c-lifeCashflow__row{
    grid-template-columns: 1fr;
    gap: .7rem;
    margin-bottom: 1.6rem;
  }
  .yoga-lp .c-lifeCashflow__label{
    font-size: var(--font-size-15);
  }
  .yoga-lp .c-lifeCashflow__bar{
    height: 1.2rem;
  }
  .yoga-lp .c-lifeCashflow__amount{
    font-size: var(--font-size-20);
    text-align: left;
  }
  .yoga-lp .c-lifeCashflow__summary{
    grid-template-columns: minmax(0, 1fr) 1.2rem minmax(0, 1fr);
    grid-template-areas: "income minus expense" "line line line" "equal equal equal" "saving saving saving";
    gap: 1.1rem 0.5rem;
    width: 100%;
    max-width: 100%;
    margin-top: 2.5rem;
    padding: 2rem 1rem;
    box-sizing: border-box;
    overflow: hidden;
  }
  .yoga-lp .c-lifeCashflow__summary::before{
    content: "";
    grid-area: line;
    display: block;
    width: 100%;
    height: 1px;
    background: color-mix(in srgb, var(--natural-white) 55%, transparent);
  }
  .yoga-lp .c-lifeCashflow__summaryItem:nth-child(1){
    grid-area: income;
  }
  .yoga-lp .c-lifeCashflow__operator:nth-child(2){
    grid-area: minus;
    align-self: end;
    padding-bottom: 0.4rem;
  }
  .yoga-lp .c-lifeCashflow__summaryItem:nth-child(3){
    grid-area: expense;
  }
  .yoga-lp .c-lifeCashflow__operator:nth-child(4){
    grid-area: equal;
    display: block;
    justify-self: center;
    align-self: center;
    width: 100%;
    margin: -0.2rem 0;
  }
  .yoga-lp .c-lifeCashflow__summaryItem--saving{
    grid-area: saving;
  }
  .yoga-lp .c-lifeCashflow__operator{
    min-width: 0;
    font-size: var(--font-size-24);
    text-align: center;
  }
  .yoga-lp .c-lifeCashflow__summaryItem{
    min-width: 0;
  }
  .yoga-lp .c-lifeCashflow__summaryItem{
  min-width: 0;
}
.yoga-lp .c-lifeCashflow__summaryItem p{
    margin-bottom: 0.5rem;
    font-size: var(--font-size-13);
    letter-spacing: .08em;
    white-space: nowrap;
  }
  .yoga-lp .c-lifeCashflow__summaryItem strong{
    display: block;
    font-size: clamp(2rem, 10.5vw, 2.7rem);
    letter-spacing: .01em;
    white-space: nowrap;
  }
  .yoga-lp .c-lifeCashflow__summaryItem--saving strong{
    font-size: clamp(2.4rem, 12vw, 3.1rem);
  }
  .yoga-lp .c-lifeCashflow__saving{
    gap: 1.4rem;
    width: 100%;
    margin-top: 2.5rem;
  }
  .yoga-lp .c-lifeCashflow__savingLead{
    margin-bottom: 0.4rem;
    font-size: var(--font-size-15);
  }
  .yoga-lp .c-lifeCashflow__savingCalc{
    margin-bottom: 0.4rem;
    font-size: var(--font-size-20);
  }
  .yoga-lp .c-lifeCashflow__savingResult{
    font-size: var(--font-size-16);
  }
  .yoga-lp .c-life .c-life__wrap{
    padding: 3rem 1rem;
  }
  .yoga-lp .c-messageCard{
    padding: 3rem 1.6rem;
  }
  .yoga-lp .c-message .c-messageCard{
    line-height: 2;
    font-size: var(--font-size-16);
    text-align: left;
  }
  .yoga-lp .c-messageCta{
    width: 100%;
    margin-top: 3rem;
    padding: 2.5rem 1.2rem;
    box-sizing: border-box;
  }
  .yoga-lp .c-messageCta__flower{
    width: 5rem;
    height: 3.5rem;
    margin-bottom: 1rem;
  }
  .yoga-lp .c-messageCta__kicker{
    margin-bottom: 1rem;
    font-size: var(--font-size-12);
    letter-spacing: .28em;
  }
  .yoga-lp .c-messageCta__title{
    margin-bottom: 1.4rem;
    font-size: 2rem;
  }
  .yoga-lp .c-messageCta__text{
    margin-bottom: 2rem;
    font-size: var(--font-size-15);
    line-height: 1.9;
    text-align: left;
  }
  .yoga-lp .c-messageCta__button{
    min-height: 4rem;
    padding: 1rem 2.8rem 1rem 1.4rem;
    font-size: var(--font-size-16, 1rem);
  }
  .yoga-lp .c-flow{
    z-index: 1;
  }
  .yoga-lp .c-flowSlider{
    width: 100%;
    overflow: hidden;
  }
  .yoga-lp .c-flowList{
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    list-style: none;
  }
  .yoga-lp .c-flowItem{
    display: block;
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .yoga-lp .c-flowTag{
    margin: 0 0 1rem 0;
  }
  .yoga-lp .c-flowSliderControl{
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
    align-items: center;
    column-gap: 0.75rem;
    width: 100%;
    max-width: 15rem;
    margin: 1.5rem auto 0;
  }
  .yoga-lp .c-timelineProfile__message{
    padding: 1.2rem 0;
  }
  .yoga-lp .c-timelineProfile__item dd{
    white-space: normal;
  }
  .yoga-lp .c-timelineWrap,
  .yoga-lp .c-timelinePanels,
  .yoga-lp .c-timelinePanel,
  .yoga-lp .c-timelineList,
  .yoga-lp .c-timelineItem,
  .yoga-lp .c-timelineCard{
    min-width: 0;
    max-width: 100%;
  }
  .yoga-lp .c-timelineCard{
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1rem;
  }
  .yoga-lp .c-timelineTabs{
    display: block;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin-bottom: 4rem;
  }
  .yoga-lp .c-timelineTab{
    min-width: 0;
    padding: 0.85rem 1rem;
    font-size: 0.9375rem;
    margin-bottom: 1rem;
  }
  .yoga-lp .c-timelineItem{
    grid-template-columns: 4rem 2rem 1fr;
  }
  .yoga-lp .c-timelineItem::before{
    left: 0;
  }
  .yoga-lp .c-timelineProfile{
    margin-bottom: 4rem;
    padding: 3rem 1.6rem;
  }
  .yoga-lp .c-timelineProfile__inner{
    grid-template-columns: 1fr;
    gap: 0;
  }
  .yoga-lp .c-timelineProfile__image{
    width: 11rem;
  }
  .yoga-lp .c-timelineProfile__item{
    display: block;
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }
  .yoga-lp .c-timelineProfile__item dt,
  .yoga-lp .c-timelineProfile__item dd{
    justify-content: flex-start;
    min-height: auto;
  }
  .yoga-lp .c-timelineProfile__item dt{
    width: fit-content;
    padding: 0.35rem 0.9rem;
  }
  .yoga-lp .c-timelineProfile__balloon{
    top: 0;
    left: 0;
    width: 4.8rem;
    height: 4.8rem;
    font-size: var(--font-size-13);
  }
  .yoga-lp .c-timelinePanel--01,
  .yoga-lp .c-timelinePanel--02{
    width: 100%;
    border-radius: 1.4rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineVisual,
  .yoga-lp .c-timelinePanel--02 .c-timelineVisual{
    aspect-ratio: 16 / 8.5;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineList,
  .yoga-lp .c-timelinePanel--02 .c-timelineList{
    padding: 1.3rem 1.1rem 2.2rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineItem,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem{
    grid-template-columns: 2.6rem 5.4rem minmax(0, 1fr);
    column-gap: 0.55rem;
    min-height: 7.2rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineItem::before,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem::before{
    top: 2.2rem;
    bottom: -0.4rem;
    left: 1.0875rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineItem__dot,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem__dot{
    width: 2.1rem;
    height: 2.1rem;
    margin-left: 0.1rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineItem__time,
  .yoga-lp .c-timelinePanel--02 .c-timelineItem__time{
    font-size: var(--font-size-20);
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineCard,
  .yoga-lp .c-timelinePanel--02 .c-timelineCard{
    padding-bottom: 2.2rem;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineCard__label,
  .yoga-lp .c-timelinePanel--02 .c-timelineCard__label{
    min-width: 0;
    margin-bottom: 0.9rem;
    padding: 0.3rem 0.85rem;
    font-size: var(--font-size-12);
    letter-spacing: .08em;
  }
  .yoga-lp .c-timelinePanel--01 .c-timelineCard__data_text,
  .yoga-lp .c-timelinePanel--02 .c-timelineCard__data_text{
    font-size: var(--font-size-15);
    line-height: 1.9;
    letter-spacing: .08em;
  }
  .yoga-lp .c-timelineSchedule__title{
    padding: 1.5rem 1rem 0;
    font-size: var(--font-size-20);
  }
  .yoga-lp{
    --font-size-h2: 1.75rem;
    --font-size-h3: 1.375rem;
    --font-size-h4: 1.125rem;
  }
  .yoga-lp .c-menuNav__button{
    width: 4rem;
    height: 4rem;
  }
  .yoga-lp .c-menuNav.is-open::before{
    position: fixed;
    left: 0;
    width: auto;
    min-width: 0;
    height: 4rem;
  }
  .yoga-lp {
      padding-bottom: 0;
  }
}

.yoga-lp.is-flowerList-ready .c-restaurant .c-shopCard li::before,
.yoga-lp.is-flowerList-ready .c-meritItem__cashback li::before,
.yoga-lp.is-flowerList-ready .c-eventFeeList li::before{
  opacity: 0;
  transform: scale(0.25);
  transform-origin: center;
  transition: opacity 0.55s ease, transform 0.7s cubic-bezier(.18,.84,.28,1);
}
.yoga-lp.is-flowerList-ready .c-restaurant .c-shopCard li.is-flower-inview::before,
.yoga-lp.is-flowerList-ready .c-meritItem__cashback li.is-flower-inview::before,
.yoga-lp.is-flowerList-ready .c-eventFeeList li.is-flower-inview::before{
  opacity: 1;
  transform: scale(1);
}
