html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html:lang(ja){line-break:strict}
.ja-fit{display:inline-flex;margin-right:-.45em}
@media(max-width:734px){.ja-fit.gs-hide{display:none}}
:root {
  --type-heading-size:48px;
  --type-heading-line:1.14599375;
  --type-label-size:21px;
  --type-label-line:1;
  --type-copy-size:21px;
  --type-copy-line:1.3334047619;
  --type-copy-tracking:.011em;
  --type-hero-label-size:24px;
  --type-hero-label-line:1.25;
  --type-hero-label-tracking:.009em;
  --type-hero-copy-line:1.2380952381;
}
@media(max-width:320px){
 body br{display:none!important}
 .text-phrase,.faq-phrase{display:inline!important;white-space:unset!important}
 .presentation-hero-headline .text-phrase{white-space:nowrap!important}
 .ja-fit{display:none!important}
}
:root :is(
  .presentation-hero-headline,
  .gallery-headline,
  .cm-title,
  .presentation-results-header h2,
  .faq-header h2
) {
  font-family:var(--font-display);
  font-size:var(--type-heading-size);
  line-height:var(--type-heading-line);
  font-weight:600;
  letter-spacing:normal;
  color:#040813;
  background-image:none;
  -webkit-text-fill-color:currentColor;
}
:root .presentation-results-header h2 {
  color:#fff;
}
:root {
  --type-hero-headline-size:64px;
  --type-hero-headline-line:1.09375;
  --type-results-heading-size:56px;
  --type-results-heading-line:1.0714285714;
}
:root p.presentation-hero-headline {
  font-size:var(--type-hero-headline-size);
  line-height:var(--type-hero-headline-line);
}
:root .presentation-results-header h2 {
  font-size:var(--type-results-heading-size);
  line-height:var(--type-results-heading-line);
}
@media(max-width:1068px){
  :root {
    --type-hero-headline-size:56px;
    --type-hero-headline-line:1.0714285714;
    --type-results-heading-size:56px;
    --type-results-heading-line:1.0714285714;
  }
}
@media(max-width:734px){
  :root {
    --type-hero-headline-size:32px;
    --type-hero-headline-line:1.21875;
    --type-results-heading-size:32px;
    --type-results-heading-line:1.21875;
  }
}
:root :is(.presentation-hero-eyebrow) {
  font-family:var(--font-display);
  font-size:var(--type-hero-label-size);
  line-height:var(--type-hero-label-line);
  letter-spacing:var(--type-hero-label-tracking);
  font-weight:600;
  color:#040813;
}
:root :is(.gallery-eyebrow,.cm-kicker) {
  font-family:var(--font-display);
  font-size:var(--type-label-size);
  line-height:var(--type-label-line);
  letter-spacing:var(--type-copy-tracking);
  font-weight:600;
  color:#040813;
}
:root :is(.gallery-intro,.cm-intro) {
  font-family:var(--font-display);
  font-size:var(--type-copy-size);
  line-height:var(--type-copy-line);
  letter-spacing:var(--type-copy-tracking);
  font-weight:600;
  color:var(--muted);
}
:root :is(.presentation-hero-availability) {
  font-family:var(--font-display);
  font-size:var(--type-copy-size);
  line-height:var(--type-hero-copy-line);
  letter-spacing:var(--type-copy-tracking);
  font-weight:600;
  color:var(--muted);
}
@media(max-width:1068px) {
  :root {
    --type-heading-size:40px;
    --type-heading-line:1.175;
    --type-label-size:19px;
    --type-label-line:1.2631578947;
    --type-copy-size:19px;
    --type-copy-line:1.3684421053;
    --type-copy-tracking:.012em;
    --type-hero-label-size:21px;
    --type-hero-label-line:1.2380952381;
    --type-hero-label-tracking:.011em;
    --type-hero-copy-line:1.2631578947;
  }
}
@media(max-width:734px) {
  :root {
    --type-heading-size:32px;
    --type-heading-line:1.21875;
    --type-label-size:17px;
    --type-label-line:1.26316;
    --type-copy-size:17px;
    --type-copy-line:1.35296;
    --type-copy-tracking:normal;
    --type-hero-copy-line:1.26316;
  }
  :root :is(
    .gallery-eyebrow,.cm-kicker,
    .gallery-intro,.cm-intro,
    .presentation-hero-availability
  ) {font-family:var(--font-body);}
}
