:root {
  --som-red: #d80514;
  --som-display-ink: #302d2c;
  --som-copy: #505050;
}

html {
  scroll-behavior: smooth;
}

/* ALCARA SOM first-view composition: 1920px desktop master. */
.p-som__break-sp {
  display: none;
}

.p-som__break-pc {
  display: block;
}

.p-top__fv-som-slide {
  padding: 0;
  color: var(--som-display-ink);
  background: #fff;
  line-height: normal;
}

/* Keep the SOM canvas flush with the taller legacy slides at tablet widths. */
@media (min-width: 769px) and (max-width: 1024px) {
  .p-top__fv-swiper {
    container-type: inline-size;
    background: #fff;
  }

  .p-top__fv-som-slide {
    height: calc(16px + 40.026041667cqw);
    min-height: calc(16px + 40.026041667cqw);
    aspect-ratio: auto;
  }
}

.p-top__fv-som-link,
.p-top__fv-som-inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: 0;
}

.p-top__fv-som-link {
  color: inherit;
}

.p-top__fv-som-link:hover {
  color: inherit;
  opacity: 1;
}

.p-top__fv-som-inner {
  container-type: inline-size;
  overflow: hidden;
}

.p-top__fv-som-copy,
.p-top__fv-som-features,
.p-top__fv-som-feature {
  position: static;
  display: contents;
}

.p-top__fv-som-eyebrow,
.p-top__fv-som-logo,
.p-top__fv-som-model,
.p-top__fv-som-release,
.p-top__fv-som-product,
.p-top__fv-som-feature-label,
.p-top__fv-som-feature-copy,
.p-top__fv-som-swatches {
  position: absolute;
  z-index: 2;
  margin: 0 !important;
}

.p-top__fv-som-logo,
.p-top__fv-som-logo picture,
.p-top__fv-som-logo img,
.p-top__som-card-title,
.p-top__som-card-title picture,
.p-top__som-card-title img {
  display: block;
  padding: 0;
  line-height: 0;
}

.p-top__fv-som-logo,
.p-top__fv-som-logo picture,
.p-top__som-card-title,
.p-top__som-card-title picture {
  overflow: visible;
}

.p-top__fv-som-logo picture,
.p-top__som-card-title picture {
  position: relative;
  width: 100%;
  height: 100%;
}

.p-top__fv-som-logo img,
.p-top__som-card-title img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: fill;
}

.p-top__fv-som-product {
  z-index: 1;
  overflow: visible;
}

.p-top__fv-som-product picture,
.p-top__fv-som-product img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  aspect-ratio: auto;
  object-fit: fill;
}

.p-top__fv-som-product figcaption {
  position: absolute;
  z-index: 3;
  margin: 0;
  color: var(--som-copy);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  white-space: nowrap;
}

.p-top__fv-som-feature-label,
.p-top__fv-som-feature-copy {
  color: var(--som-copy);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}

.p-top__fv-som-feature-label {
  display: flex;
  align-items: center;
  padding: 0;
  color: #fff;
  background: #797979;
  white-space: nowrap;
}

.p-top__fv-som-swatches {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
  list-style: none;
}

.p-top__fv-som-swatches li,
.p-top__fv-som-swatches img {
  position: absolute;
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
  aspect-ratio: auto;
  object-fit: cover;
}

.p-top__fv-som-swatches img {
  width: 100%;
  height: auto;
}

@media (min-width: 769px) {
  .p-top__fv-som-slide {
    aspect-ratio: 5 / 2;
  }

  .p-top__fv-som-eyebrow {
    top: 6.177406311cqw;
    left: 23.735938072cqw;
    width: 33.986457189cqw;
    height: 2.604166667cqw;
    color: var(--som-copy);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.458333333cqw;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.175em;
    line-height: 2.604166667cqw;
    text-align: center;
    white-space: nowrap;
    opacity: 1;
  }

  .p-top__fv-som-logo {
    top: 9.498375cqw;
    left: 23.75cqw;
    width: 33.75cqw;
    height: 3.176511cqw;
  }

  .p-top__fv-som-logo img,
  .p-top__som-card-title img {
    position: absolute;
    top: -1.639632%;
    left: -0.154321%;
    width: 100.308642%;
    max-width: none;
    height: 108.198159%;
    object-fit: fill;
  }

  .p-top__fv-som-model {
    top: 13.489583cqw;
    left: 23.75cqw;
    color: var(--som-display-ink);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.25cqw;
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.875cqw;
    white-space: nowrap;
  }

  .p-top__fv-som-release {
    top: 3.125cqw;
    left: 63.75cqw;
    display: flex;
    width: 13.75cqw;
    height: 13.75cqw;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #fff;
    background: var(--som-display-ink);
    border-radius: 50%;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.1875cqw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 2.447917cqw;
    text-align: center;
  }

  .p-top__fv-som-release span,
  .p-top__fv-som-release strong {
    position: relative;
    top: 0.234375cqw;
    display: block;
    color: #fff;
    font: inherit;
  }

  .p-top__fv-som-product {
    top: 12.552083cqw;
    left: 17.395833cqw;
    width: 39.53125cqw;
    height: 27.96875cqw;
  }

  .p-top__fv-som-product figcaption {
    top: 24.166667cqw;
    right: auto;
    bottom: auto;
    left: 28.802083cqw;
    font-size: 0.572917cqw;
    letter-spacing: 0.027em;
    line-height: 0.729167cqw;
  }

  .p-top__fv-som-feature-label,
  .p-top__fv-som-feature-copy {
    font-size: 1.09375cqw;
    letter-spacing: 0.15em;
    line-height: 2.083333cqw;
  }

  .p-top__fv-som-feature--materials .p-top__fv-som-feature-label {
    top: 17.5cqw;
    left: 45.416667cqw;
    width: 15.052083cqw;
    height: 2.03125cqw;
    padding-left: 0.677083cqw;
  }

  .p-top__fv-som-feature--materials .p-top__fv-som-feature-copy {
    top: 19.635417cqw;
    left: 45.416667cqw;
    white-space: nowrap;
  }

  .p-top__fv-som-feature--logo .p-top__fv-som-feature-label {
    top: 28.75cqw;
    left: 52.5cqw;
    width: 15.052083cqw;
    height: 2.03125cqw;
    padding-left: 0.677083cqw;
  }

  .p-top__fv-som-feature--logo .p-top__fv-som-feature-copy {
    top: 30.885417cqw;
    left: 52.5cqw;
    white-space: nowrap;
  }

  .p-top__fv-som-swatches {
    inset: 0;
  }

  .p-top__fv-som-swatches li:nth-child(1) { top: 22.083333cqw; left: 45.416667cqw; width: 3.958333cqw; height: 3.958333cqw; }
  .p-top__fv-som-swatches li:nth-child(2) { top: 22.083333cqw; left: 50cqw; width: 3.90625cqw; height: 3.958333cqw; }
  .p-top__fv-som-swatches li:nth-child(3) { top: 22.083333cqw; left: 54.479167cqw; width: 3.854167cqw; height: 3.958333cqw; }
  .p-top__fv-som-swatches li:nth-child(4) { top: 22.083333cqw; left: 58.90625cqw; width: 4.010417cqw; height: 3.958333cqw; }
  .p-top__fv-som-swatches li:nth-child(5) { top: 22.083333cqw; left: 63.489583cqw; width: 3.854167cqw; height: 3.958333cqw; }
  .p-top__fv-som-swatches li:nth-child(6) { top: 22.083333cqw; left: 67.96875cqw; width: 3.854167cqw; height: 3.958333cqw; }
  .p-top__fv-som-swatches li:nth-child(7) { top: 22.083333cqw; left: 72.395833cqw; width: 3.854167cqw; height: 3.958333cqw; }
}

/* Top-page ALCARA SOM card: 960 x 1152 desktop master. */
.p-top__about-semiOrder {
  width: 100%;
  margin-top: 38px;
  text-align: center;
}

#alcara-som {
  scroll-margin-top: 116px;
}

.p-top__about-semiOrder-content.p-top__som-card {
  position: relative;
  display: block;
  container-type: inline-size;
  width: min(960px, calc(100vw - 80px));
  max-width: 960px;
  height: auto;
  aspect-ratio: 960 / 1152;
  margin: 38px auto 0;
  padding: 0;
  overflow: hidden;
  color: var(--som-display-ink);
  background: #fff;
  border: 0;
  border-radius: 20px;
  box-shadow: inset 0 0 0 2px var(--som-display-ink);
  text-align: left;
}

.p-top__som-card-header,
.p-top__som-card-heading,
.p-top__som-card-description,
.p-top__som-card-actions,
.p-top__som-card-downloads {
  position: static;
  display: contents;
}

.p-top__som-card-eyebrow,
.p-top__som-card-title,
.p-top__som-card-model,
.p-top__som-card-functions,
.p-top__som-card-release,
.p-top__som-card-product,
.p-top__som-card-description h4,
.p-top__som-card-description p,
.p-top__som-card-actions .p-som__download-link,
.p-top__som-card .p-top__about-semiOrder-button {
  position: absolute;
  z-index: 2;
  margin: 0;
}

.p-top__som-card .p-top__som-card-eyebrow {
  top: 5.3125cqw;
  left: 5cqw;
  color: var(--som-copy);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.604167cqw;
  font-weight: 600;
  letter-spacing: 0.175em;
  line-height: 3.125cqw;
  white-space: nowrap;
}

.p-top__som-card-title {
  top: 10.597958cqw;
  left: 5cqw;
  width: 60.334473cqw;
  height: 5.678656cqw;
}

.p-top__som-card .p-top__som-card-model {
  top: 17.5cqw;
  left: 5cqw;
  color: var(--som-display-ink);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.1875cqw;
  font-weight: 400;
  letter-spacing: 0.155em;
  line-height: 3.75cqw;
  white-space: nowrap;
}

.p-top__som-card .p-top__som-card-functions {
  top: 21.770833cqw;
  left: 5cqw;
  color: var(--som-display-ink);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.875cqw;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 3.75cqw;
  white-space: nowrap;
}

.p-top__som-card .p-top__som-card-release {
  z-index: 4;
  top: 5cqw;
  left: 72.5cqw;
  display: flex;
  width: 22.5cqw;
  height: 22.5cqw;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0;
  color: #fff;
  background: var(--som-display-ink);
  border-radius: 50%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.75cqw;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 4.270833cqw;
  text-align: center;
}

.p-top__som-card-release span,
.p-top__som-card-release strong {
  display: block;
  margin: 0;
  color: #fff;
  font: inherit;
}

.p-top__som-card-product {
  top: 25cqw;
  left: 12.5cqw;
  width: 75cqw;
  height: 52.5cqw;
  overflow: hidden;
}

.p-top__som-card-product picture {
  position: absolute;
  top: -7.1875cqw;
  left: -7.8125cqw;
  display: block;
  width: 93.229167cqw;
  height: 66.041667cqw;
}

.p-top__som-card-product img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  aspect-ratio: auto;
  object-fit: fill;
}

.p-top__som-card-product figcaption {
  position: absolute;
  top: 50.208333cqw;
  left: 62.395833cqw;
  margin: 0;
  color: var(--som-copy);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.145833cqw;
  font-weight: 500;
  letter-spacing: 0.027em;
  line-height: 1.458333cqw;
  white-space: nowrap;
}

.p-top__som-card-description h4 {
  top: 79.6875cqw;
  left: 5cqw;
  width: 90cqw;
  color: var(--som-copy);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.1875cqw;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 3.75cqw;
  text-align: left;
  text-indent: 1.430625cqw;
  white-space: nowrap;
}

.p-top__som-card .p-top__som-card-description p {
  top: 83.645833cqw;
  left: 5cqw;
  width: 90.416667cqw;
  color: var(--som-copy);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.458333cqw;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 2.8125cqw;
  text-align: center;
}

.p-top__som-card-actions .p-som__download-link {
  top: 100cqw;
  left: 50%;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: left calc(100% - 2px);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  display: block;
  width: max-content;
  color: var(--som-copy);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.291667cqw;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 3.4375cqw;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  word-spacing: 0.2265em;
  transform: translateX(-50%);
  transition: color 0.3s, background-color 0.3s, border-color 0.3s, opacity 0.3s;
}

.p-top__som-card-actions .p-som__download-link:hover {
  color: var(--som-red);
}

.p-top__som-card-actions .p-som__download-link--guide {
  top: 104.375cqw;
}

.p-top__som-card .p-top__about-semiOrder-button {
  top: 110cqw;
  left: 30cqw;
  display: flex;
  width: 40cqw;
  height: 5.729167cqw;
  min-height: 0;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--som-copy);
  background: #fff;
  border: 1px solid var(--som-copy);
  border-radius: 36px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.604167cqw;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 3.75cqw;
  text-align: center;
  white-space: nowrap;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s, opacity 0.3s;
}

.p-top__som-card .p-top__about-semiOrder-button:hover {
  color: #fff;
  background: var(--som-display-ink);
  opacity: 1;
}

/* ALCARA SOM first view and card: 384px mobile master. */
@media (max-width: 768px) {
  .p-som__break-pc {
    display: none;
  }

  .p-som__break-sp {
    display: block;
  }

  .p-top__fv-som-slide {
    --som-sp-header-offset: 62px;

    height: calc(var(--som-sp-header-offset) + 144.791667vw) !important;
    min-height: calc(var(--som-sp-header-offset) + 144.791667vw);
    aspect-ratio: auto;
  }

  .p-top__fv-som-logo img,
  .p-top__som-card-title img {
    position: absolute;
    top: -3.157256%;
    left: -0.297619%;
    width: 100.595238%;
    max-width: none;
    height: 115.786215%;
    object-fit: fill;
  }

  .p-top__fv-som-eyebrow {
    top: calc(var(--som-sp-header-offset) + 13.541667cqw);
    left: 6.25cqw;
    width: max-content;
    max-width: none;
    color: var(--som-copy);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.427083cqw;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 5.989583cqw;
    text-align: left;
  }

  .p-top__fv-som-logo {
    top: calc(var(--som-sp-header-offset) + 29.054999cqw);
    left: 6.25cqw;
    width: 87.5cqw;
    height: 8.24823cqw;
  }

  .p-top__fv-som-model {
    top: calc(var(--som-sp-header-offset) + 40.577316cqw);
    left: 6.25cqw;
    width: 87.5cqw;
    color: var(--som-display-ink);
    font-family: "Noto Sans JP", sans-serif;
    font-size: 5.729167cqw;
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 5.729167cqw;
    white-space: nowrap;
    transform: translateX(-0.527384cqw) scaleX(1.012573);
    transform-origin: left top;
  }

  .p-top__fv-som-release {
    top: calc(var(--som-sp-header-offset) - 3.690847cqw);
    left: 67.663066cqw;
    display: flex;
    width: 29.73205cqw;
    height: 29.73205cqw;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #fff;
    background: var(--som-display-ink);
    border-radius: 50%;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4.427083cqw;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 5.208333cqw;
    text-align: center;
  }

  .p-top__fv-som-release span,
  .p-top__fv-som-release strong {
    position: relative;
    top: 0.572917cqw;
    display: block;
    color: #fff;
    font: inherit;
  }

  .p-top__fv-som-product {
    top: calc(var(--som-sp-header-offset) + 50.976003cqw);
    left: -0.485677cqw;
    width: 100cqw;
    height: 81.25cqw;
    overflow: hidden;
  }

  .p-top__fv-som-product picture {
    position: absolute;
    top: -12.954115cqw;
    left: -14.618428cqw;
    display: block;
    width: 130.208333cqw;
    height: 92.1875cqw;
  }

  .p-top__fv-som-product figcaption {
    top: 67.1875cqw;
    right: auto;
    bottom: auto;
    left: 77.048238cqw;
    font-size: 1.822917cqw;
    letter-spacing: 0.1em;
    line-height: 4.427083cqw;
  }

  .p-top__fv-som-feature-label,
  .p-top__fv-som-feature-copy {
    font-size: 2.864583cqw;
    letter-spacing: 0.14em;
    line-height: 3.90625cqw;
  }

  .p-top__fv-som-feature--materials .p-top__fv-som-feature-label {
    top: calc(var(--som-sp-header-offset) + 51.484553cqw);
    left: 54.166667cqw;
    width: 39.583333cqw;
    height: 5.46875cqw;
    padding-left: 2.083333cqw;
  }

  .p-top__fv-som-feature--materials .p-top__fv-som-feature-copy {
    top: calc(var(--som-sp-header-offset) + 57.26579cqw);
    right: 6.25cqw;
    width: 53.076823cqw;
    text-align: right;
  }

  .p-top__fv-som-feature--logo .p-top__fv-som-feature-label {
    top: calc(var(--som-sp-header-offset) + 126.041667cqw);
    left: 6.25cqw;
    width: 39.583333cqw;
    height: 5.46875cqw;
    padding-left: 2.083333cqw;
  }

  .p-top__fv-som-feature--logo .p-top__fv-som-feature-copy {
    top: calc(var(--som-sp-header-offset) + 132.08332cqw);
    left: 6.25cqw;
    width: 65.205002cqw;
    text-align: left;
    white-space: nowrap;
  }

  .p-top__fv-som-swatches {
    inset: 0;
  }

  .p-top__fv-som-swatches li:nth-child(1) { top: calc(var(--som-sp-header-offset) + 67.36997cqw); left: 50cqw; width: 9.882474cqw; height: 9.882474cqw; }
  .p-top__fv-som-swatches li:nth-child(2) { top: calc(var(--som-sp-header-offset) + 67.36997cqw); left: 61.289215cqw; width: 9.882474cqw; height: 9.882474cqw; }
  .p-top__fv-som-swatches li:nth-child(3) { top: calc(var(--som-sp-header-offset) + 67.36997cqw); left: 72.578303cqw; width: 9.882474cqw; height: 9.882474cqw; }
  .p-top__fv-som-swatches li:nth-child(4) { top: calc(var(--som-sp-header-offset) + 67.36997cqw); left: 83.867391cqw; width: 9.882474cqw; height: 9.882474cqw; }
  .p-top__fv-som-swatches li:nth-child(5) { top: calc(var(--som-sp-header-offset) + 78.659312cqw); left: 61.289088cqw; width: 9.882474cqw; height: 9.882474cqw; }
  .p-top__fv-som-swatches li:nth-child(6) { top: calc(var(--som-sp-header-offset) + 78.659312cqw); left: 72.578557cqw; width: 9.882474cqw; height: 9.882474cqw; }
  .p-top__fv-som-swatches li:nth-child(7) { top: calc(var(--som-sp-header-offset) + 78.659312cqw); left: 83.867518cqw; width: 9.882474cqw; height: 9.882474cqw; }

  .p-top__about-semiOrder-content.p-top__som-card {
    left: 50%;
    width: calc(87.5147502604% + 35.0059001042px);
    max-width: none;
    aspect-ratio: 336.056641 / 744.026855;
    margin-top: 26px;
    margin-right: 0;
    margin-left: 0;
    border-radius: 7px;
    box-shadow: inset 0 0 0 1px var(--som-display-ink);
    transform: translateX(-50%);
  }

  #alcara-som {
    scroll-margin-top: 72px;
  }

  .p-top__som-card .p-top__som-card-eyebrow {
    top: 13.3906cqw;
    left: 7.141653cqw;
    width: max-content;
    max-width: none;
    font-size: 4.761102cqw;
    font-style: normal;
    line-height: 5.951377cqw;
    text-align: left;
    white-space: normal;
    opacity: 1;
  }

  .p-top__som-card-title {
    top: 28.966615cqw;
    left: 7.141653cqw;
    width: 71.416526cqw;
    height: 6.732116cqw;
  }

  .p-top__som-card .p-top__som-card-model {
    top: 38.683955cqw;
    left: 7.141653cqw;
    font-size: 2.975689cqw;
    line-height: 4.165964cqw;
  }

  .p-top__som-card .p-top__som-card-functions {
    top: 45.825608cqw;
    left: 7.141653cqw;
    font-size: 2.67812cqw;
    line-height: 4.165964cqw;
  }

  .p-top__som-card .p-top__som-card-release {
    top: -7.141653cqw;
    right: -7.141653cqw;
    left: auto;
    width: 35.708263cqw;
    height: 35.708263cqw;
    font-size: 4.463533cqw;
    line-height: 5.356239cqw;
  }

  .p-top__som-card .p-top__som-card-release > span,
  .p-top__som-card .p-top__som-card-release > strong {
    position: relative;
    top: 1.487844cqw;
    left: -1.785413cqw;
    margin-right: -0.1em;
  }

  .p-top__som-card-product {
    top: 49.991572cqw;
    left: 7.141653cqw;
    width: 85.699831cqw;
    height: 71.416526cqw;
  }

  .p-top__som-card-product picture {
    top: -5.653808cqw;
    left: -13.98507cqw;
    width: 113.671302cqw;
    height: 80.343592cqw;
  }

  .p-top__som-card-product figcaption {
    top: 64.274136cqw;
    left: 67.549619cqw;
    font-size: 2.082982cqw;
    letter-spacing: 0.027em;
    line-height: 2.67812cqw;
  }

  .p-top__som-card-description h4 {
    top: 122.300812cqw;
    left: 5.356239cqw;
    width: 86.737202cqw;
    font-size: 3.868395cqw;
    line-height: 6.546515cqw;
    text-indent: 2.529339cqw;
    white-space: normal;
  }

  .p-top__som-card .p-top__som-card-description p {
    top: 136.584118cqw;
    left: 7.141653cqw;
    width: 85.699839cqw;
    font-size: 2.67812cqw;
    line-height: 5.356239cqw;
    text-align: left;
  }

  .p-top__som-card-actions .p-som__download-link {
    top: 193.895915cqw;
    font-size: 2.67812cqw;
    line-height: 4.165964cqw;
    word-spacing: 0.776em;
  }

  .p-top__som-card-actions .p-som__download-link--guide {
    top: 200.144862cqw;
  }

  .p-top__som-card .p-top__about-semiOrder-button {
    top: 207.107944cqw;
    left: 25.590595cqw;
    width: 48.801297cqw;
    height: 7.141653cqw;
    font-size: 2.975689cqw;
    line-height: 4.165964cqw;
  }

  .first-slide .p-top__fv-description {
    letter-spacing: 0.075em;
  }

  .p-top__fv-copy p {
    letter-spacing: 0.022em;
  }

  .p-top__fv-description3 {
    letter-spacing: 0.2em !important;
  }

  .p-top__fv-swiper-slide:not(.p-top__fv-som-slide) > picture > img {
    aspect-ratio: 384 / 556;
  }
}
