@charset "UTF-8";
body.home {
  --fx-home-page-w:var(--fx-page-w);
  --fx-home-content-w:11rem;
  --fx-home-readable-w:9.5rem;
  --fx-sec-pad-y:var(--sp-2xl);
  --fx-bokeh-blend:luminosity;
  --fx-bokeh-size:78%;
  --fx-sec-pad-t:var(--fx-sec-pad-y);
  --fx-sec-pad-b:var(--fx-sec-pad-y);
  --fx-sec-pad-x:.5rem;
  --fx-home-section-fs:var(--fx-type-body);
  --fx-home-heading-color:var(--fx-primary);
  --fx-home-heading-align:center;
  --fx-home-heading-size:var(--fx-type-heading-lg);
  --fx-home-heading-lh:1.2;
  --fx-home-heading-mt:0;
  --fx-home-heading-mb:var(--sp-sm);
  --fx-home-body-color:black;
  --fx-home-button-bg:var(--fx-primary-l);
  --fx-home-button-text:var(--white);
}
@media (max-width: 767px) {
  body.home {
    --fx-home-content-w:100%;
    --fx-home-readable-w:100%;
    --fx-sec-pad-x:.45rem;
    --fx-home-section-fs:var(--fx-type-body);
  }
}
body.home #main {
  container-type: inline-size;
}
body.home #main > section:not(.ap-appcta):not(.ap-trust) {
  padding: var(--fx-sec-pad-t) var(--fx-sec-pad-x) var(--fx-sec-pad-b);
  font-size: var(--fx-home-section-fs);
}
@media (max-width: 767px) {
  body.home #main > section:not(.ap-appcta):not(.ap-trust) {
    max-width: 100%;
    overflow-x: clip;
  }
}
body.home #main > section:not(.ap-appcta):not(.ap-trust) > div {
  max-width: var(--fx-home-content-w);
  margin: 0 auto;
}
body.home #main > section:not(.ap-appcta):not(.ap-trust) > .container_small {
  width: var(--fx-home-content-w);
}
body.home #main section:not(.ap-appcta):not(.ap-trust) h2 {
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-home-heading-size);
  color: var(--fx-home-heading-color);
  text-align: var(--fx-home-heading-align);
  line-height: var(--fx-home-heading-lh);
  margin: var(--fx-home-heading-mt) 0 var(--fx-home-heading-mb);
  position: relative;
}
body.home .viewall_link {
  margin: 1.75em auto 0;
}
@media (max-width: 767px) {
  body.home .viewall_link {
    max-width: 100%;
  }
}

body.home #main > #premium-service {
  background-image: url(../images/top/top-section-2.webp);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}
@media (max-width: 767px) {
  body.home #main > #premium-service {
    background-size: cover;
    background-position: center top;
  }
}

@media (max-width: 767px) {
  body.home #front-page {
    max-width: 100%;
    overflow-x: clip;
  }
}
body.home .fx-page {
  overflow: visible;
}
body.home #main {
  background: var(--white);
  background-color: var(--white);
  background-image: none;
}
@media (max-width: 767px) {
  body.home #main {
    max-width: 100%;
    overflow-x: clip;
  }
}

body.home #main > #todays-attendance {
  overflow: hidden;
  background: var(--white);
}
@media (max-width: 767px) {
  body.home #todays-attendance {
    --fx-home-heading-align:center;
  }
}
body.home #todays-attendance > .container_small {
  max-width: var(--fx-home-content-w);
}
body.home #todays-attendance .fx-today-heading {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0 0 var(--sp-xs);
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  overflow: visible;
}
@media (max-width: 767px) {
  body.home #todays-attendance .fx-today-heading {
    flex-direction: column;
    align-items: center;
    gap: var(--sp-lg);
    margin-bottom: var(--sp-lg);
  }
}
body.home #todays-attendance .fx-today-heading h2 {
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--fx-primary);
  -webkit-text-fill-color: currentColor;
  font-family: var(--fx-font-heading);
  font-size: var(--fx-type-heading-lg);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  body.home #todays-attendance .fx-today-heading h2 {
    font-size: 0.56rem;
  }
}
body.home #todays-attendance > div > p {
  margin: 0 auto 2.1em;
  color: black;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
body.home #todays-attendance .fx-today-schedule-btn {
  --btn-min-w:2.18rem;
  width: auto;
  margin: 2.333em auto 0;
}
@media (max-width: 767px) {
  body.home #todays-attendance .fx-today-schedule-btn {
    width: auto;
  }
}

body.home #featured-attendance {
  --fx-home-heading-color:var(--white);
}
body.home #featured-attendance.fx-featured-band {
  position: relative;
  overflow: hidden;
  max-width: none;
  margin: 0;
  padding-block: calc(var(--fx-sec-pad-y) * 0.6);
  border-radius: 0;
}
body.home #featured-attendance.fx-featured-band > .container_small {
  position: relative;
  z-index: 1;
  max-width: var(--fx-home-content-w);
}
body.home #featured-attendance::before {
  content: "";
  display: block;
  width: 1.36rem;
  height: 0.76rem;
  margin: 0 auto var(--sp-lg);
  background: url("../images/aoyama/deco/tiaraimage.png") center/contain no-repeat;
}
@media (max-width: 767px) {
  body.home #featured-attendance::before {
    width: 2rem;
    height: 1.1rem;
    margin-bottom: var(--sp-md);
  }
}
body.home #featured-attendance.fx-featured-band h2 {
  margin: 0 auto var(--sp-xs);
  font-size: calc(var(--fx-type-heading-lg) * 1.26);
  letter-spacing: 0.02em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  body.home #featured-attendance.fx-featured-band h2 {
    font-size: var(--fx-type-heading-lg);
    white-space: normal;
  }
}
body.home #featured-attendance.fx-featured-band > div > p, body.home #featured-attendance.fx-featured-band .no-data p {
  max-width: none;
  margin: 0 auto var(--sp-xl);
  color: var(--white);
  font-size: var(--fx-type-caption);
  font-weight: 400;
  line-height: 1.55;
  text-align: center;
}
@media (max-width: 767px) {
  body.home #featured-attendance.fx-featured-band > div > p, body.home #featured-attendance.fx-featured-band .no-data p {
    margin-bottom: 0.28rem;
  }
}
body.home #featured-attendance #featured-companions-list {
  margin-bottom: var(--sp-lg);
}
@media (max-width: 767px) {
  body.home #featured-attendance #featured-companions-list {
    margin-bottom: 0.34rem;
  }
}
body.home #featured-attendance .viewall_link {
  margin: 0 auto;
}
@media (max-width: 767px) {
  body.home #featured-attendance .viewall_link {
    max-width: 100%;
  }
}

body.home #main #focus-experience {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 56%, var(--white) 69%, var(--white) 100%), url("../images/top/top-section-3.webp") center top/100% auto no-repeat, var(--white);
  color: black;
}
body.home #main #focus-experience > * {
  box-sizing: border-box;
}
body.home #main #focus-experience .fx-experience__hero {
  position: relative;
  width: min(100%, var(--fx-home-content-w));
  min-height: 2.82rem;
  margin: calc(var(--fx-sec-pad-y) * -1) auto 0;
  padding: 2.8em 0 0;
  background: transparent;
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-experience__hero {
    min-height: 0;
    padding: var(--sp-xl) 0 0;
  }
}
body.home #main #focus-experience .fx-experience__copy {
  position: relative;
  z-index: 1;
  width: 5.4rem;
  max-width: 52%;
  text-align: left;
}
body.home #main #focus-experience .fx-experience__copy h2 {
  display: block;
  position: static;
  margin: 0 0 0.38em;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-size: 2.05em;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0.005em;
  text-align: justify;
  text-align-last: left;
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-experience__copy h2 {
    max-width: 3.6rem;
    font-size: var(--fx-type-heading-lg);
    line-height: 1.29;
    text-align: left;
    margin-bottom: 0.63em;
  }
}
body.home #main #focus-experience .fx-experience__copy p {
  margin: 0;
  padding: 0;
  color: black;
  font-family: var(--fx-font-body);
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: 0.004em;
  text-align: left;
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-experience__copy p {
    font-size: 0.3rem;
    font-weight: 400;
    line-height: 1.66;
  }
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-experience__copy {
    width: 100%;
    max-width: none;
  }
}
body.home #main #focus-experience .fx-experience__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-xl);
  width: min(100%, var(--fx-home-readable-w));
  margin: var(--sp-lg) auto var(--sp-xl);
  padding: 0;
  list-style: none;
  background: transparent;
}
body.home #main #focus-experience .fx-experience__grid li {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-experience__grid li {
    display: grid;
    grid-template-columns: 1.1rem 1fr;
    align-items: center;
    text-align: left;
  }
}
body.home #main #focus-experience .fx-experience__grid h3 {
  display: block;
  position: static;
  margin: 0.62em 0 0.58em;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-size: 1.22em;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0.01em;
  text-align: center;
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-experience__grid h3 {
    margin: 0;
    font-size: 0.42rem;
    line-height: 1.24;
    text-align: left;
  }
}
body.home #main #focus-experience .fx-experience__grid p {
  max-width: 19.6em;
  margin: 0 0 1.75em;
  color: black;
  font-family: var(--fx-font-body);
  font-weight: 400;
  line-height: 1.55;
  text-align: left;
  font-size: var(--fx-type-caption);
  padding: 0 0.1rem;
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-experience__grid p {
    grid-column: 1/-1;
    max-width: none;
    font-size: var(--fx-type-body);
    line-height: 1.66;
    margin: 0.8em 0 1em;
  }
}
body.home #main #focus-experience .fx-experience__grid a {
  --btn-min-w:13.2em;
  margin-top: auto;
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-experience__grid a {
    --btn-size-base:calc(var(--fx-font-base) * 1.28);
    --btn-min-w:0;
    --btn-pad-y:.93em;
    --btn-pad-x:1.6em;
    width: 5.07rem;
    max-width: 100%;
    grid-column: 1/-1;
    justify-self: center;
  }
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-experience__grid {
    grid-template-columns: 1fr;
    gap: var(--sp-xl);
    width: 100%;
    margin: var(--sp-xl) auto var(--sp-xl);
  }
}
body.home #main #focus-experience .fx-experience__heart {
  display: block;
  width: 0.62rem;
  height: 0.62rem;
  background: url("../images/svg/deco/deco-heart.svg") center/contain no-repeat;
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-experience__heart {
    width: 0.93rem;
    height: 0.85rem;
  }
}
body.home #main #focus-experience .fx-enjoy-cta {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  width: min(100%, var(--fx-home-content-w));
  aspect-ratio: 1030/345;
  min-height: 0;
  margin: 0 auto;
  padding: 0 0.5rem;
  background: linear-gradient(90deg, rgba(63, 207, 207, 0.38) 0%, rgba(63, 207, 207, 0.42) 100%), url("../images/top/home-howto-bg.webp") center center/cover no-repeat, var(--fx-primary);
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-enjoy-cta {
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw);
    aspect-ratio: 750/667;
    min-height: 0;
    padding: var(--sp-lg) 0.28rem 0 0.44rem;
    background: linear-gradient(90deg, rgba(63, 207, 207, 0.52) 0%, rgba(63, 207, 207, 0.42) 42%, rgba(63, 207, 207, 0.28) 100%), url("../images/top/home-howto-bg-sp.webp") calc(100% + 0.42rem) top/auto 100% no-repeat, var(--fx-primary);
  }
}
body.home #main #focus-experience .fx-enjoy-cta__copy {
  position: relative;
  z-index: 1;
  text-align: left;
}
body.home #main #focus-experience .fx-enjoy-cta__copy h2 {
  display: block;
  position: static;
  margin: 0 0 0.55em;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--white);
  font-family: var(--fx-font-heading);
  font-size: 2.05em;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0.005em;
  text-align: left;
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-enjoy-cta__copy h2 {
    max-width: 3.4rem;
    font-size: 0.48rem;
    line-height: 1.45;
    margin-bottom: 0.24em;
  }
}
body.home #main #focus-experience .fx-enjoy-cta__copy p {
  margin: 0 0 1.45em;
  color: var(--white);
  font-family: var(--fx-font-body);
  font-weight: 700;
  line-height: 1.55;
  text-align: left;
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-enjoy-cta__copy p {
    max-width: 5.9rem;
    font-size: 0.33rem;
    font-weight: 700;
    line-height: 1.52;
    margin-bottom: 0.4em;
  }
}
body.home #main #focus-experience .fx-enjoy-cta__copy a {
  --btn-pad-y:.78em;
  --btn-pad-x:2.55em;
  color: var(--fx-accent);
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-enjoy-cta__copy a {
    --btn-min-w:0;
    --btn-size-base:calc(var(--fx-font-base) * 1.17);
    --btn-pad-y:.95em;
    --btn-pad-x:1.55em;
    width: 3.19rem;
    max-width: 100%;
    min-height: 0;
  }
}
@media (max-width: 767px) {
  body.home #main #focus-experience .fx-enjoy-cta__copy {
    max-width: 5.9rem;
  }
}
@media (max-width: 767px) {
  body.home #main #focus-experience {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 28%, rgba(225, 243, 243, 0.96) 48%, var(--fx-primary-tint) 100%), url("../images/top/top-section-3-sp.webp") center top/100% auto no-repeat, var(--fx-primary-tint);
  }
}

body.home .fx-page #trust_security {
  border-radius: 0;
}
body.home .fx-page #trust_security .container_big {
  max-width: 10.6rem;
  background: var(--fx-surface-1);
}

body.home #ap-hero,
body.home #ap-reasons {
  --fx-sec-pad-x:0;
  --fx-sec-pad-t:0;
}
body.home #ap-hero {
  --fx-sec-pad-b:0;
}
body.home #ap-reasons {
  --fx-sec-pad-b:var(--sp-2xl);
}
body.home #main > #ap-hero > div.ap-hero__inner,
body.home #main > #ap-reasons > div.ap-reasons__head {
  max-width: var(--fx-home-page-w);
  margin-inline: auto;
}
body.home #main > #ap-hero > div.ap-hero__inner > .container_small,
body.home #main > #ap-reasons > div.ap-reasons__head > .container_small {
  width: 11.32rem;
  max-width: 100%;
}
body.home #ap-hero {
  position: relative;
  background-color: var(--fx-page-bg);
}
body.home #ap-hero .ap-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  max-width: var(--fx-home-page-w);
  min-height: 4.6rem;
  margin-inline: auto;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0 46%, rgba(255, 255, 255, 0.72) 62%, rgba(255, 255, 255, 0) 100%), url("../images/aoyama/hero/header-back.jpg") center/cover no-repeat;
}
@media (max-width: 767px) {
  body.home #ap-hero .ap-hero__inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    min-height: 0;
    background: rgba(255, 255, 255, 0.9);
  }
}
body.home #ap-hero .ap-hero__body {
  display: flex;
  flex-direction: column;
  padding: var(--sp-2xl) 0.4rem var(--sp-2xl) var(--sp-2xl);
}
@media (max-width: 767px) {
  body.home #ap-hero .ap-hero__body {
    display: contents;
  }
}
body.home #ap-hero .ap-hero__over {
  display: contents;
}
@media (max-width: 767px) {
  body.home #ap-hero .ap-hero__over {
    grid-row: 1;
    grid-column: 1;
    z-index: 1;
    display: block;
    align-self: end;
    justify-self: start;
    max-width: 5rem;
    padding: var(--sp-xl);
    text-align: left;
  }
}
body.home #ap-hero .ap-hero__ttl {
  order: 1;
  margin: 0 0 var(--sp-md);
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: 0.76rem;
  line-height: 1.05;
  letter-spacing: 0.005em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  body.home #ap-hero .ap-hero__ttl {
    font-size: 0.62rem;
    line-height: 1.16;
    margin-bottom: var(--sp-md);
    white-space: normal;
    text-align: left;
  }
}
body.home #ap-hero .ap-hero__lead {
  order: 2;
  margin: 0 0 var(--sp-lg);
  color: var(--fx-ink);
  font-family: var(--fx-font-lead);
  font-style: italic;
  font-size: 0.24rem;
  font-weight: 600;
  line-height: 1.46;
}
@media (max-width: 767px) {
  body.home #ap-hero .ap-hero__lead {
    grid-row: 2;
    grid-column: 1;
    margin: 0;
    padding: var(--sp-lg) 0.4rem var(--sp-lg);
    background: var(--fx-surface-1);
    font-size: 0.28rem;
    line-height: 1.62;
    text-align: left;
  }
}
body.home #ap-hero .ap-hero__btn {
  order: 3;
  --btn-min-w:0;
  width: 2.49rem;
}
@media (max-width: 767px) {
  body.home #ap-hero .ap-hero__btn {
    width: min(100%, 3.4rem);
  }
}
body.home #ap-hero .ap-hero__media {
  position: relative;
  align-self: end;
  margin: 0;
}
body.home #ap-hero .ap-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 4.6rem;
  object-fit: contain;
  object-position: bottom right;
}
@media (max-width: 767px) {
  body.home #ap-hero .ap-hero__media img {
    max-height: none;
    object-position: bottom center;
  }
}
body.home .ap-trustbar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--sp-xl);
  list-style: none;
  margin: 0;
  padding: var(--sp-sm) var(--sp-lg);
  background: var(--white);
}
@media (max-width: 767px) {
  body.home .ap-trustbar {
    flex-wrap: wrap;
    gap: var(--sp-sm) var(--sp-lg);
    padding: var(--sp-md) 0.24rem;
  }
}
body.home .ap-trustbar li {
  display: flex;
  align-items: center;
  gap: var(--sp-xs);
  color: var(--fx-ink);
  font-family: var(--fx-font-heading);
  font-weight: 600;
  font-size: var(--fx-type-body);
  font-style: italic;
  white-space: nowrap;
}
@media (max-width: 767px) {
  body.home .ap-trustbar li {
    font-size: var(--fx-type-caption);
    gap: 0.06rem;
  }
}
body.home .ap-trustbar .ap-trustbar__ic {
  display: block;
  width: 0.3rem;
  color: var(--fx-accent);
}
body.home .ap-trustbar .ap-trustbar__ic svg {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  body.home .ap-trustbar .ap-trustbar__ic {
    width: 0.24rem;
  }
}
body.home .ap-flourish {
  display: block;
  width: 3.7rem;
  margin: 0 auto var(--sp-sm);
}
body.home .ap-flourish img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  body.home .ap-flourish {
    width: 3.2rem;
  }
}
body.home #ap-intro {
  position: relative;
  padding: var(--sp-2xl) 0 var(--sp-2xl);
  background: var(--white);
}
body.home #ap-intro::before, body.home #ap-intro::after {
  content: "";
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  width: 0.478rem;
  background: url("../images/aoyama/icon/icon-ster.svg") top center/0.478rem 0.635rem repeat-y;
  pointer-events: none;
}
@media (max-width: 767px) {
  body.home #ap-intro::before, body.home #ap-intro::after {
    display: none;
  }
}
body.home #ap-intro::before {
  left: calc(50% - 5.52rem);
}
body.home #ap-intro::after {
  right: calc(50% - 5.52rem);
}
@media (max-width: 767px) {
  body.home #ap-intro {
    padding: 0.42rem 0 0.5rem;
  }
}
body.home #ap-intro .ap-intro__ttl {
  margin: 0 0 var(--sp-md);
  color: var(--fx-ink);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  --fx-home-heading-size:1.97em;
  font-size: var(--fx-home-heading-size);
  line-height: 1.32;
  text-align: center;
}
@media (max-width: 767px) {
  body.home #ap-intro .ap-intro__ttl {
    font-size: calc(var(--fx-type-heading-md) * 1.15);
  }
}
body.home #ap-intro .ap-intro__lead {
  margin: 0 auto var(--sp-lg);
  max-width: 9rem;
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-body);
  line-height: 1.75;
  text-align: center;
}
@media (max-width: 767px) {
  body.home #ap-intro .ap-intro__lead {
    font-size: var(--fx-type-caption);
  }
}
body.home #ap-reasons {
  background-color: var(--fx-page-bg);
}
body.home #ap-reasons .ap-reasons__head {
  padding: var(--sp-lg) 0 var(--sp-md);
  min-height: 2.41rem;
  background: url("../images/aoyama/top/top-section-reasons.webp") right bottom/61% auto no-repeat, var(--fx-page-bg);
}
@media (max-width: 767px) {
  body.home #ap-reasons .ap-reasons__head {
    min-height: 0;
    padding: var(--sp-xl) var(--sp-xl) var(--sp-lg);
    background-position: right top;
    background-size: auto 2.6rem;
  }
}
body.home #ap-reasons .ap-reasons__ttl {
  --fx-home-heading-size:.429rem;
  margin: 0 0 var(--sp-2xs);
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-heading-lg);
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  body.home #ap-reasons .ap-reasons__ttl {
    font-size: calc(var(--fx-type-heading-md) * 1.2);
  }
}
body.home #ap-reasons .ap-reasons__lead {
  margin: 0;
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: 0.231rem;
  line-height: 1.52;
}
@media (max-width: 767px) {
  body.home #ap-reasons .ap-reasons__lead {
    font-size: var(--fx-type-body);
  }
}
body.home #ap-reasons .ap-reasons__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  list-style: none;
  margin: var(--sp-sm) auto 0;
  padding: 0;
  width: 11.32rem;
  max-width: 100%;
}
@media (max-width: 767px) {
  body.home #ap-reasons .ap-reasons__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sp-lg) 0;
    margin: var(--sp-lg) 0 var(--sp-xl);
  }
}
body.home #ap-reasons .ap-reasons__card {
  margin: 0;
}
body.home #ap-reasons .ap-reasons__card h3 {
  margin: 0 0 var(--sp-sm);
  color: var(--fx-gold-ttl);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: calc(var(--fx-type-heading-md) * 1.06);
  line-height: 1.3;
  text-align: center;
}
@media (max-width: 767px) {
  body.home #ap-reasons .ap-reasons__card h3 {
    font-size: var(--fx-type-heading-md);
  }
}
body.home #ap-reasons .ap-reasons__card figure {
  margin: 0 0 var(--sp-sm);
  aspect-ratio: 241/215;
  overflow: hidden;
}
body.home #ap-reasons .ap-reasons__card figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.home #ap-reasons .ap-reasons__card p {
  margin: 0;
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-body);
  line-height: 1.72;
  text-align: left;
}
body.home #ap-reasons .ap-reasons__rule {
  display: block;
  width: 100%;
  margin: 0 0 var(--sp-xs);
}
body.home #ap-reasons .ap-reasons__rule img {
  display: block;
  width: 100%;
  height: auto;
}
body.home #ap-intro .fx-video {
  position: relative;
  width: min(100%, 7.6rem);
  margin: 0 auto;
  aspect-ratio: 16/9;
  background: #000;
  overflow: hidden;
}
@media (max-width: 767px) {
  body.home #ap-intro .fx-video {
    width: 100%;
  }
}
body.home #ap-intro .fx-video__player {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.home #main #ap-reasons .ap-reasons__ttl,
body.home #main #ap-reasons .ap-reasons__lead {
  text-align: left;
}

body.home #main > #ap-hero {
  width: 12rem;
  max-width: 100%;
  margin-inline: auto;
  padding: var(--fx-sec-pad-t) var(--fx-sec-pad-x) var(--fx-sec-pad-b);
  background: none;
}

body.home #main > #ap-hero > .ap-hero__inner {
  position: relative;
  display: block;
  max-width: none;
  min-height: 0;
  margin-inline: 0;
  background: none;
}
@media (max-width: 767px) {
  body.home #main > #ap-hero > .ap-hero__inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
}

body.home #main #ap-hero .ap-hero__inner > picture {
  display: contents;
}

body.home #main #ap-hero .ap-hero__bg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1200/629;
  object-fit: cover;
  object-position: center 22%;
}
@media (max-width: 767px) {
  body.home #main #ap-hero .ap-hero__bg {
    grid-row: 1;
    grid-column: 1;
    aspect-ratio: 750/470;
    object-position: center center;
  }
}

body.home #main #ap-hero .ap-hero__body {
  position: absolute;
  left: 0.6rem;
  top: auto;
  bottom: 0.48rem;
  width: auto;
  padding: 0;
  transform: none;
}

@media (max-width: 767px) {
  body.home #main #ap-hero .ap-hero__body {
    display: contents;
    position: static;
    padding: 0;
    transform: none;
  }
  body.home #main #ap-hero .ap-hero__over {
    grid-row: 1;
    grid-column: 1;
    z-index: 1;
    display: block;
    align-self: end;
    justify-self: start;
    max-width: 5rem;
    padding: var(--sp-xl);
    text-align: left;
  }
  body.home #main #ap-hero .ap-hero__lead {
    grid-row: 2;
    grid-column: 1;
  }
}
body.home #main #ap-reasons .ap-reasons__grid {
  align-items: stretch;
}

body.home #main #ap-reasons .ap-reasons__card {
  display: flex;
  flex-direction: column;
}

body.home #main #ap-reasons .ap-reasons__card p {
  flex: 1 1 auto;
}

body.home #main #ap-reasons .ap-reasons__btn {
  --btn-min-w:0;
  width: 2.24rem;
  max-width: 100%;
  margin: var(--sp-md) auto 0;
}

body.home #main #ap-reasons > .container_small {
  width: 11.32rem;
  max-width: 100%;
}
@media (max-width: 767px) {
  body.home #main #ap-reasons > .container_small {
    width: 100%;
    padding-inline: 0;
  }
}

body.home #main #ap-reasons .ap-reasons__card + .ap-reasons__card {
  border-left: 1px solid var(--fx-primary-l);
}

body.home #main #ap-reasons .ap-reasons__card {
  padding-inline: 0.16rem;
}
@media (max-width: 767px) {
  body.home #main #ap-reasons .ap-reasons__card {
    padding-inline: 0.31rem;
  }
}

body.home .ap-trustbar .ap-trustbar__ic img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  body.home #ap-hero {
    --fx-sec-pad-b:0;
  }
  body.home #ap-intro {
    --fx-sec-pad-t:var(--sp-lg);
  }
  body.home #main #ap-hero .ap-hero__bg {
    aspect-ratio: 750/450;
  }
  body.home #main #ap-hero .ap-hero__over {
    max-width: none;
    padding: 0 var(--sp-xl) var(--sp-lg);
  }
  body.home #main #ap-hero .ap-hero__ttl {
    margin: 0 0 var(--sp-xl);
    font-size: 0.7rem;
    line-height: 1.096;
  }
  body.home #main #ap-hero .ap-hero__btn {
    width: 3.09rem;
    padding-block: var(--sp-md);
    font-size: 0.314rem;
    line-height: 1.05;
  }
  body.home #main #ap-hero .ap-hero__lead {
    padding: var(--sp-md) 0.46rem var(--sp-lg);
    font-size: 0.298rem;
    line-height: 1.374;
    text-align: justify;
    hyphens: auto;
  }
  body.home #ap-hero .ap-trustbar {
    display: grid;
    grid-template-columns: 4.09rem 1fr;
    justify-content: start;
    gap: var(--sp-2xs) 0;
    padding: var(--sp-sm) 0 0 var(--sp-xl);
  }
  body.home #ap-hero .ap-trustbar li {
    gap: var(--sp-sm);
    font-size: 0.259rem;
  }
  body.home #ap-hero .ap-trustbar .ap-trustbar__ic {
    width: 0.52rem;
  }
  body.home #main #ap-intro .ap-flourish {
    width: 5.22rem;
    margin-bottom: var(--sp-lg);
  }
  body.home #main #ap-intro .ap-intro__ttl {
    margin: 0 0 var(--sp-sm);
    font-size: 0.432rem;
    line-height: 1.302;
  }
  body.home #main #ap-intro .ap-intro__lead {
    width: 5.65rem;
    max-width: 100%;
    margin-inline: auto;
    font-size: 0.273rem;
    line-height: 1.873;
    text-align: justify;
    hyphens: auto;
  }
  body.home #ap-intro::before,
  body.home #ap-intro::after {
    display: block;
    top: 1.193rem;
    bottom: auto;
    width: 0.389rem;
    height: 3.92rem;
    background-size: 0.389rem 0.56rem;
  }
  body.home #ap-intro::before {
    left: calc(50% - 3.56rem);
  }
  body.home #ap-intro::after {
    right: calc(50% - 3.56rem);
  }
}
@media (max-width: 767px) {
  body.home #main #ap-reasons .ap-reasons__head {
    padding: var(--sp-xl) var(--sp-xl) var(--sp-md);
    background-origin: border-box;
    background-position: right -0.478rem;
    background-size: 82% auto;
  }
  body.home #main #ap-reasons .ap-reasons__ttl {
    margin: 0 0 var(--sp-sm);
    font-size: 0.494rem;
    line-height: 1.348;
  }
  body.home #main #ap-reasons .ap-reasons__lead {
    width: 6.74rem;
    max-width: 100%;
    margin: 0;
    font-size: 0.276rem;
    line-height: 1.857;
    text-align: justify;
    hyphens: auto;
  }
  body.home #main #ap-reasons .ap-reasons__grid {
    position: relative;
    width: 6.76rem;
    max-width: 100%;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0.61rem;
    row-gap: var(--sp-4xl);
  }
  body.home #main #ap-reasons .ap-reasons__grid::before {
    content: "";
    position: absolute;
    left: calc(50% - 0.01rem);
    top: 0.31rem;
    bottom: -0.45rem;
    width: 0.02rem;
    background: var(--white);
  }
  body.home #main #ap-reasons .ap-reasons__card,
  body.home #main #ap-reasons .ap-reasons__card + .ap-reasons__card {
    position: relative;
    padding-inline: 0;
    border-left: 0;
  }
  body.home #main #ap-reasons .ap-reasons__card:nth-child(3)::before,
  body.home #main #ap-reasons .ap-reasons__card + .ap-reasons__card:nth-child(3)::before {
    content: "";
    position: absolute;
    left: 0;
    top: -0.57rem;
    width: 6.76rem;
    height: 0.02rem;
    background: var(--white);
  }
  body.home #main #ap-reasons .ap-reasons__rule {
    width: 3.25rem;
    max-width: none;
    margin: 0 -0.085rem var(--sp-md);
  }
  body.home #main #ap-reasons .ap-reasons__card h3 {
    margin: 0 0 var(--sp-lg);
    font-size: 0.388rem;
    line-height: 1.267;
  }
  body.home #main #ap-reasons .ap-reasons__card figure,
  body.home #main #ap-reasons .ap-reasons__card figure img {
    aspect-ratio: 301/277;
  }
  body.home #main #ap-reasons .ap-reasons__card figure {
    margin-bottom: 0;
  }
  body.home #main #ap-reasons .ap-reasons__card p {
    margin: var(--sp-xs) 0 0;
    font-size: 0.259rem;
    line-height: 1.78;
    text-align: left;
  }
  body.home #main #ap-reasons .ap-reasons__btn {
    width: 2.88rem;
    min-height: 0.66rem;
    margin-top: var(--sp-xs);
    font-size: 0.283rem;
  }
}
body.home #todays-attendance h2,
body.home #featured-attendance h2,
body.home #mini-faq-escort-service h2,
body.home #top-pricing h2,
body.home #how-it-works-escort-service h2,
body.home #hotel-and-area h2,
body.home #journal h2 {
  font-family: var(--fx-font-heading);
  font-weight: 700;
  letter-spacing: 0.02em;
}
body.home #ap-intro {
  --fx-home-heading-color:var(--fx-ink-strong);
}
body.home #todays-attendance,
body.home #mini-faq-escort-service {
  background: var(--white);
}
body.home #todays-attendance,
body.home #hotel-and-area,
body.home #journal {
  --fx-home-heading-align:left;
}
body.home #featured-attendance {
  --fx-sec-pad-b:0;
}
body.home #top-pricing {
  --fx-sec-pad-t:var(--sp-lg);
}
body.home #top-pricing {
  background: url("../images/aoyama/top/top-section-featured-back.svg") top center/12.42rem auto repeat, var(--fx-primary);
  color: var(--white);
}
body.home #featured-attendance {
  background: url("../images/aoyama/top/top-section-featured.webp") top center/100% auto no-repeat, url("../images/aoyama/top/top-section-featured-back.svg") top center/12.42rem auto repeat, var(--fx-primary);
  color: var(--white);
}
body.home #how-it-works-escort-service {
  background: url("../images/aoyama/top/top-howto-back.webp") left top/33% auto no-repeat, url("../images/aoyama/top/top-howto-back-x.png") right top/33% auto no-repeat, url("../images/aoyama/top/top-howto-back-y.png") left bottom/33% auto no-repeat, url("../images/aoyama/top/top-howto-back-xy.png") right bottom/33% auto no-repeat, var(--fx-surface-1);
}
body.home #hotel-and-area {
  background: url("../images/aoyama/top/top-section-hotel.webp") left top/auto var(--fx-bokeh-size) no-repeat, var(--fx-surface-1);
  background-blend-mode: var(--fx-bokeh-blend);
}
body.home #journal {
  background: url("../images/aoyama/top/top-section-hotel-x.png") right top/auto var(--fx-bokeh-size) no-repeat, var(--fx-surface-1);
  background-blend-mode: var(--fx-bokeh-blend);
}
body.home #journal {
  border-top: max(1px, 0.01rem) solid var(--fx-teal);
}

.ap-morelink {
  flex: 0 0 auto;
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-body);
  text-decoration: none;
  white-space: nowrap;
}
.ap-morelink span {
  margin-left: 0.08rem;
  color: var(--fx-primary);
  font-weight: 700;
}
.ap-morelink:hover {
  color: var(--fx-primary);
}

body.home #how-it-works-escort-service .how-it-works-container {
  max-width: var(--fx-home-content-w);
  margin-inline: auto;
  text-align: center;
}
body.home #how-it-works-escort-service > div > p {
  margin: 0 auto;
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-caption);
  line-height: 1.7;
  text-align: center;
}
body.home #how-it-works-escort-service .fx-btn {
  margin: 0.4rem auto 0;
}
body.home .ap-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sp-2xl);
  list-style: none;
  margin: var(--sp-xl) auto var(--sp-xs);
  padding: 0;
}
@media (max-width: 767px) {
  body.home .ap-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sp-lg) var(--sp-md);
  }
}
body.home .ap-step {
  position: relative;
  margin: 0;
  text-align: center;
}
body.home .ap-step + .ap-step::before {
  content: ">";
  position: absolute;
  left: -0.28rem;
  top: 0.55rem;
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-size: var(--fx-type-heading-md);
  line-height: 1;
}
@media (max-width: 767px) {
  body.home .ap-step + .ap-step::before {
    display: none;
  }
}
body.home .ap-step__media {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 1.45rem;
  margin: 0 0 var(--sp-sm);
}
body.home .ap-step__icon {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
body.home .ap-step:nth-child(1) .ap-step__icon {
  width: 2.17rem;
}
body.home .ap-step:nth-child(2) .ap-step__icon {
  width: 2.15rem;
}
body.home .ap-step:nth-child(3) .ap-step__icon {
  width: 2.18rem;
}
body.home .ap-step:nth-child(4) .ap-step__icon {
  width: 1.68rem;
}
body.home .ap-step__ttl {
  margin: 0 0 var(--sp-xs);
  text-align: center;
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-heading-md);
  line-height: 1.25;
}
body.home .ap-step__desc {
  margin: 0;
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-body);
  line-height: 1.72;
  text-align: center;
}
body.home #mini-faq-escort-service.ap-faq {
  --fx-sec-pad-x:0;
  background: var(--white);
}
body.home #mini-faq-escort-service.ap-faq .container_small {
  padding-inline: 0;
}
body.home #mini-faq-escort-service.ap-faq .ap-faq__head {
  --fx-home-content-w:12rem;
  text-align: center;
}
body.home #mini-faq-escort-service.ap-faq .ap-faq__rule {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  body.home #mini-faq-escort-service.ap-faq .ap-faq__rule:first-of-type {
    display: none;
  }
}
body.home #mini-faq-escort-service.ap-faq .ap-faq__ttl {
  position: relative;
  --fx-home-heading-mt:.1rem;
  --fx-home-heading-mb:var(--sp-sm);
  padding: 0;
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-heading-lg);
  line-height: 1.2;
  text-align: center;
}
body.home #mini-faq-escort-service.ap-faq .ap-faq__lead {
  margin: var(--sp-lg) 0 0;
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-body);
  line-height: 1.7;
  text-align: center;
}
body.home #mini-faq-escort-service.ap-faq .ap-faq__strip {
  --fx-home-content-w:12rem;
  margin: 0 auto var(--sp-xl);
  padding: 0;
}
body.home #mini-faq-escort-service.ap-faq .ap-faq__strip picture {
  display: block;
}
body.home #mini-faq-escort-service.ap-faq .ap-faq__strip img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  body.home #mini-faq-escort-service.ap-faq .ap-faq__strip {
    margin-bottom: 0.3rem;
  }
}
body.home #mini-faq-escort-service.ap-faq .ap-faq__cta {
  margin: var(--sp-lg) 0 0;
  text-align: center;
}
body.home .ap-faqs {
  list-style: none;
  max-width: 10.3rem;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 767px) {
  body.home .ap-faqs {
    max-width: 6.77rem;
  }
}
body.home .ap-faqitem {
  position: relative;
  margin: 0 0 var(--sp-lg);
  padding: var(--sp-xl) var(--sp-2xl) var(--sp-lg);
  border-radius: 0.1rem;
  background: var(--fx-surface-1);
  overflow: hidden;
}
@media (max-width: 767px) {
  body.home .ap-faqitem {
    padding: 0.3rem 0.3rem 0.26rem;
  }
}
body.home .ap-faqitem::before {
  content: "Q";
  position: absolute;
  left: 0.44rem;
  top: 0.02rem;
  color: var(--white);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
  pointer-events: none;
}
@media (max-width: 767px) {
  body.home .ap-faqitem::before {
    font-size: 0.8rem;
    left: 0.2rem;
  }
}
body.home .ap-faqitem__q {
  position: relative;
  z-index: 1;
  margin: 0 0 var(--sp-xl);
  padding-left: 0.38rem;
  color: var(--fx-teal);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-heading-md);
  line-height: 1.35;
}
@media (max-width: 767px) {
  body.home .ap-faqitem__q {
    padding-left: 0.28rem;
    margin-bottom: 0.3rem;
  }
}
body.home .ap-faqitem__a {
  position: relative;
  z-index: 1;
  margin: 0 0 var(--sp-xs);
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-body);
  line-height: 1.67;
  text-align: justify;
}
body.home .ap-faqitem__link {
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-caption);
  text-decoration: none;
}
body.home .ap-faqitem__link span {
  color: var(--fx-primary);
  font-weight: 700;
}
body.home .ap-faqitem__link:hover {
  color: var(--fx-primary);
}
body.home #hotel-and-area.ap-areas-sec .ap-areas-sec__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-lg);
  margin: 0 0 var(--sp-lg);
}
@media (max-width: 767px) {
  body.home #hotel-and-area.ap-areas-sec .ap-areas-sec__head {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-sm);
  }
}
body.home #hotel-and-area.ap-areas-sec .ap-areas-sec__head h2 {
  margin: 0 0 var(--sp-xs);
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-heading-lg);
  line-height: 1.2;
  text-align: left;
}
body.home #hotel-and-area.ap-areas-sec .ap-areas-sec__head p {
  margin: 0;
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-caption);
  line-height: 1.7;
  text-align: left;
}
body.home .ap-areas {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--sp-md);
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  body.home .ap-areas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sp-md);
  }
}
body.home .ap-areacard {
  margin: 0;
  border: max(1px, 0.01rem) solid var(--fx-primary-l);
  border-radius: 0.17rem;
  background: var(--white);
  overflow: hidden;
  text-align: center;
}
body.home .ap-areacard figure {
  margin: 0;
}
body.home .ap-areacard figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 203/132;
  object-fit: cover;
}
body.home .ap-areacard h3 {
  margin: var(--sp-sm) var(--sp-xs) var(--sp-2xs);
  color: var(--fx-teal);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-body);
  line-height: 1.25;
}
body.home .ap-areacard p {
  margin: 0 var(--sp-xs) var(--sp-sm);
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-caption);
  line-height: 1.5;
}
body.home #journal.ap-journal {
  clip-path: none;
}
body.home #journal.ap-journal::before, body.home #journal.ap-journal::after {
  display: none;
}
body.home #journal.ap-journal .ap-journal__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-lg);
  margin: 0 0 var(--sp-lg);
}
body.home #journal.ap-journal .ap-journal__head h2 {
  margin: 0;
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-heading-lg);
  line-height: 1.2;
  text-align: left;
  transform: none;
  white-space: normal;
  width: auto;
}
body.home #journal.ap-journal .ap-journal__head h2::after {
  display: none;
}
body.home #journal.ap-journal .ap-journal__empty {
  margin: 0;
  color: var(--fx-ink);
  text-align: center;
}
body.home #main #journal .ap-journal__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-lg);
  margin-bottom: var(--sp-xs);
}
body.home #main #journal .ap-journal__head h2 {
  margin: 0;
  text-align: left;
}
@media (max-width: 767px) {
  body.home #main #journal .ap-journal__head {
    flex-direction: column;
    align-items: stretch;
  }
  body.home #main #journal .ap-journal__head h2 {
    text-align: left;
  }
  body.home #main #journal .ap-journal__head .ap-morelink {
    align-self: flex-end;
  }
}
body.home .ap-jcards {
  display: grid;
  grid-template-columns: repeat(4, 2.6rem);
  justify-content: center;
  gap: var(--sp-md);
  margin: var(--sp-md) 0 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 767px) {
  body.home .ap-jcards {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp-md);
  }
}
body.home .ap-jcard {
  display: flex;
  flex-direction: column;
  min-height: 3.2rem;
  margin: 0;
  padding: var(--sp-md) 0.21rem var(--sp-md);
  background: var(--white);
  border: 1px solid var(--fx-primary);
  border-radius: 0.14rem;
}
body.home .ap-jcard__thumb {
  display: block;
  aspect-ratio: 216/108;
  border-radius: 0.08rem;
  background: var(--fx-primary-tint);
  overflow: hidden;
}
body.home .ap-jcard__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.home .ap-jcard__date {
  margin: var(--sp-xs) 0 0;
  color: var(--fx-ink-mid);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-caption);
  line-height: 1.2;
}
body.home .ap-jcard__cat {
  align-self: flex-start;
  margin: var(--sp-xs) 0 0;
  padding: 0.3em 1.1em;
  border: 1px solid var(--fx-primary);
  border-radius: 999px;
  background: var(--white);
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-caption);
  line-height: 1.2;
}
body.home .ap-jcard__ttl {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: var(--sp-xs) 0 0;
  overflow: hidden;
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-lead);
  line-height: 1.23;
}
body.home .ap-jcard__ttl a {
  color: var(--fx-ink-strong);
  text-decoration: none;
}
body.home .ap-jcard__more {
  margin-top: auto;
  padding-top: var(--sp-xs);
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-caption);
  text-decoration: none;
}
body.home .book-section__check {
  display: none;
}
body.home .ap-book__text {
  min-width: 0;
}
body.home .book-section__title {
  position: relative;
  margin: 0 0 var(--sp-sm);
  padding-top: var(--sp-xl);
  color: var(--white);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-heading-lg);
  line-height: 1.25;
  text-align: left;
}
body.home .book-section__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.72rem;
  height: 0.44rem;
  background: url("../images/aoyama/icon/icon-crown.svg") left center/contain no-repeat;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}
@media (max-width: 767px) {
  body.home .book-section__title {
    text-align: center;
  }
  body.home .book-section__title::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
body.home .book-section__subtitle {
  margin: 0;
  color: var(--white);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-caption);
  line-height: 1.8;
  text-align: left;
}
@media (max-width: 767px) {
  body.home .book-section__subtitle {
    text-align: center;
  }
}
body.home .book-section__contact-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-sm);
  margin: 0;
  padding: 0;
  list-style: none;
}
body.home .book-section__contact-link {
  --btn-bg:var(--white);
  --btn-color:var(--fx-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2xs);
  min-height: 0.86rem;
  padding: var(--sp-sm) var(--sp-xs);
  border-radius: 0.04rem;
  background: var(--white);
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-caption);
  line-height: 1.25;
  text-align: center;
}
body.home .book-section__contact-icon {
  width: 0.36rem;
  height: 0.36rem;
  color: var(--fx-primary);
}
body.home .book-section__privacy {
  grid-column: 1/-1;
  display: block;
  width: 100vw;
  margin: var(--sp-lg) 0 -0.56rem calc(50% - 50vw);
  padding: var(--sp-sm) var(--sp-lg);
  background: var(--fx-surface-gray-6);
  text-align: center;
}
body.home .book-section__privacy .book-section__lock {
  display: none;
}
body.home .book-section__privacy p {
  margin: 0;
  color: var(--fx-primary-d);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-caption);
}

body.home #todays-attendance > .container_small,
body.home #todays-attendance > div,
body.home #featured-attendance > .container_small,
body.home #featured-attendance > div {
  text-align: left;
}
body.home #todays-attendance .fx-today-heading,
body.home #featured-attendance .fx-today-heading {
  margin: 0;
}
body.home #todays-attendance h2,
body.home #featured-attendance h2 {
  margin: 0 0 var(--sp-xs);
  font-size: var(--fx-type-heading-lg);
  line-height: 1.15;
  text-align: left;
  letter-spacing: 0.02em;
}
body.home #todays-attendance h2 br,
body.home #featured-attendance h2 br {
  display: none;
}
body.home #todays-attendance > div > p,
body.home #featured-attendance > div > p {
  margin: 0 0 var(--sp-lg);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-caption);
  line-height: 1.7;
  text-align: left;
}
body.home #featured-attendance h2, body.home #featured-attendance > div > p {
  text-align: center;
}
body.home #featured-attendance h2 {
  color: var(--white);
}
body.home #featured-attendance > div > p {
  color: var(--white);
}
body.home #top-pricing.fx-priceband {
  --fx-home-heading-color:var(--white);
  --fx-home-heading-size:.267rem;
  --fx-home-heading-lh:1.3;
  padding-block: 0 calc(var(--fx-sec-pad-y) * 0.8);
}
body.home #top-pricing.fx-priceband > .container_small {
  max-width: var(--fx-home-content-w);
  padding: var(--sp-lg) 0 var(--sp-xl);
  border-radius: 0.14rem;
  background: var(--white);
  overflow: hidden;
}
@media (max-width: 767px) {
  body.home #top-pricing.fx-priceband > .container_small {
    padding: 0.32rem 0 0.36rem;
  }
}
body.home #top-pricing.fx-priceband h2 {
  align-self: stretch;
  margin: 0 0 var(--sp-lg);
  padding: var(--sp-2xs) var(--sp-lg);
  background: linear-gradient(90deg, var(--white) 0%, var(--fx-primary) 10%, var(--fx-primary) 90%, var(--white) 100%);
  letter-spacing: 0.06em;
  text-align: center;
}
@media (max-width: 767px) {
  body.home #top-pricing.fx-priceband h2 {
    margin: 0 0 0.22rem;
  }
}
body.home #top-pricing.fx-priceband .fx-priceband__lead,
body.home #top-pricing.fx-priceband .fx-priceband__items {
  padding-inline: 0.5rem;
}
@media (max-width: 767px) {
  body.home #top-pricing.fx-priceband .fx-priceband__lead,
  body.home #top-pricing.fx-priceband .fx-priceband__items {
    padding-inline: 0.24rem;
  }
}
body.home #top-pricing.fx-priceband .fx-priceband__lead {
  align-self: stretch;
  margin: 0 0 var(--sp-lg);
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-body);
  line-height: 1.8;
  text-align: center;
}
body.home #top-pricing.fx-priceband .fx-priceband__items {
  align-self: stretch;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 var(--sp-lg);
  padding: 0;
  list-style: none;
}
@media (max-width: 767px) {
  body.home #top-pricing.fx-priceband .fx-priceband__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.2rem 0;
  }
}
body.home #top-pricing.fx-priceband .fx-priceband__items li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-xs);
  padding: 0 var(--sp-md);
  text-align: center;
}
body.home #top-pricing.fx-priceband .fx-priceband__items li + li {
  border-left: max(1px, 0.01rem) solid var(--fx-primary-tint);
}
@media (max-width: 767px) {
  body.home #top-pricing.fx-priceband .fx-priceband__items li {
    padding: 0 var(--sp-xs);
  }
  body.home #top-pricing.fx-priceband .fx-priceband__items li:nth-child(odd) {
    border-left: 0;
  }
}
body.home #top-pricing.fx-priceband .fx-priceband__label {
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-caption);
  line-height: 1.35;
}
body.home #top-pricing.fx-priceband .fx-priceband__val {
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-heading-md);
  line-height: 1.15;
}
body.home #top-pricing.fx-priceband .fx-priceband__more {
  display: block;
  width: max-content;
  margin: 0 auto;
}

@media (max-width: 767px) {
  body.home #main #todays-attendance h2,
  body.home #main #featured-attendance h2 {
    font-size: 0.577rem;
  }
  body.home #main #todays-attendance .ap-morelink,
  body.home #main #featured-attendance .ap-morelink {
    padding-block: 0.12rem;
    margin-bottom: 0.3rem;
  }
}
@media (max-width: 767px) {
  body.home #main #how-it-works-escort-service .ap-step:nth-child(even)::before {
    display: block;
    left: -0.5rem;
    top: 1.28rem;
    font-size: 0.35rem;
  }
  body.home #main #how-it-works-escort-service .ap-steps {
    gap: var(--sp-lg) 0.86rem;
  }
  body.home #main #how-it-works-escort-service .ap-step__desc {
    font-size: 0.256rem;
    text-align: center;
  }
}
@media (max-width: 767px) {
  body.home #main #mini-faq-escort-service .ap-faq__head::before {
    content: "";
    display: block;
    height: 0.71rem;
    margin-bottom: 0.11rem;
    background: url("../images/aoyama/top/top-faq-head.svg") calc(50% - 0.17rem) top/236% auto no-repeat;
  }
  body.home #main #mini-faq-escort-service .ap-faq__ttl {
    position: relative;
    padding: 0.13rem 0 0.1rem;
    background: none;
    font-size: 0.604rem;
    line-height: 1.169;
  }
  body.home #main #mini-faq-escort-service .ap-faq__ttl::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 0.105rem;
    background: url("../images/aoyama/top/top-faq-head-bottom.svg") left top/100% 100% no-repeat;
    transform: scaleY(-1);
    pointer-events: none;
  }
  body.home #main #mini-faq-escort-service .ap-faq__rule {
    height: 0.105rem;
    object-fit: fill;
  }
  body.home #main #mini-faq-escort-service .ap-faq__lead {
    font-size: 0.276rem;
    line-height: 1.672;
  }
}
@media (max-width: 767px) {
  body.home #main #hotel-and-area .ap-areas-sec__head {
    align-items: stretch;
    gap: var(--sp-md);
  }
  body.home #main #hotel-and-area .ap-areas-sec__head h2 {
    margin: 0 0 var(--sp-sm);
    font-size: 0.599rem;
    line-height: 1.11;
  }
  body.home #main #hotel-and-area .ap-areas-sec__head p {
    font-size: 0.281rem;
    line-height: 1.78;
    text-align: justify;
    hyphens: auto;
  }
  body.home #main #hotel-and-area .ap-areas-sec__head .ap-morelink {
    align-self: flex-end;
    font-size: 0.266rem;
  }
  body.home #main #hotel-and-area .ap-areas {
    grid-template-columns: 1fr;
    gap: var(--sp-lg);
  }
  body.home #main #hotel-and-area .ap-areacard {
    display: grid;
    grid-template-columns: 3.38rem 1fr;
    grid-template-rows: auto auto;
    align-content: center;
    min-height: 2.07rem;
    text-align: left;
  }
  body.home #main #hotel-and-area .ap-areacard figure {
    grid-area: 1/1/3/2;
    aspect-ratio: 330/202;
    height: 100%;
    overflow: hidden;
  }
  body.home #main #hotel-and-area .ap-areacard figure img {
    aspect-ratio: auto;
    height: 100%;
    object-fit: cover;
  }
  body.home #main #hotel-and-area .ap-areacard h3 {
    grid-area: 1/2/2/3;
    align-self: end;
  }
  body.home #main #hotel-and-area .ap-areacard p {
    grid-area: 2/2/3/3;
    align-self: start;
  }
  body.home #main #hotel-and-area .ap-areacard h3 {
    margin: 0 var(--sp-md) var(--sp-xs) 0.27rem;
    font-size: 0.319rem;
    line-height: 1.22;
  }
  body.home #main #hotel-and-area .ap-areacard p {
    margin: 0 var(--sp-md) 0 0.27rem;
    font-size: 0.259rem;
    line-height: 1.5;
  }
}
body.home #main #mini-faq-escort-service .ap-faq__head {
  margin: 0 auto var(--sp-xl);
}

body.home #main #mini-faq-escort-service .ap-faq__strip {
  margin: 0 auto var(--sp-lg);
}

body.home .ap-av {
  --u:min(8.3333vw, 7.6805dvh);
  --ud:min(8.3333vw, 1.25 * var(--u));
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--fx-primary);
  overflow: hidden;
  transition: opacity 0.5s ease;
  --fx-font-base:calc(.18 * var(--u));
  --fx-type-body:var(--fx-font-base);
  --fx-type-heading-lg:calc(var(--fx-font-base) * 2.2);
  --fx-type-page-title:calc(var(--fx-font-base) * 3.85);
  --fx-type-caption:calc(var(--fx-font-base) * .81);
  --fx-type-button:calc(var(--fx-font-base) * 1.2);
  --fx-type-small:calc(.175 * var(--u));
  font-size: var(--fx-font-base);
}
@media (max-width: 767px) {
  body.home .ap-av {
    --u:min(13.3333vw, 6.7159dvh);
    --ud:var(--u);
    --fx-font-base:calc(.28 * var(--u));
    --fx-type-body:calc(.2615 * var(--u));
    --fx-type-heading-lg:calc(var(--fx-font-base) * 1.8);
    --fx-type-page-title:calc(var(--fx-font-base) * 2.2);
    --fx-type-caption:calc(var(--fx-font-base) * .85);
    --fx-type-button:calc(var(--fx-font-base) * 1);
    --fx-type-small:calc(.234 * var(--u));
    font-size: var(--fx-font-base);
  }
}
body.home .ap-av.fade-out {
  opacity: 0;
}
body.home .ap-av[aria-hidden=true] {
  display: none;
}
body.home .ap-av__bokeh {
  position: absolute;
  left: 50%;
  bottom: calc(0.7 * var(--u));
  width: calc(11.85 * var(--ud));
  aspect-ratio: 2370/1248;
  transform: translateX(-50%);
  background: url("../images/aoyama/gate/enter-bottom-bg.webp") no-repeat center bottom/contain;
  mix-blend-mode: screen;
  pointer-events: none;
}
@media (max-width: 767px) {
  body.home .ap-av__bokeh {
    bottom: calc(1.14 * var(--u));
    width: calc(11.85 * var(--ud));
  }
}
body.home .ap-av__deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
body.home .ap-av__deco-item {
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
}
body.home .ap-av__deco-item--tl {
  left: calc(-1.33 * var(--u));
  top: calc(-1.05 * var(--u));
  width: calc(5.89 * var(--ud));
  aspect-ratio: 1179/970;
  background-image: url("../images/aoyama/gate/enter-top-left-flower.webp");
}
body.home .ap-av__deco-item--tr {
  right: calc(-0.64 * var(--u));
  top: calc(-0.49 * var(--u));
  width: calc(4.22 * var(--ud));
  aspect-ratio: 845/765;
  background-image: url("../images/aoyama/gate/enter-top-right-flower.webp");
}
body.home .ap-av__deco-item--bl, body.home .ap-av__deco-item--br {
  z-index: 5;
}
@media (max-width: 767px) {
  body.home .ap-av__deco-item--bl, body.home .ap-av__deco-item--br {
    z-index: 2;
  }
}
body.home .ap-av__deco-item--bl {
  left: calc(-1.2 * var(--u));
  bottom: calc(-1.43 * var(--u));
  width: calc(3.38 * var(--ud));
  aspect-ratio: 677/1416;
  background-image: url("../images/aoyama/gate/enter-bottom-left-flower.webp");
}
body.home .ap-av__deco-item--br {
  right: calc(-0.99 * var(--u));
  bottom: calc(-1.5 * var(--u));
  width: calc(5.59 * var(--ud));
  aspect-ratio: 1119/922;
  background-image: url("../images/aoyama/gate/enter-bottom-right-flower.webp");
}
@media (max-width: 767px) {
  body.home .ap-av__deco-item--br {
    bottom: calc(-2.11 * var(--u));
  }
}
body.home .ap-av__deco-item--dots, body.home .ap-av__deco-item--dots-r {
  top: calc(2.2 * var(--u));
  width: calc(6.24 * var(--ud));
  aspect-ratio: 1248/1893;
  background-image: url("../images/aoyama/gate/enter-side-bg.webp");
}
body.home .ap-av__deco-item--dots {
  left: 0;
}
body.home .ap-av__deco-item--dots-r {
  right: 0;
  transform: scaleX(-1);
}
body.home .ap-av__stage {
  position: relative;
  z-index: 3;
  flex: 0 0 auto;
  pointer-events: none;
  width: calc(12 * var(--u));
  height: calc(13.02 * var(--u));
}
@media (max-width: 767px) {
  body.home .ap-av__stage {
    width: calc(7.5 * var(--u));
    height: calc(14.89 * var(--u));
  }
}
body.home .ap-av__inner {
  position: relative;
  text-align: center;
}
body.home .ap-av__logo {
  width: calc(2.79 * var(--u));
  margin: calc(0.75 * var(--u)) auto 0;
}
body.home .ap-av__logo img {
  display: block;
  width: 100%;
  height: auto;
}
body.home .ap-av__gallery {
  display: block;
  width: calc(10 * var(--u));
  margin: calc(0.75 * var(--u)) auto 0;
}
@media (max-width: 767px) {
  body.home .ap-av__gallery {
    width: calc(6.97 * var(--u));
    margin-top: calc(0.57 * var(--u));
  }
}
body.home .ap-av__gallery img {
  display: block;
  width: 100%;
  height: auto;
}
body.home .ap-av__title {
  margin: calc(0.23 * var(--u)) 0 0;
  color: var(--fx-ink);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-heading-lg);
  letter-spacing: 0.01em;
  line-height: 1.1;
}
@media (max-width: 767px) {
  body.home .ap-av__title {
    margin-top: calc(0.29 * var(--u));
    font-size: var(--fx-type-page-title);
  }
}
body.home .ap-av__desc {
  width: calc(6.2 * var(--u));
  margin: calc(0.12 * var(--u)) auto 0;
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-body);
  line-height: 1.58;
}
@media (max-width: 767px) {
  body.home .ap-av__desc {
    width: calc(5.6 * var(--u));
    margin-top: calc(0.13 * var(--u));
    font-size: var(--fx-type-caption);
    line-height: 1.6;
  }
}
body.home .ap-av__enter {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(0.08 * var(--u));
  width: calc(2.7 * var(--u));
  height: calc(1.25 * var(--u));
  margin: calc(0.61 * var(--u)) auto 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--white);
  cursor: pointer;
  pointer-events: auto;
}
@media (max-width: 767px) {
  body.home .ap-av__enter {
    gap: calc(0.12 * var(--u));
    width: calc(4 * var(--u));
    height: calc(1.85 * var(--u));
    margin-top: calc(0.65 * var(--u));
  }
}
body.home .ap-av__enter-main {
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-heading-lg);
  letter-spacing: 0.26em;
  line-height: 1;
  text-indent: 0.26em;
}
@media (max-width: 767px) {
  body.home .ap-av__enter-main {
    font-size: var(--fx-type-heading-lg);
  }
}
body.home .ap-av__enter-sub {
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-small);
  letter-spacing: 0.02em;
  line-height: 1;
}
@media (max-width: 767px) {
  body.home .ap-av__enter-sub {
    font-size: var(--fx-type-small);
  }
}
body.home .ap-av__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(0.07 * var(--u)) calc(0.36 * var(--u));
  list-style: none;
  width: calc(4.5 * var(--u));
  margin: calc(0.21 * var(--u)) auto 0;
  padding: 0;
}
@media (max-width: 767px) {
  body.home .ap-av__trust {
    gap: calc(0.16 * var(--u)) calc(0.3 * var(--u));
    width: calc(5.4 * var(--u));
    margin-top: calc(0.27 * var(--u));
  }
}
body.home .ap-av__trust li {
  margin: 0;
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-body);
  line-height: 1.2;
  white-space: nowrap;
}
@media (max-width: 767px) {
  body.home .ap-av__trust li {
    font-size: var(--fx-type-caption);
  }
}
body.home .ap-av__trust li::before {
  content: "✓";
  margin-right: calc(0.05 * var(--u));
}
body.home .ap-av__jp {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(0.16 * var(--u));
  height: calc(0.79 * var(--u));
  background: var(--fx-gold-band);
  color: var(--fx-ink);
  font-family: var(--fx-font-body);
  font-size: var(--fx-type-button);
  letter-spacing: 0.22em;
  text-decoration: none;
}
@media (max-width: 767px) {
  body.home .ap-av__jp {
    height: calc(1.14 * var(--u));
    font-size: var(--fx-type-caption);
  }
}
body.home .ap-av__jp:hover {
  opacity: 0.88;
}
body.home .ap-av__jp-arrow {
  letter-spacing: 0;
}

body.home .loading-spinner {
  width: 0.5rem;
  height: 0.5rem;
  border: 0.04rem solid rgba(207, 173, 122, 0.2);
  border-top-color: var(--fx-rank-gold-soft);
  border-radius: 50%;
  animation: spinner-rotate 0.8s linear infinite;
}
@media (max-width: 767px) {
  body.home .loading-spinner {
    width: 0.4rem;
    height: 0.4rem;
    border-width: 0.03rem;
  }
}
body.home [data-loading=true] {
  min-height: 3rem;
  position: relative;
}
body.home .companion-list-loaded {
  animation: fadeInUp 0.5s ease forwards;
}
body.home .companion-error,
body.home .no-companions {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  width: 100%;
  padding: 2rem;
  text-align: center;
}
@media (max-width: 767px) {
  body.home .companion-error,
  body.home .no-companions {
    min-height: 1.5rem;
    padding: 1rem;
  }
}
body.home .companion-error p {
  color: var(--fx-error-soft);
}
body.home .no-companions p {
  color: var(--fx-ink-faint);
}

@keyframes spinner-rotate {
  to {
    transform: rotate(360deg);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(0.2rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*# sourceMappingURL=home.css.map */
