






.ui-v1 .ab-page .ab-presence{ max-width: 480px; }
.ui-v1 .ab-page .ab-presence img{
  aspect-ratio: 1122 / 1402;
  object-fit: cover;
  object-position: 50% 18%;
}
@media (min-width: 900px){
  .ui-v1 .ab-page .ab-presence img{
    aspect-ratio: 1122 / 1402;
    object-position: 50% 18%;
  }
}


.ui-v1 .ab-page .body--flow{ text-align: left; }


.ui-v1 .ab-page .body--flow .accent-line{ text-align: center; }
.ui-v1 .ab-page .ab-quote,
.ui-v1 .ab-page .ab-world,
.ui-v1 .ab-page .ab-world__voice{ text-align: center; }


.ui-v1 .ab-page section:not(.final) > .container--text.text-center{
  text-align: left;
}
.ui-v1 .ab-page section:not(.final) > .container--text.text-center > .label,
.ui-v1 .ab-page section:not(.final) > .container--text.text-center > .h-major,
.ui-v1 .ab-page section:not(.final) > .container--text.text-center > h1,
.ui-v1 .ab-page section:not(.final) > .container--text.text-center > .ab-scroll,
.ui-v1 .ab-page section:not(.final) > .container--text.text-center > .ab-nametag{
  text-align: center;
}


.ui-v1 .ab-page .head-block{ text-align: center; }




.ui-v1 .ab-page .ab-hero-grid__head{ text-align: left; }
.ui-v1 .ab-page .ab-hero-grid__head > .label,
.ui-v1 .ab-page .ab-hero-grid__head > .h-major,
.ui-v1 .ab-page .ab-hero-grid__head > h1,
.ui-v1 .ab-page .ab-hero-grid__head > .ab-nametag{
  text-align: center;
}


.ui-v1 .ab-page .ab-entrance .ab-hero-grid__rest{ margin-top: 1.45em; }

@media (min-width: 1024px){
  .ui-v1 .ab-page .ab-hero-grid{
    display: grid;
    grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
    align-items: center;
    gap: clamp(32px, 5vw, 64px);
    max-width: calc(var(--container-wide) + var(--gutter) * 2);
    margin-inline: auto;
    padding-inline: var(--gutter);
  }
  .ui-v1 .ab-page .ab-hero-grid > .container{
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: 0;
  }
  .ui-v1 .ab-page .ab-hero-grid .ab-presence{
    max-width: none;
    margin-top: 0;
  }
  .ui-v1 .ab-page .ab-hero-grid__head{
    margin-top: 0;
  }
  .ui-v1 .ab-page .ab-hero-grid__head > .label{ margin-top: 0; }
  
  .ui-v1 .ab-page .ab-entrance{
    padding-block: clamp(64px, 7vw, 110px);
  }
}


.ui-v1 .why-page .next-nav{ margin-top: 0; }


.ui-v1 .why-page .why-statement{ text-wrap: pretty; }


.ui-v1 .why-page .why-triad{
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--color-line);
}
.ui-v1 .why-page .why-triad__item{
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 16px 2px;
  border-bottom: 1px solid var(--color-line);
}
.ui-v1 .why-page .why-triad__num{
  flex: 0 0 auto;
  font-family: var(--font-serif-en);
  font-size: 13px;
  letter-spacing: .06em;
  
  color: var(--color-muted);
}
.ui-v1 .why-page .why-triad__label{
  flex: 1 1 auto;
  font-family: var(--font-serif-jp);
  font-size: 16px;
  color: var(--color-text);
}




.cc-card__svg .mra-frame{ fill: none; stroke: var(--color-line); stroke-width: 1; }
.cc-card__svg .mra-box{ fill: var(--color-bg); stroke: var(--color-text-soft); stroke-width: 1.2; }
.cc-card__svg .mra-box--accent{ stroke: var(--color-accent); stroke-width: 1.2; }
.cc-card__svg .mra-box--accent-lg{ stroke: var(--color-accent); stroke-width: 1.5; }
.cc-card__svg .mra-line{ stroke: var(--color-line); stroke-width: 1; }
.cc-card__svg .mra-line--accent{ stroke: var(--color-accent); stroke-width: 1; }
.cc-card__svg .mra-line--dashed{ stroke: var(--color-accent); stroke-width: 1; stroke-dasharray: 3 5; }

.cc-card__svg .mra-kicker{
  font-family: var(--font-serif-en);
  font-size: 11px;
  letter-spacing: .08em;
  fill: var(--color-accent);
  text-anchor: start;
}
.cc-card__svg .mra-note{
  font-family: var(--font-serif-jp);
  font-size: 12.5px;
  fill: var(--color-muted);
  text-anchor: middle;
}
.cc-card__svg .mra-label{
  font-family: var(--font-serif-jp);
  font-size: 14px;
  fill: var(--color-text-soft);
  text-anchor: middle;
}
.cc-card__svg .mra-label--sm{ font-size: 13px; }
.cc-card__svg .mra-label--lg{ font-size: 14.5px; fill: var(--color-text); }
.cc-card__svg .mra-label--accent{ fill: var(--color-text); }


.ui-v1 .standards-page .sys-detail{
  border-top-color: var(--color-line-soft);
}
.ui-v1 .standards-page .sys-detail__summary{
  font-size: clamp(16.5px, 1.35vw, 19px);
}
.ui-v1 .standards-page .sys-detail__icon{
  color: var(--color-muted);
  font-size: 20px;
}
.ui-v1 .standards-page .sys-detail__summary:focus-visible{
  outline: 2px solid var(--color-accent);
  outline-offset: 6px;
}


.ui-v1 .home-page .hero__quiet-link{
  margin: clamp(14px, 2vw, 20px) 0 0;
  text-align: center;
}
.ui-v1 .home-page .hero__quiet-link a{
  font-size: 15px;
  color: var(--color-text-soft);
  text-decoration: none;
  border-bottom: 1px solid var(--color-line);
}
.ui-v1 .home-page .hero__quiet-link a:hover{ color: var(--color-text); }


.ui-v1 .home-page section[aria-labelledby="home-choose-title"] .head-block + .container{
  margin-top: clamp(30px, 4vw, 46px);
}


.ui-v1 .home-page .home-voice-list{
  display: flex;
  flex-direction: column;
  gap: clamp(40px, 5vw, 64px);
}
.ui-v1 .home-page .home-voice-card{
  padding-top: clamp(32px, 4vw, 48px);
  border-top: 1px solid var(--color-line);
}
.ui-v1 .home-page .home-voice-card:first-child{
  padding-top: 0;
  border-top: 0;
}
.ui-v1 .home-page .home-voice-card__product{
  margin: 0 0 12px;
}

.ui-v1 .home-page .label.home-voice-card__product{
  font-family: var(--font-serif-jp);
  font-weight: 500;
  font-size: clamp(16px, 1.25vw, 18px);
  letter-spacing: .08em;
  color: var(--color-text-soft);
}
.ui-v1 .home-page .home-voice-card__quote{
  margin: 0 0 20px;
  font-family: var(--font-serif-jp);
  font-weight: 500;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.75;
  color: var(--color-text);
}
.ui-v1 .home-page .home-voice-card__body{ text-align: left; }


.ui-v1 .home-page .home-price-solo{
  max-width: 420px;
  margin-inline: auto;
  grid-template-columns: 1fr;
}


.ui-v1 .home-page .home-price-group{
  display: block;
  font-family: var(--font-serif-en);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--color-muted);
  line-height: 1.8;
  margin: 0 0 clamp(14px, 2vw, 20px);
}


.ui-v1 .home-page .home-faq-list{
  display: flex;
  flex-direction: column;
}
.ui-v1 .home-page .home-faq-item{
  border-top: 1px solid var(--color-line-soft);
  padding: clamp(18px, 2vw, 22px) 0;
}
.ui-v1 .home-page .home-faq-item:last-child{
  border-bottom: 1px solid var(--color-line-soft);
}
.ui-v1 .home-page .home-faq-item summary{
  cursor: pointer;
  list-style: none;
}
.ui-v1 .home-page .home-faq-item summary::-webkit-details-marker{ display: none; }
.ui-v1 .home-page .home-faq-item summary:focus-visible{
  outline: 2px solid var(--color-accent);
  outline-offset: 4px;
}
.ui-v1 .home-page .home-faq-q{
  margin: 0;
  font-size: clamp(16.5px, 1.35vw, 19px);
  font-weight: 500;
  color: var(--color-text);
}
.ui-v1 .home-page .home-faq-a{
  margin-top: 14px;
  text-align: left;
}
.ui-v1 .home-page .home-faq-a p{
  color: var(--color-text-soft);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.95;
}


.ui-v1 .home-page section[aria-labelledby="about-title"] > .container > .body{
  text-align: left;
}


.hero__lead-group > * + *{ margin-top: 22px; }
@media (max-width: 1023.98px), (max-aspect-ratio: 38/25){
  .hero__lead-group > * + *{ margin-top: 14px; }
}
@media (min-width: 1024px) and (min-aspect-ratio: 38/25){
  .hero__lead-group > *{ position: relative; }
  .hero__lead-group > * + *{ margin-top: 18px; }
}


.ui-v1 .home-page .hero__format{margin:clamp(18px,2.4vw,24px) 0 0;font-size:14px;line-height:1.9;color:var(--color-text-soft);}
.ui-v1 .home-page .choice-card__meta{margin:0;font-size:14px;letter-spacing:.06em;color:var(--color-text-soft);}


@media (max-width: 767px){
  .ui-v1 .home-page .hero__cta-group{display:none;}
}


.ui-v1 .home-page [aria-labelledby="features-title"] .lines{
  display:inline-block;
  min-width:min(100%, 280px);
  margin:0 auto clamp(22px,3vw,30px);
  padding:clamp(18px,2.4vw,24px) clamp(32px,5vw,56px);
  border:1px solid var(--color-line);
  background:var(--color-bg, #fff);
}


.ui-v1 .home-page .choice-card__for{margin:0;font-size:14.5px;line-height:1.9;color:var(--color-text-soft);}
.ui-v1 .home-page .choice-card__for-label{display:inline-block;margin-bottom:2px;font-size:13px;letter-spacing:.12em;color:var(--color-muted);}


.ui-v1 .home-page .home-voice-card__who{margin:4px 0 14px;font-size:13.5px;letter-spacing:.08em;color:var(--color-muted);}


.ui-v1 .ab-page .ab-chapter .container--text{ max-width: calc(700px + var(--gutter) * 2); }
.ui-v1 .ab-page .ab-chapter__title{ text-align: left; margin: 0 0 clamp(18px, 2.4vw, 26px); }
.ui-v1 .ab-page .ab-chapter__body{ text-align: left; font-size: clamp(16px, 1.15vw, 17.5px); color: var(--color-text); }
.ui-v1 .ab-page .ab-chapter + .ab-chapter{ border-top: 1px solid var(--color-line-soft); }
.ui-v1 .ab-page .ab-promise{ font-weight: 500; color: var(--color-text); background: linear-gradient(transparent 62%, rgba(183, 154, 120, .22) 62%); }
.ui-v1 .ab-page .ab-chapter--note .ab-chapter__body{ color: var(--color-text-soft); }



.ui-v1 .home-hero{ padding: calc(var(--header-h) + clamp(20px, 4vw, 48px)) 0 clamp(40px, 6vw, 72px); background: var(--color-bg); }
.ui-v1 .home-hero__inner{
  max-width: calc(var(--container-wide) + var(--gutter) * 2);
  margin: 0 auto; padding: 0 var(--gutter);
  display: grid; gap: clamp(22px, 3.5vw, 48px); align-items: center;
}
.ui-v1 .home-hero__photo{ margin: 0; }
.ui-v1 .home-hero__photo img{ display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: 72% 50%; }
.ui-v1 .home-hero__caption{ margin-top: 8px; font-size: 13px; color: var(--color-muted); }
.ui-v1 .home-hero__title{
  margin: 0; font-family: var(--font-serif-jp); font-weight: 400;
  font-size: clamp(26px, 3vw, 40px); line-height: 1.6; letter-spacing: .04em; color: var(--color-text);
}
.ui-v1 .home-hero__lead{ margin: clamp(16px, 2vw, 22px) 0 0; font-size: clamp(16px, 1.2vw, 18px); line-height: 2; color: var(--color-text); max-width: 34em; }
.ui-v1 .home-hero__lead--next{ margin-top: clamp(10px, 1.4vw, 14px); }
.ui-v1 .home-hero__stat{ margin: 14px 0 0; font-size: 15px; letter-spacing: .06em; color: var(--color-text); }
.ui-v1 .home-hero__format{ margin: 6px 0 0; font-size: 15px; line-height: 1.9; color: var(--color-text-soft); }
.ui-v1 .home-hero__links{ margin: clamp(20px, 2.6vw, 28px) 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
@media (min-width: 1024px){
  .ui-v1 .home-hero__inner{ grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
}
@media (max-width: 767px){
  .ui-v1 .home-hero__photo img{ aspect-ratio: 4 / 3; }
  .ui-v1 .home-hero__links .cta{ width: auto; }
}


.ui-v1 .home-know__title{ text-align: left; }
.ui-v1 .home-know__worries{
  margin: clamp(18px, 2.4vw, 26px) 0 0; padding: 16px 20px;
  list-style: none; border-left: 2px solid var(--color-accent); background: rgba(183, 154, 120, .07);
  font-size: clamp(16px, 1.15vw, 17px); line-height: 1.95; color: var(--color-text);
}
.ui-v1 .home-know__points{ margin: clamp(26px, 3.4vw, 38px) 0 0; padding: 0; list-style: none; counter-reset: know; }
.ui-v1 .home-know__point{ counter-increment: know; position: relative; padding: 0 0 0 44px; }
.ui-v1 .home-know__point + .home-know__point{ margin-top: clamp(20px, 2.6vw, 28px); }
.ui-v1 .home-know__point::before{
  content: counter(know); position: absolute; left: 0; top: 2px;
  width: 30px; height: 30px; border: 1px solid var(--color-accent); border-radius: 50%;
  display: grid; place-items: center; font-size: 14px; color: var(--color-text);
}
.ui-v1 .home-know__name{ margin: 0; font-family: var(--font-serif-jp); font-size: clamp(17px, 1.3vw, 19px); font-weight: 500; color: var(--color-text); }
.ui-v1 .home-know__point p{ margin: 6px 0 0; font-size: clamp(16px, 1.15vw, 17px); line-height: 1.95; color: var(--color-text); }
.ui-v1 .home-know__note{ margin: clamp(20px, 2.6vw, 28px) 0 0; font-size: 14px; color: var(--color-text-soft); }


.ui-v1 .home-sample__inner{
  max-width: calc(var(--container-wide) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter);
  display: grid; gap: clamp(24px, 4vw, 56px); align-items: start;
}
.ui-v1 .home-sample__head .h-major{ text-align: left; }
.ui-v1 .home-sample__product{ margin: 14px 0 0; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.8; color: var(--color-text); }
.ui-v1 .home-sample__price{ font-size: 15px; color: var(--color-text-soft); }
.ui-v1 .home-sample__page{ margin: 10px 0 0; font-size: 15px; color: var(--color-text-soft); }
.ui-v1 .home-sample__note{ margin: 16px 0 0; font-size: 14px; line-height: 1.9; color: var(--color-text-soft); }
.ui-v1 .home-sample__others{ margin-top: clamp(22px, 3vw, 32px); padding-top: 18px; border-top: 1px solid var(--color-line); }
.ui-v1 .home-sample__others-title{ margin: 0 0 8px; font-size: 14px; color: var(--color-text-soft); }
.ui-v1 .home-sample__links{ margin: 0; padding: 0; list-style: none; font-size: 16px; line-height: 2.2; }
.ui-v1 .home-sample__page-figure{ margin: 0; }
.ui-v1 .home-sample__open{ display: block; cursor: zoom-in; color: inherit; text-decoration: none; }
.ui-v1 .home-sample__open img{
  display: block; width: 100%; max-width: 560px; height: auto; margin: 0 auto;
  border: 1px solid var(--color-line); background: var(--color-bg);
}
.ui-v1 .home-sample__zoom{ display: block; margin-top: 12px; text-align: center; font-size: 15px; color: var(--color-text); text-decoration: underline; text-underline-offset: 4px; }
.ui-v1 .home-sample__open:focus-visible{ outline: 2px solid var(--color-focus); outline-offset: 4px; }
@media (min-width: 900px){
  .ui-v1 .home-sample__inner{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: center; }
}

.ui-v1 .home-sample__inner{ align-items: start; }

@media (min-width: 900px){
  .ui-v1 .home-sample__inner{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); grid-template-areas: "head sheet" "aside sheet"; grid-template-rows: auto 1fr; }
  .ui-v1 .home-sample__head{ grid-area: head; }
  .ui-v1 .home-sample__sheet{ grid-area: sheet; }
  .ui-v1 .home-sample__aside{ grid-area: aside; }
}
.ui-v1 .home-sample__page-figure{ margin-top: 0; max-width: 240px; }

@media (max-width: 639px){
  .ui-v1 .home-sample__sheet-body br{ display: none; }
}
.ui-v1 .home-sample__links button,
.ui-v1 .home-sample__links a{ cursor: pointer; }
.ui-v1 .home-sample__sheet{
  background: var(--color-bg); border: 1px solid var(--color-line);
  padding: clamp(26px, 5vw, 56px) clamp(20px, 5vw, 60px);
  outline: 1px solid var(--color-accent); outline-offset: -10px;
}
.ui-v1 .home-sample__sheet-kicker{ margin: 0; text-align: center; font-size: 13px; letter-spacing: .12em; color: var(--color-accent); }
.ui-v1 .home-sample__sheet-title{
  margin: 8px 0 clamp(20px, 3vw, 30px); text-align: center; font-family: var(--font-serif-jp); font-weight: 500;
  font-size: clamp(21px, 2vw, 26px); line-height: 1.6; letter-spacing: .04em; color: var(--color-text);
}
.ui-v1 .home-sample__sheet-body{ font-family: var(--font-serif-jp); font-size: clamp(15.5px, 1.1vw, 17px); line-height: 2; color: var(--color-text); }
.ui-v1 .home-sample__sheet-body p{ margin: 0 0 1.1em; }
.ui-v1 .home-sample__sheet-h{
  display: flex; align-items: baseline; gap: 12px; margin: 1.8em 0 .8em; padding-bottom: 8px; border-bottom: 1px solid var(--color-line);
  font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(16.5px, 1.3vw, 18.5px); line-height: 1.6; color: var(--color-text);
}
.ui-v1 .home-sample__sheet-no{ font-family: var(--font-serif-en); font-size: 1.3em; font-weight: 400; color: var(--color-accent); }
.ui-v1 .home-sample__em{ font-weight: 500; background: linear-gradient(transparent 62%, rgba(183, 154, 120, .22) 62%); }


.ui-v1 .home-intro__inner{
  max-width: calc(960px + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter);
  display: grid; gap: clamp(22px, 4vw, 48px); align-items: center;
}
.ui-v1 .home-intro__photo{ margin: 0 auto; max-width: 320px; }
.ui-v1 .home-intro__photo img{ display: block; width: 100%; height: auto; }

.ui-v1 .home-intro__photo img{ aspect-ratio: 1 / 1; height: auto; object-fit: cover; object-position: 50% 28%; border-radius: 50%; }
.ui-v1 .home-intro__text .h-major{ text-align: left; }
.ui-v1 .home-intro__text .ab-nametag{ text-align: left; margin-top: 8px; }

.ui-v1 .home-intro__text .ab-intro{ margin: clamp(14px, 2vw, 20px) 0 0; font-size: clamp(15.5px, 1.2vw, 17px); line-height: 2; color: var(--color-text-soft); text-align: left; }
.ui-v1 .home-intro__text .body{ margin-top: clamp(16px, 2vw, 22px); color: var(--color-text); }
.ui-v1 .home-intro__promise{ font-weight: 500; background: linear-gradient(transparent 62%, rgba(183, 154, 120, .22) 62%); }
@media (min-width: 900px){
  .ui-v1 .home-intro__inner{ grid-template-columns: 300px minmax(0, 1fr); }
}

.ui-v1 .home-intro__inner{ align-items: start; }
.ui-v1 .home-intro__chapter{ margin-top: clamp(30px, 4vw, 44px); padding-top: clamp(24px, 3vw, 34px); border-top: 1px solid var(--color-line-soft); max-width: 700px; }
.ui-v1 .home-intro__ch-title{ margin: 0; font-family: var(--font-serif-jp); font-weight: 400; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.6; letter-spacing: .04em; color: var(--color-text); text-align: left; }
.ui-v1 .home-intro__chapter .body{ text-align: left; font-size: clamp(16px, 1.15vw, 17.5px); }
.ui-v1 .home-intro__chapter--note .body{ color: var(--color-text-soft); }
@media (min-width: 900px){
  .ui-v1 .home-intro__photo{ position: sticky; top: calc(var(--header-h) + 24px); }
}


.ui-v1 .home-method .h-major{ text-align: left; }

.ui-v1 .home-method__lead{ margin: clamp(16px, 2vw, 22px) 0 0; font-size: clamp(16px, 1.2vw, 18px); line-height: 2; color: var(--color-text); text-align: left; }
.ui-v1 .home-method__block{ margin-top: clamp(34px, 4.5vw, 52px); padding-top: clamp(24px, 3vw, 34px); border-top: 1px solid var(--color-line); text-align: left; }
.ui-v1 .home-method__h{ margin: 0 0 clamp(12px, 1.6vw, 18px); font-family: var(--font-serif-jp); font-weight: 400; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.6; letter-spacing: .04em; color: var(--color-text); }
.ui-v1 .home-method__block > p,
.ui-v1 .home-method__block .body{ font-size: clamp(16px, 1.15vw, 17.5px); line-height: 2; color: var(--color-text); }
.ui-v1 .home-method__arts{ margin: 16px 0 0; display: grid; gap: 12px; }
.ui-v1 .home-method__art{ padding: 14px 18px; background: var(--color-bg); border: 1px solid var(--color-line); }
.ui-v1 .home-method__art dt{ font-family: var(--font-serif-jp); font-size: 16.5px; color: var(--color-text); }
.ui-v1 .home-method__art dd{ margin: 4px 0 0; font-size: 15.5px; line-height: 1.9; color: var(--color-text-soft); }

@media (min-width: 900px){ .ui-v1 .home-method__art{ display: grid; grid-template-columns: 13em minmax(0, 1fr); gap: 0 20px; align-items: baseline; } .ui-v1 .home-method__art dd{ margin-top: 0; } }

.ui-v1 .home-method__steps2{ margin: clamp(26px, 3.4vw, 36px) 0 0; padding: 0; list-style: none; counter-reset: bstep; display: grid; gap: clamp(20px, 2.6vw, 28px); }
.ui-v1 .home-method__step{ position: relative; padding-left: 40px; counter-increment: bstep; }
.ui-v1 .home-method__step::before{ content: counter(bstep, decimal-leading-zero); position: absolute; left: 0; top: 2px; font-family: var(--font-serif-en); font-size: 18px; color: var(--color-accent); }
.ui-v1 .home-method__step-title{ margin: 0 0 6px; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(16.5px, 1.3vw, 18px); line-height: 1.7; color: var(--color-text); }
.ui-v1 .home-method__step p{ margin: 0 0 .5em; font-size: clamp(15.5px, 1.1vw, 17px); line-height: 1.95; color: var(--color-text); }
.ui-v1 .home-method__mirai-note{ margin-top: 10px; padding: 12px 16px; border-left: 2px solid var(--color-accent); background: var(--color-bg); color: var(--color-text-soft); }
.ui-v1 .home-method__mirai-label{ display: block; font-size: 13px; letter-spacing: .06em; color: var(--color-accent); }
.ui-v1 .home-method__steps{ margin: clamp(20px, 2.6vw, 28px) 0 0; padding: 0; list-style: none; counter-reset: step; }
.ui-v1 .home-method__steps li{
  counter-increment: step; position: relative; padding: 12px 0 12px 44px;
  border-bottom: 1px solid var(--color-line); font-size: clamp(16px, 1.15vw, 17px); color: var(--color-text);
}
.ui-v1 .home-method__steps li::before{ content: counter(step); position: absolute; left: 6px; top: 12px; font-family: var(--font-serif-en); font-size: 20px; color: var(--color-accent); }


.ui-v1 .home-choose__inner{ max-width: calc(var(--container-wide) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }

.ui-v1 .home-choose__lead{ margin: clamp(14px, 2vw, 20px) auto 0; max-width: 40em; font-size: clamp(15.5px, 1.1vw, 17px); line-height: 1.95; color: var(--color-text); text-align: center; }
.ui-v1 .home-choose__group{ margin: clamp(28px, 4vw, 44px) 0 14px; font-family: var(--font-serif-jp); font-size: clamp(17px, 1.3vw, 19px); font-weight: 500; color: var(--color-text); }
.ui-v1 .home-cards{ display: grid; gap: clamp(16px, 2.4vw, 24px); }
.ui-v1 .home-card{ padding: clamp(20px, 2.6vw, 28px); border: 1px solid var(--color-line); background: var(--color-bg); display: flex; flex-direction: column; }
.ui-v1 .home-card--life{ border-color: var(--color-accent); }
.ui-v1 .home-card__name{ margin: 0; font-family: var(--font-serif-jp); font-size: clamp(18px, 1.4vw, 20px); font-weight: 500; color: var(--color-text); }
.ui-v1 .home-card__q{ margin: 6px 0 0; font-size: 16px; color: var(--color-text); }
.ui-v1 .home-card__facts{ margin: 14px 0 0; }
.ui-v1 .home-card__facts > div{ display: grid; grid-template-columns: 5.5em minmax(0, 1fr); gap: 8px; padding: 8px 0; border-top: 1px solid var(--color-line-soft); }
.ui-v1 .home-card__facts dt{ font-size: 14px; color: var(--color-text-soft); }
.ui-v1 .home-card__facts dd{ margin: 0; font-size: 15.5px; line-height: 1.8; color: var(--color-text); }
.ui-v1 .home-card__for{ margin: 12px 0 0; font-size: 15px; line-height: 1.8; color: var(--color-text-soft); }
.ui-v1 .home-card__more{ margin: auto 0 0; padding-top: 16px; font-size: 16px; }
@media (min-width: 900px){
  .ui-v1 .home-cards--two{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ui-v1 .home-card--life{ max-width: calc(50% - 12px); }
}


.ui-v1 .home-voice__inner{ max-width: calc(var(--container-wide) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.ui-v1 .home-voice .home-voice-list{ display: grid; gap: 18px; margin-top: clamp(18px, 2.6vw, 28px); }
@media (min-width: 900px){ .ui-v1 .home-voice .home-voice-list{ grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ui-v1 .home-voice .home-voice-card__more{ margin-top: 12px; }
.ui-v1 .home-voice .home-voice-card__more summary{ cursor: pointer; font-size: 15px; color: var(--color-text); text-decoration: underline; text-underline-offset: 4px; }
.ui-v1 .home-voice .home-voice-card__more summary:focus-visible{ outline: 2px solid var(--color-focus); outline-offset: 2px; }
.ui-v1 .home-voice .home-voice-card__more .body{ margin-top: 12px; font-size: 15.5px; }


@media (min-width: 640px){
  .ui-v1 .home-page .home-flow{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 3.5vw, 40px) clamp(28px, 4vw, 56px); }
}
@media (min-width: 1180px){
  .ui-v1 .home-page .home-flow{ grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(28px, 3vw, 40px) clamp(24px, 2.4vw, 36px); }
}
.ui-v1 .home-page .home-flow__step p{ text-wrap: pretty; }


.ui-v1 .home-diff .home-diff__title{ text-align: left; }

.ui-v1 .home-diff__lead{ margin: clamp(14px, 2vw, 20px) 0 0; font-family: var(--font-serif-jp); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.9; letter-spacing: .03em; color: var(--color-text); text-align: left; }
.ui-v1 .home-diff__list{ margin: clamp(20px, 2.6vw, 28px) 0 0; padding: 0; list-style: none; counter-reset: diff; display: grid; gap: clamp(18px, 2.4vw, 26px); }
.ui-v1 .home-diff__item{ position: relative; padding: 0 0 clamp(18px, 2.4vw, 26px) 44px; border-bottom: 1px solid var(--color-line-soft); counter-increment: diff; }
.ui-v1 .home-diff__item:last-child{ border-bottom: 0; padding-bottom: 0; }
.ui-v1 .home-diff__item::before{ content: counter(diff); position: absolute; left: 4px; top: 0; font-family: var(--font-serif-en); font-size: 24px; line-height: 1.3; color: var(--color-accent); }
.ui-v1 .home-diff__name{ margin: 0; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(17px, 1.4vw, 19.5px); line-height: 1.6; color: var(--color-text); }
.ui-v1 .home-diff__item p{ margin: 6px 0 0; font-size: clamp(15.5px, 1.1vw, 17px); line-height: 1.95; color: var(--color-text); text-align: left; }


.ui-v1 .home-calc .h-major{ text-align: left; }
.ui-v1 .home-calc__lead{ margin: clamp(12px, 1.6vw, 18px) 0 0; font-size: clamp(16px, 1.15vw, 17.5px); line-height: 2; color: var(--color-text); }
.ui-v1 .home-page .mtd-calc-block{ margin-top: clamp(32px, 4vw, 48px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid var(--color-line); }
.ui-v1 .home-page .mtd-calc-block:first-of-type{ margin-top: clamp(20px, 2.6vw, 28px); padding-top: 0; border-top: 0; }


.ui-v1 .home-library__inner{ max-width: calc(var(--container-wide) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.ui-v1 .home-library .h-major{ text-align: left; }
.ui-v1 .home-library__note{ margin: 10px 0 0; font-size: 13.5px; color: var(--color-text-soft); }
.ui-v1 .home-libbook, .ui-v1 .home-libbook :is(h3, p, li){ text-align: left; }
.ui-v1 .home-libbook{ margin-top: clamp(24px, 3vw, 36px); padding: clamp(24px, 4vw, 44px) clamp(20px, 4vw, 48px); background: var(--color-bg); border: 1px solid var(--color-line); outline: 1px solid var(--color-accent); outline-offset: -8px; }
.ui-v1 .home-libbook__name{ margin: 0; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; color: var(--color-text); }
.ui-v1 .home-libbook__sub{ margin: 4px 0 0; font-size: 14.5px; color: var(--color-text-soft); }

.ui-v1 .home-libbook__lead{ margin: clamp(14px, 2vw, 18px) 0 0; font-size: clamp(15.5px, 1.1vw, 17px); line-height: 1.95; color: var(--color-text); }
.ui-v1 .home-libbook__toc-title{ margin: clamp(18px, 2.4vw, 26px) 0 6px; font-size: 13px; letter-spacing: .08em; color: var(--color-accent); }
.ui-v1 .home-libbook__toc{ margin: 0; padding: 0; list-style: none; }
.ui-v1 .home-libbook__toc li{ padding: 7px 0; border-bottom: 1px solid var(--color-line-soft); font-size: 15px; line-height: 1.7; color: var(--color-text); }

@media (min-width: 900px){ .ui-v1 .home-libbook__toc{ columns: 2; column-gap: 40px; } .ui-v1 .home-libbook__toc li{ break-inside: avoid; } }
.ui-v1 .home-libbook__sample{ margin: clamp(18px, 2.4vw, 24px) 0 0; }

.ui-v1 .home-voice .home-voice-card__more .body{ margin-top: 0; }
.ui-v1 .home-calc .sys-detail--open{ padding-top: 14px; }
.ui-v1 .home-calc .sys-detail--open .sys-detail__body{ padding-bottom: 8px; }
.ui-v1 .home-page .home-faq-item--open .home-faq-q{ margin: 0; }


.ui-v1 .home-contact__mail{ margin: 14px 0 0; font-size: 17px; user-select: all; }


.ui-v1 .home-page :is(.home-hero, .home-question, .home-diff, .home-know, .home-sample, .home-intro, .home-method, .home-library, .home-choose, .home-voice, .home-contact) :is(h1, h2, h3, h4, p, li, dd),
.ui-v1 .ab-page .ab-chapter :is(h2, p),
.ui-v1 .ab-page .ab-entrance :is(h1, p){ text-wrap: pretty; }
.ui-v1 .home-page .home-voice-card__quote,
.ui-v1 .ab-page .ab-chapter__title{ text-wrap: balance; }
.ui-v1 .home-calc .qp-list,
.ui-v1 .home-calc .sys-detail{ margin-inline: 0; max-width: none; }


@media (max-width: 899px){
  .ui-v1 .home-libbook{ padding-top: 0; }
  .ui-v1 .home-libbook__name{ margin: 0 calc(clamp(20px, 4vw, 48px) * -1); padding: 16px clamp(20px, 4vw, 48px) 14px; background: var(--color-book-band); color: var(--color-bg); font-size: 19px; line-height: 1.5; letter-spacing: .04em; }
  .ui-v1 .home-libbook__sub{ margin-top: 14px; }
  .ui-v1 .home-libbook__toc-box{ margin-top: 22px; padding: 16px 18px 10px; border: 1px solid var(--color-book-band); }
  .ui-v1 .home-libbook__toc-box .home-libbook__toc-title{ margin: 0 0 4px; font-weight: 500; color: var(--color-book-band); }
  .ui-v1 .home-libbook__toc-box .home-libbook__toc li:last-child{ border-bottom: 0; }
  
  .ui-v1 .home-libbook{ outline: 0; }
}

.ui-v1{ --color-book-band: #5C2350; }


.ui-v1 .sample-page__inner{ max-width: calc(760px + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.ui-v1 .sample-page__section{ padding-top: calc(var(--header-h) + clamp(24px, 4vw, 48px)); }
.ui-v1 .sample-page__back{ margin: 0; }
.ui-v1 .sample-page__back--end{ margin-top: clamp(32px, 5vw, 56px); text-align: center; }
.ui-v1 .sample-page__back .cta{ inline-size: auto; }
.ui-v1 .sample-page__title{ margin: clamp(24px, 4vw, 40px) 0 0; font-family: var(--font-serif-jp); font-weight: 500; line-height: 1.5; color: var(--color-text); }
.ui-v1 .sample-page__name{ display: block; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: .04em; }
.ui-v1 .sample-page__label{ display: block; margin-top: 4px; font-size: 14px; letter-spacing: .12em; color: var(--color-accent); }
.ui-v1 .sample-page__hint{ margin: 14px 0 0; font-size: 13.5px; color: var(--color-text-soft); }
.ui-v1 .sample-page__hint-mouse{ display: none; }
@media (hover: hover) and (pointer: fine){ .ui-v1 .sample-page__hint-mouse{ display: inline; } .ui-v1 .sample-page__hint-touch{ display: none; } }
.ui-v1 .sample-page__pages{ margin: clamp(20px, 3vw, 32px) 0 0; padding: 0; list-style: none; display: grid; gap: clamp(16px, 3vw, 32px); }
.ui-v1 .sample-page__page a{ display: block; border: 1px solid var(--color-line); }
.ui-v1 .sample-page__page img{ display: block; width: 100%; height: auto; }

.ui-v1 .home-libbook[id]{ scroll-margin-top: calc(var(--header-h) + 24px); }
.ui-v1 .home-libbook.reveal[id]:not(.is-in){ scroll-margin-top: calc(var(--header-h) + 40px); }


.ui-v1 .home-question :is(h2, p){ text-align: left; }
.ui-v1 .home-question__lines{ margin: clamp(18px, 2.4vw, 26px) 0 0; padding-left: 16px; border-left: 2px solid var(--color-accent); font-family: var(--font-serif-jp); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.9; letter-spacing: .03em; color: var(--color-text); }
.ui-v1 .home-question__line{ display: block; }
.ui-v1 .home-question__body{ margin-top: clamp(18px, 2.4vw, 26px); }
.ui-v1 .home-question__body p:last-child{ margin-bottom: 0; }
.ui-v1 .home-question__body p{ margin: 0 0 1em; font-size: clamp(15.5px, 1.1vw, 17px); line-height: 2; color: var(--color-text); }
.ui-v1 .home-question__close{ margin: clamp(22px, 3vw, 32px) 0 0; padding-top: clamp(18px, 2.4vw, 24px); border-top: 1px solid var(--color-line); font-family: var(--font-serif-jp); font-size: clamp(18px, 1.6vw, 22px); line-height: 1.8; letter-spacing: .03em; color: var(--color-text); }


.ui-v1 .home-question + .home-worry{ padding-top: 0; }
.ui-v1 .home-worry__pairs{ margin-top: clamp(18px, 2.4vw, 26px); display: grid; gap: clamp(12px, 1.6vw, 16px); }
.ui-v1 .home-worry__pair{ margin: 0; padding-left: 16px; border-left: 2px solid var(--color-accent); font-family: var(--font-serif-jp); font-size: clamp(16.5px, 1.4vw, 19px); line-height: 1.9; letter-spacing: .02em; color: var(--color-text); text-align: left; }
.ui-v1 .home-worry__close strong{ font-weight: 500; }


.ui-v1 .home-question + .home-whybook, .ui-v1 .home-question + .home-entry, .ui-v1 .home-question + .home-whymirai{ padding-top: 0; }
.ui-v1 .home-whybook__lead{ margin: clamp(18px, 2.4vw, 26px) 0 0; font-family: var(--font-serif-jp); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.9; letter-spacing: .03em; color: var(--color-text); text-align: left; }

.ui-v1 .home-entry + .home-choose{ padding-top: clamp(8px, 2vw, 24px); }


.ui-v1 .home-choose + .home-preview{ padding-top: 0; }
.ui-v1 .home-preview{ padding-bottom: clamp(56px, 7vw, 96px); }
.ui-v1 .home-preview__inner{ max-width: calc(var(--container-wide) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.ui-v1 .home-preview__lead{ margin: clamp(14px, 2vw, 20px) auto 0; max-width: 40em; font-size: clamp(15.5px, 1.1vw, 17px); line-height: 1.95; color: var(--color-text); text-align: center; }
.ui-v1 .home-preview__list{ margin-top: clamp(28px, 4vw, 44px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 40px); }
.ui-v1 .home-preview__item{ text-align: center; }
.ui-v1 .home-preview__page{ display: block; max-width: 300px; margin: 0 auto; border: 1px solid var(--color-line); }
.ui-v1 .home-preview__page img{ display: block; width: 100%; height: auto; }
.ui-v1 .home-preview__name{ margin: 16px 0 0; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(16.5px, 1.3vw, 18.5px); line-height: 1.6; color: var(--color-text); }
.ui-v1 .home-preview__link{ margin: 8px 0 0; font-size: 15px; }
@media (max-width: 767px){
  .ui-v1 .home-preview__list{ grid-template-columns: 1fr; gap: 0; }
  .ui-v1 .home-preview__item{ display: grid; grid-template-columns: 130px minmax(0, 1fr); grid-template-rows: 1fr auto auto 1fr; column-gap: 18px; padding: 18px 0; border-top: 1px solid var(--color-line-soft); text-align: left; }
  .ui-v1 .home-preview__item:last-child{ border-bottom: 1px solid var(--color-line-soft); }
  .ui-v1 .home-preview__page{ grid-column: 1; grid-row: 1 / -1; max-width: none; margin: 0; }
  .ui-v1 .home-preview__name{ grid-column: 2; grid-row: 2; margin: 0; font-size: 16.5px; }
  .ui-v1 .home-preview__link{ grid-column: 2; grid-row: 3; margin: 10px 0 0; font-size: 16px; }
}

.ui-v1 .home-preview__name{ word-break: keep-all; }


.ui-v1 .home-diff__list--numbered .home-diff__item{ padding-left: 0; }
.ui-v1 .home-diff__list--numbered .home-diff__item::before{ content: none; }
.ui-v1 .home-diff__no{ color: var(--color-accent); font-family: var(--font-serif-en); }
.ui-v1 .home-diff__more{ margin: clamp(24px, 3vw, 32px) 0 0; text-align: left; }

.ui-v1 #about-title{ scroll-margin-top: calc(var(--header-h) + 28px); }
.ui-v1 #about-title.reveal:not(.is-in){ scroll-margin-top: calc(var(--header-h) + 44px); }


.ui-v1 .home-preview__note{ margin: 12px auto 0; max-width: 40em; font-size: 14px; line-height: 1.9; color: var(--color-text-soft); text-align: center; }
.ui-v1 .sample-page__note{ margin: 12px 0 0; font-size: 14px; line-height: 1.9; color: var(--color-text-soft); }
.ui-v1 .home-intro--short .home-intro__photo{ position: static; }
.ui-v1 .home-intro--short .body{ margin-top: clamp(16px, 2.4vw, 24px); }
.ui-v1 .home-intro--short .body p{ text-align: left; }
.ui-v1 .home-intro__more{ margin: clamp(18px, 2.4vw, 26px) 0 0; text-align: left; }

@media (min-width: 900px){
  .ui-v1 .home-page .home-voice .home-voice-card:first-child{ padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid var(--color-line); }
}

.ui-v1 .home-voice details.home-voice-card__more .body{ margin-top: 12px; }


.ui-v1 .home-page .home-flow-after{ margin: clamp(32px, 4vw, 48px) auto 0; max-width: 720px; padding-top: clamp(24px, 3vw, 32px); border-top: 1px solid var(--color-line); text-align: left; }
.ui-v1 .home-page .home-flow-after__title{ margin: 0; font-family: var(--font-serif-jp); font-weight: 500; font-size: clamp(17px, 1.4vw, 19px); color: var(--color-text); }
.ui-v1 .home-page .home-flow-after p{ margin: 12px 0 0; font-size: clamp(15px, 1.1vw, 16px); line-height: 1.95; color: var(--color-text); text-align: left; text-wrap: pretty; }
.ui-v1 .home-page .home-flow-after__list{ margin: 10px 0 0; padding: 0; list-style: none; }
.ui-v1 .home-page .home-flow-after__list li{ padding: 8px 0; border-bottom: 1px solid var(--color-line-soft); font-size: clamp(15px, 1.1vw, 16px); line-height: 1.8; color: var(--color-text); }
.ui-v1 .home-page .home-flow-after__life{ margin-top: 18px; }

.ui-v1 .home-page .home-faq-a p + p{ margin-top: .8em; }
.ui-v1 .home-page .home-faq-a .home-faq-link{ margin-top: 10px; }

.ui-v1 .home-page .home-faq-a p a.text-link[href^="mailto:"]{ display: inline; padding: 0; border: 0; letter-spacing: inherit; font-size: inherit; color: var(--color-text); text-decoration: underline; text-decoration-color: var(--color-accent); text-underline-offset: 4px; }


.ui-v1 .home-page .home-final-choice{ padding-top: clamp(64px, 8vw, 112px); padding-bottom: clamp(56px, 7vw, 96px); }
.ui-v1 .home-page .home-final-choice__cta{ margin: clamp(22px, 3vw, 32px) 0 0; }
.ui-v1 .home-page .home-final-choice__cta .cta{ min-inline-size: min(100%, 280px); }

.ui-v1 #home-choose-title{ scroll-margin-top: calc(var(--header-h) + 28px); }
.ui-v1 #home-choose-title.reveal:not(.is-in){ scroll-margin-top: calc(var(--header-h) + 44px); }

.ui-v1 .home-page .home-choose{ padding-bottom: clamp(56px, 6vw, 88px); }


.ui-v1 .ab-from-home{ margin: 0; padding: calc(var(--header-h) + 14px) var(--gutter) 0; font-size: 14px; }
.ui-v1 #home-voice-title{ scroll-margin-top: calc(var(--header-h) + 28px); }
.ui-v1 #home-voice-title.reveal:not(.is-in){ scroll-margin-top: calc(var(--header-h) + 44px); }

.ui-v1 #home-final-choice-title{ scroll-margin-top: calc(var(--header-h) + 28px); }
.ui-v1 #home-final-choice-title.reveal:not(.is-in){ scroll-margin-top: calc(var(--header-h) + 44px); }


.ui-v1 .ab-page .ab-hero-grid__head > .ab-intro{ margin: clamp(16px, 2.2vw, 24px) 0 0; font-size: clamp(15.5px, 1.2vw, 17px); line-height: 2; color: var(--color-text-soft); text-align: center; }

.ui-v1 .ab-page .ab-cta--sub{ margin-top: clamp(18px, 2.4vw, 26px) !important; }


.ui-v1 .home-page .home-choose__compare{ margin: clamp(24px, 3vw, 36px) 0 0; text-align: center; font-size: 16px; }
.ui-v1 .home-page .home-flow__more{ margin: clamp(24px, 3vw, 32px) 0 0; text-align: center; font-size: 16px; }

@media (max-width: 389px){
  .ui-v1 .home-page .home-card__more .text-link{ letter-spacing: .04em; }
}


.ui-v1 .home-card__sample{ margin: clamp(16px, 2vw, 22px) 0 0; padding-top: clamp(14px, 1.8vw, 18px); border-top: 1px solid var(--color-line-soft); display: grid; grid-template-columns: 130px minmax(0, 1fr); column-gap: 18px; align-items: center; }
.ui-v1 .home-card__page{ display: block; border: 1px solid var(--color-line); }
.ui-v1 .home-card__page img{ display: block; width: 100%; height: auto; }
.ui-v1 .home-card__sample-link{ margin: 0; font-size: 16px; }
.ui-v1 .home-page .home-choose__note{ margin: clamp(20px, 2.6vw, 28px) auto 0; max-width: 40em; font-size: 14px; line-height: 1.9; color: var(--color-text-soft); text-align: center; }

.ui-v1 .home-pc-cta{ display: none; }
@media (min-width: 768px){
  .ui-v1 .home-pc-cta{ display: block; padding-top: 0; }
  .ui-v1 .home-pc-cta__btn{ margin: 0; }
}


.ui-v1 .home-page .home-card{ border-color: transparent; }
.ui-v1 .home-page .home-cards--two .home-card:nth-child(1){ background: #F7EFED; }
.ui-v1 .home-page .home-cards--two .home-card:nth-child(2){ background: #F1EDF6; }

.ui-v1 .home-page .home-card--life{ background: #F4EFE5; border-color: var(--color-accent); }
.ui-v1 .home-page .home-card__facts > div, .ui-v1 .home-page .home-card__sample{ border-top-color: var(--color-line); }


.ui-v1 .home-page .home-faq-item{ border-top: 0; padding: 0; }
.ui-v1 .home-page .home-faq-item:last-child{ border-bottom: 0; }
.ui-v1 .home-page .home-faq-item + .home-faq-item{ margin-top: clamp(24px, 3.2vw, 36px); }
.ui-v1 .home-page .home-faq-q{ display: flex; align-items: baseline; gap: .75em; padding: 12px 16px; background: #F4EFE5; line-height: 1.7; }
.ui-v1 .home-page .home-faq-q::before{ content: "Q"; content: "Q" / "";  flex: 0 0 auto; font-family: var(--font-serif-en); font-size: 1.2em; font-weight: 500; line-height: 1; color: #8f7856; }
.ui-v1 .home-page .home-faq-a{ margin-top: 12px; padding-inline: 16px; }

@media (max-width: 359px){ .ui-v1 .home-page .home-question__title{ font-size: 22px; } }
