/* Ark Care home main visual: child theme only */
.ark-site .ark-mv {
  isolation: isolate;
  background: #eaf6fc !important;
}

.ark-site .ark-mv__media {
  z-index: 0;
  background: #eaf6fc;
}

.ark-site .ark-mv__photo {
  position: absolute;
  inset: 0;
  display: block !important;
  padding: 0 !important;
  background: #eaf6fc !important;
  animation: none !important;
}

.ark-site .ark-mv__photo > span {
  display: none !important;
}

.arkcare-mv-slider,
.arkcare-mv-slide {
  position: absolute;
  inset: 0;
}

.arkcare-mv-slider {
  overflow: hidden;
  background: #eaf6fc;
}

.arkcare-mv-slide {
  margin: 0;
  opacity: 0;
  overflow: hidden;
  transform: scale(1.06);
  filter: brightness(1.08);
  animation: arkcareMvCrossfade 18s cubic-bezier(.22, .61, .36, 1) infinite;
  will-change: opacity, transform, filter;
}

.arkcare-mv-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--ark-mv-position, center center);
}

.arkcare-mv-slide:nth-child(1) {
  animation-delay: 0s;
}

.arkcare-mv-slide:nth-child(2) {
  animation-delay: 6s;
}

.arkcare-mv-slide:nth-child(3) {
  animation-delay: 12s;
}

.ark-site .ark-mv::after {
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(234, 246, 252, .94) 0%, rgba(234, 246, 252, .76) 31%, rgba(47, 128, 201, .28) 58%, rgba(47, 128, 201, .06) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .1) 48%, rgba(234, 246, 252, .38) 100%) !important;
}

.ark-site .ark-mv__dot {
  z-index: 2 !important;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .26) 0 1px, transparent 1.2px) !important;
  background-size: 14px 14px !important;
  background-position: 0 0 !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  pointer-events: none;
}

.ark-site .ark-mv__copy,
.ark-site .ark-scroll {
  z-index: 3 !important;
}

.ark-site .ark-mv__copy::before {
  content: "";
  position: absolute;
  inset: -34px auto -42px -48px;
  z-index: -1;
  width: min(650px, calc(100vw - 24px));
  border-radius: 54% 999px 999px 48%;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .72) 42%, rgba(255, 255, 255, .34) 68%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(ellipse at 26% 52%, rgba(234, 246, 252, .52) 0%, rgba(234, 246, 252, .18) 48%, rgba(234, 246, 252, 0) 78%);
  filter: blur(18px);
  pointer-events: none;
}

.ark-site .ark-mv .ark-lead {
  max-width: 34em !important;
  color: #263f4d !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  font-weight: 600;
  line-height: 1.88 !important;
  letter-spacing: 0 !important;
  line-break: strict;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: pretty;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, .56),
    0 8px 18px rgba(25, 40, 73, .08);
}

.ark-site .ark-mv .ark-pc-br {
  display: block;
}

.ark-site .ark-mv .ark-label,
.ark-site .ark-mv h1 {
  text-shadow:
    0 1px 0 rgba(255, 255, 255, .58),
    0 8px 20px rgba(25, 40, 73, .08);
}

.ark-site .ark-scroll,
.ark-warabi .ark-scroll,
.ark-toyoda-scroll {
  position: absolute !important;
  right: auto !important;
  bottom: clamp(24px, 4vw, 38px) !important;
  left: 50% !important;
  z-index: 4 !important;
  display: inline-flex !important;
  width: 54px;
  min-height: 94px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  color: #1e5f99 !important;
  font-family: var(--ark-sans, "Zen Kaku Gothic New", "Yu Gothic", sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-align: center;
  text-transform: uppercase;
  writing-mode: horizontal-tb !important;
  transform: translateX(-50%);
  animation: arkcareScrollCenterFloat 1.9s ease-in-out infinite !important;
  pointer-events: none;
}

.ark-site .ark-scroll::before,
.ark-warabi .ark-scroll::before,
.ark-toyoda-scroll::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: .78;
  transform: rotate(45deg);
}

.ark-site .ark-scroll::after,
.ark-warabi .ark-scroll::after,
.ark-toyoda-scroll::after {
  content: "";
  display: block;
  width: 1px;
  height: 42px;
  border-radius: 999px;
  background: currentColor;
  opacity: .42;
}

.ark-warabi .ark-warabi-mv {
  isolation: isolate;
  background: #edf5f7;
}

.ark-warabi .ark-warabi-mv::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 34%;
  background: linear-gradient(180deg, rgba(237, 245, 247, 0), rgba(237, 245, 247, 0.68));
  pointer-events: none;
}

.ark-warabi .ark-warabi-mv::after {
  background:
    linear-gradient(90deg, rgba(248, 251, 250, 0.94) 0%, rgba(248, 251, 250, 0.78) 38%, rgba(248, 251, 250, 0.28) 70%, rgba(248, 251, 250, 0.1) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.04) 48%, rgba(237, 245, 247, 0.38) 100%),
    linear-gradient(125deg, rgba(47, 128, 201, 0.08), rgba(123, 200, 214, 0.1));
}

.ark-warabi .ark-warabi-mv__slider,
.ark-warabi .ark-warabi-mv__slide,
.ark-warabi .ark-warabi-mv__slide img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.ark-warabi .ark-warabi-mv__slider {
  overflow: hidden;
  background: #edf5f7;
}

.ark-warabi .ark-warabi-mv__slide {
  opacity: 0;
  overflow: hidden;
  transform: scale(1.055);
  animation: warabiMvCrossfade 18s cubic-bezier(.45, 0, .2, 1) infinite both;
  will-change: opacity, transform, filter;
}

.ark-warabi .ark-warabi-mv__slide:nth-child(1) {
  animation-delay: -1.5s;
}

.ark-warabi .ark-warabi-mv__slide:nth-child(2) {
  animation-delay: 4.5s;
}

.ark-warabi .ark-warabi-mv__slide:nth-child(3) {
  animation-delay: 10.5s;
}

.ark-warabi .ark-warabi-mv__slide img {
  object-fit: cover;
  object-position: var(--warabi-slide-position, center center);
  filter: saturate(0.9) contrast(0.96) brightness(1.05);
}

.ark-warabi .ark-warabi-mv__slider::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(25, 40, 73, 0.03), rgba(25, 40, 73, 0.12)),
    radial-gradient(circle at 78% 34%, rgba(123, 200, 214, 0.2), rgba(123, 200, 214, 0) 31%);
  pointer-events: none;
}

.ark-toyoda .ark-toyoda-mv {
  isolation: isolate;
  background: #f6fafb;
}

.ark-toyoda .ark-toyoda-mv::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 34%;
  background: linear-gradient(180deg, rgba(247, 251, 253, 0), rgba(247, 251, 253, 0.72));
  pointer-events: none;
}

.ark-toyoda .ark-toyoda-mv::after {
  background:
    linear-gradient(90deg, rgba(248, 251, 250, 0.96) 0%, rgba(248, 251, 250, 0.9) 34%, rgba(248, 251, 250, 0.5) 58%, rgba(248, 251, 250, 0.16) 100%),
    linear-gradient(180deg, rgba(255, 251, 234, 0.36) 0%, rgba(255, 255, 255, 0.06) 44%, rgba(247, 251, 253, 0.46) 100%),
    linear-gradient(125deg, rgba(255, 241, 148, 0.18), rgba(47, 128, 201, 0.08));
}

.ark-toyoda .ark-toyoda-mv__media {
  background: #f6fafb;
}

.ark-toyoda .ark-toyoda-mv__photo,
.ark-toyoda .ark-toyoda-mv__photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.ark-toyoda .ark-toyoda-mv__photo img {
  object-fit: cover;
  object-position: 58% center;
  filter: saturate(0.88) contrast(0.96) brightness(1.04);
  transform: scale(1.01);
}

.ark-toyoda .ark-toyoda-mv__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(25, 40, 73, 0.04), rgba(25, 40, 73, 0.15)),
    radial-gradient(circle at 78% 34%, rgba(255, 241, 148, 0.22), rgba(255, 241, 148, 0) 31%);
}

.ark-toyoda .ark-toyoda-mv__slider,
.ark-toyoda .ark-toyoda-mv__slide,
.ark-toyoda .ark-toyoda-mv__slide img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.ark-toyoda .ark-toyoda-mv__slider {
  overflow: hidden;
  background: #f6fafb;
}

.ark-toyoda .ark-toyoda-mv__slide {
  opacity: 0;
  overflow: hidden;
  transform: scale(1.045);
  animation: toyodaMvCrossfade 24s cubic-bezier(.45, 0, .2, 1) infinite both;
  will-change: opacity, transform, filter;
}

.ark-toyoda .ark-toyoda-mv__slide:nth-child(1) {
  animation-delay: -2s;
}

.ark-toyoda .ark-toyoda-mv__slide:nth-child(2) {
  animation-delay: 4s;
}

.ark-toyoda .ark-toyoda-mv__slide:nth-child(3) {
  animation-delay: 10s;
}

.ark-toyoda .ark-toyoda-mv__slide:nth-child(4) {
  animation-delay: 16s;
}

.ark-toyoda .ark-toyoda-mv__slide img {
  object-fit: cover;
  object-position: var(--toyoda-slide-position, center center);
  filter: saturate(0.86) contrast(0.96) brightness(1.05);
}

.ark-toyoda .ark-toyoda-mv__slider::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(25, 40, 73, 0.04), rgba(25, 40, 73, 0.15)),
    radial-gradient(circle at 78% 34%, rgba(255, 241, 148, 0.2), rgba(255, 241, 148, 0) 31%);
  pointer-events: none;
}

.ark-toyoda .ark-toyoda-mv__gallery {
  position: absolute;
  right: clamp(42px, 6.8vw, 112px);
  bottom: clamp(72px, 9vw, 118px);
  z-index: 2;
  display: grid;
  width: min(36vw, 430px);
  min-width: 360px;
  grid-template-columns: 1fr 0.78fr;
  gap: 16px;
  align-items: end;
  pointer-events: none;
}

.ark-toyoda .ark-toyoda-mv__panel {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 22px 46px rgba(25, 40, 73, 0.18);
  backdrop-filter: blur(12px);
}

.ark-toyoda .ark-toyoda-mv__panel--manual {
  aspect-ratio: 1.28 / 1;
}

.ark-toyoda .ark-toyoda-mv__panel--acupuncture {
  aspect-ratio: 0.94 / 1;
  margin-bottom: 48px;
}

.ark-toyoda .ark-toyoda-mv__panel img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.86) contrast(0.96) brightness(1.04);
}

.ark-toyoda .ark-toyoda-mv__panel figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--toyoda-navy);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  box-shadow: 0 8px 20px rgba(25, 40, 73, 0.08);
}

@media (max-width: 1180px) {
  .ark-toyoda .ark-toyoda-mv__gallery {
    right: 34px;
    width: 340px;
    min-width: 0;
    opacity: 0.9;
  }
}

@media (max-width: 834px) {
  .ark-warabi .ark-warabi-mv,
  .ark-toyoda .ark-toyoda-mv {
    min-height: clamp(840px, 102svh, 900px) !important;
    align-items: start !important;
    padding-top: 150px !important;
    padding-bottom: 138px !important;
  }

  .ark-warabi .ark-warabi-mv__copy,
  .ark-toyoda .ark-toyoda-mv__copy {
    align-self: start;
  }

  .ark-toyoda .ark-toyoda-mv::after {
    background:
      linear-gradient(180deg, rgba(248, 251, 250, 0.9) 0%, rgba(248, 251, 250, 0.74) 52%, rgba(248, 251, 250, 0.42) 100%),
      linear-gradient(90deg, rgba(255, 251, 234, 0.42), rgba(47, 128, 201, 0.06));
  }

  .ark-toyoda .ark-toyoda-mv__photo img {
    object-position: 58% center;
    filter: saturate(0.82) contrast(0.94) brightness(1.08);
  }

  .ark-toyoda .ark-toyoda-mv__slide img {
    object-position: var(--toyoda-slide-mobile-position, var(--toyoda-slide-position, center center));
    filter: saturate(0.88) contrast(0.96) brightness(1.04);
  }

  .ark-warabi .ark-warabi-mv::after {
    background:
      linear-gradient(180deg, rgba(248, 251, 250, 0.89) 0%, rgba(248, 251, 250, 0.72) 52%, rgba(237, 245, 247, 0.42) 100%),
      linear-gradient(90deg, rgba(47, 128, 201, 0.06), rgba(123, 200, 214, 0.06));
  }

  .ark-warabi .ark-warabi-mv__slide img {
    object-position: var(--warabi-slide-mobile-position, var(--warabi-slide-position, center center));
    filter: saturate(0.92) contrast(0.96) brightness(1.04);
  }

  .ark-warabi .ark-warabi-mv__dot,
  .ark-toyoda .ark-toyoda-mv__dot {
    background-size: 10px 10px !important;
    opacity: .42 !important;
  }

  .ark-warabi .ark-warabi-mv__slider::after,
  .ark-toyoda .ark-toyoda-mv__slider::after {
    opacity: .62;
  }

  .ark-toyoda .ark-toyoda-mv__gallery {
    display: none;
  }
}

@keyframes warabiMvCrossfade {
  0% {
    opacity: 0;
    transform: scale(1.07);
  }
  8.333% {
    opacity: 1;
    transform: scale(1.045);
  }
  25% {
    opacity: 1;
    transform: scale(1.02);
  }
  33.333% {
    opacity: 1;
    transform: scale(1.01);
  }
  41.666% {
    opacity: 0;
    transform: scale(1.07);
  }
  100% {
    opacity: 0;
    transform: scale(1.07);
  }
}

@keyframes toyodaMvCrossfade {
  0% {
    opacity: 0;
    transform: scale(1.07);
  }
  8.333% {
    opacity: 1;
    transform: scale(1.045);
  }
  25% {
    opacity: 1;
    transform: scale(1.025);
  }
  33.333% {
    opacity: 0;
    transform: scale(1.07);
  }
  100% {
    opacity: 0;
    transform: scale(1.07);
  }
}

@keyframes arkcareScrollCenterFloat {
  0%, 100% {
    transform: translate(-50%, 0);
    opacity: .76;
  }
  50% {
    transform: translate(-50%, 8px);
    opacity: 1;
  }
}

.ark-mobile-menu-toggle,
.ark-mobile-nav-backdrop {
  display: none;
}

.ark-legal-footer {
  position: relative;
  z-index: 1;
  padding: 38px clamp(18px, 5vw, 72px) calc(44px + env(safe-area-inset-bottom));
  background: #192849;
  color: #fff;
  font-family: var(--ark-sans, "Zen Kaku Gothic New", "Yu Gothic", sans-serif);
  text-align: center;
}

.ark-legal-footer__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 24px;
  margin-bottom: 18px;
}

.ark-legal-footer__nav a {
  color: rgba(255, 255, 255, .9);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  text-underline-offset: 4px;
}

.ark-legal-footer__nav a:hover {
  text-decoration: underline;
}

.ark-legal-footer__copy {
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: 12px;
  letter-spacing: .04em;
}

.ark-privacy {
  --ark-blue: #2f80c9;
  --ark-blue-dark: #1e5f99;
  --ark-blue-soft: #eaf6fc;
  --ark-bg: #f7fbfd;
  --ark-text: #23313a;
  --ark-muted: #667780;
  --ark-border: #ddecf3;
  --ark-display: "Kiwi Maru", "Zen Kaku Gothic New", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;
  --ark-sans: "Zen Kaku Gothic New", YuGothic, "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  overflow: hidden;
  background: linear-gradient(180deg, #eaf6fc 0%, #fff 420px, #fff 100%);
  color: var(--ark-text);
  font-family: var(--ark-sans);
  font-size: 16px;
  line-height: 1.9;
  line-break: strict;
  overflow-wrap: normal;
  word-break: normal;
}

.ark-privacy .ark-page-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  display: flex;
  min-height: 92px;
  align-items: center;
  gap: 24px;
  padding: 18px clamp(22px, 5vw, 72px);
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .44), rgba(255, 255, 255, .12));
  backdrop-filter: blur(0);
  animation: arkHeaderBg linear both;
  animation-timeline: scroll(root);
  animation-range: 0 260px;
}

.admin-bar .ark-privacy .ark-page-header {
  top: 32px;
}

.ark-privacy .ark-header-logo {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  text-decoration: none;
  transition: transform .45s ease, opacity .45s ease;
}

.ark-privacy .ark-header-logo:hover {
  opacity: .86;
  transform: translateY(-2px);
}

.ark-privacy .ark-header-logo img {
  display: block;
  width: 148px;
  max-width: 42vw;
  height: 72px;
  object-fit: contain;
}

.ark-privacy .ark-header-nav {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(14px, 2.4vw, 34px);
  margin-left: auto;
  font-family: var(--ark-sans);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
}

.ark-privacy .ark-header-nav a {
  position: relative;
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  color: var(--ark-blue-dark);
  text-decoration: none;
  text-shadow: 0 1px 18px rgba(255, 255, 255, .75);
  transition: color .35s ease, transform .35s ease;
}

.ark-privacy .ark-header-nav a::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--ark-blue);
  opacity: 0;
  transform: translateX(-50%) translateY(7px) scale(.5);
  transition: opacity .35s ease, transform .35s ease;
}

.ark-privacy .ark-header-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: opacity .35s ease, transform .35s ease;
}

.ark-privacy .ark-header-nav a:hover {
  color: #153f66;
  transform: translateY(-3px);
}

.ark-privacy .ark-header-nav a.is-active,
.ark-privacy .ark-header-nav a[aria-current="page"] {
  color: #153f66;
}

.ark-privacy .ark-header-nav a.is-active::before,
.ark-privacy .ark-header-nav a[aria-current="page"]::before,
.ark-privacy .ark-header-nav a:hover::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
}

.ark-privacy .ark-header-nav a:hover::after {
  opacity: .42;
  transform: scaleX(1);
}

.ark-privacy .ark-header-nav a:focus-visible {
  outline: 3px solid rgba(47, 128, 201, .35);
  outline-offset: 4px;
  border-radius: 999px;
}

@keyframes arkHeaderBg {
  from {
    border-color: rgba(221, 236, 243, 0);
    background: linear-gradient(180deg, rgba(255, 255, 255, .44), rgba(255, 255, 255, .12));
    box-shadow: 0 0 0 rgba(30, 95, 153, 0);
    backdrop-filter: blur(0);
  }

  to {
    border-color: rgba(221, 236, 243, .72);
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 14px 34px rgba(30, 95, 153, .1);
    backdrop-filter: blur(16px);
  }
}

.ark-privacy *,
.ark-privacy *::before,
.ark-privacy *::after {
  box-sizing: border-box;
}

.ark-privacy h1,
.ark-privacy h2,
.ark-privacy h3,
.ark-privacy p,
.ark-privacy ul,
.ark-privacy dl {
  margin-top: 0;
}

.ark-privacy-main {
  padding: 150px 20px 78px;
}

.ark-privacy-hero,
.ark-privacy-content {
  width: min(100%, 920px);
  margin-inline: auto;
}

.ark-privacy-hero {
  margin-bottom: 36px;
}

.ark-privacy-label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  color: var(--ark-blue-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ark-privacy h1 {
  margin-bottom: 16px;
  border: 0 !important;
  background: none !important;
  color: #153f66;
  font-family: var(--ark-display);
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 500;
  line-height: 1.34;
  letter-spacing: 0;
  text-wrap: balance;
}

.ark-privacy-hero p {
  max-width: 46em;
  margin-bottom: 0;
  color: var(--ark-muted);
  font-size: 16px;
  line-height: 1.9;
}

.ark-privacy-content {
  padding: clamp(26px, 5vw, 58px);
  border: 1px solid rgba(47, 128, 201, .14);
  border-radius: 28px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 24px 72px rgba(25, 40, 73, .08);
}

.ark-privacy-section {
  max-width: 47em;
  margin-inline: auto;
  padding-block: clamp(26px, 4vw, 42px);
  border-bottom: 1px solid rgba(47, 128, 201, .12);
}

.ark-privacy-section:first-child {
  padding-top: 0;
}

.ark-privacy-section:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ark-privacy h2 {
  margin-bottom: 18px;
  border: 0 !important;
  background: none !important;
  color: #153f66;
  font-family: var(--ark-display);
  font-size: clamp(22px, 3.1vw, 30px);
  font-weight: 500;
  line-height: 1.48;
  letter-spacing: 0;
  text-wrap: balance;
}

.ark-privacy p {
  margin-bottom: 1.15em;
  color: var(--ark-text);
  font-size: 16px;
  line-height: 1.92;
}

.ark-privacy p:last-child,
.ark-privacy ul:last-child,
.ark-privacy dl:last-child {
  margin-bottom: 0;
}

.ark-privacy-list {
  display: grid;
  gap: 8px;
  margin: 0 0 1.2em;
  padding: 0;
  list-style: none;
}

.ark-privacy-list li {
  position: relative;
  padding-left: 1.35em;
  line-height: 1.85;
}

.ark-privacy-list li::before {
  content: "";
  position: absolute;
  top: .78em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--ark-blue);
}

.ark-privacy-contact {
  display: grid;
  gap: 12px;
  margin: 0;
}

.ark-privacy-contact div {
  display: grid;
  grid-template-columns: 8.5em minmax(0, 1fr);
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(47, 128, 201, .1);
}

.ark-privacy-contact div:last-child {
  border-bottom: 0;
}

.ark-privacy-contact dt {
  color: var(--ark-blue-dark);
  font-weight: 800;
}

.ark-privacy-contact dd {
  min-width: 0;
  margin: 0;
  color: var(--ark-text);
  line-height: 1.8;
}

.ark-privacy-contact a {
  color: var(--ark-blue-dark);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.ark-privacy-date {
  display: grid;
  gap: 6px;
  margin-top: 8px;
  color: var(--ark-muted);
  font-weight: 700;
}

.ark-privacy .u-nowrap {
  white-space: nowrap;
}

@keyframes arkcareMvCrossfade {
  0% {
    opacity: 0;
    transform: scale(1.065);
    filter: brightness(1.1);
  }
  4% {
    opacity: 1;
    transform: scale(1.055);
    filter: brightness(1.06);
  }
  28% {
    opacity: 1;
    transform: scale(1.008);
    filter: brightness(1);
  }
  36% {
    opacity: 0;
    transform: scale(1);
    filter: brightness(1.03);
  }
  100% {
    opacity: 0;
    transform: scale(1);
    filter: brightness(1.03);
  }
}

/* Ark Care home final layout system */
.ark-home.ark-site {
  --ark-content-max: 1120px;
  --ark-section-gutter: clamp(20px, 5vw, 44px);
  --ark-section-y: clamp(70px, 8vw, 96px);
  --ark-section-head-gap: clamp(30px, 4vw, 44px);
}

.ark-home.ark-site .ark-section,
.ark-home.ark-site .ark-cta {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: var(--ark-section-y) var(--ark-section-gutter) !important;
}

.ark-home.ark-site .ark-section {
  background: #fff !important;
}

.ark-home.ark-site .ark-section--soft,
.ark-home.ark-site .ark-cta {
  background: var(--ark-bg) !important;
}

.ark-home.ark-site .ark-section__inner,
.ark-home.ark-site .ark-cta__body,
.ark-home.ark-site .ark-section > .ark-section__head,
.ark-home.ark-site .ark-section > .ark-feature-grid,
.ark-home.ark-site .ark-section > .ark-clinic-grid,
.ark-home.ark-site .ark-section > .ark-split,
.ark-home.ark-site .ark-section > .ark-flow,
.ark-home.ark-site .ark-section > .ark-mini-grid {
  width: min(100%, var(--ark-content-max)) !important;
  max-width: var(--ark-content-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.ark-home.ark-site .ark-section__inner {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.ark-home.ark-site .ark-section__head {
  margin-bottom: var(--ark-section-head-gap) !important;
}

.ark-home.ark-site .ark-section__head p,
.ark-home.ark-site .ark-split p,
.ark-home.ark-site .ark-cta p {
  max-width: 46em;
}

.ark-home.ark-site .ark-card,
.ark-home.ark-site .ark-clinic-card,
.ark-home.ark-site .ark-mini-card,
.ark-home.ark-site .ark-flow__item,
.ark-home.ark-site .ark-reserve-card {
  border-color: rgba(47, 128, 201, .14) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(30, 95, 153, .075) !important;
}

.ark-home.ark-site .ark-card,
.ark-home.ark-site .ark-flow__item,
.ark-home.ark-site .ark-clinic-card__body,
.ark-home.ark-site .ark-reserve-card {
  padding: clamp(22px, 3vw, 28px) !important;
}

.ark-home.ark-site .ark-photo {
  border-radius: 18px !important;
}

.ark-home.ark-site .ark-photo--clinic {
  aspect-ratio: 1.5 / 1;
  min-height: 0 !important;
  border-radius: 18px 18px 0 0 !important;
}

.ark-home.ark-site .ark-photo--clinic img {
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center center;
}

.ark-home.ark-site .ark-photo--clinic .ark-clinic-image--warabi {
  object-position: 50% 52%;
  filter: saturate(.92) contrast(.98) brightness(1.04);
}

.ark-home.ark-site .ark-photo--clinic .ark-clinic-image--toyoda {
  object-position: 58% center;
  filter: saturate(.9) contrast(.96) brightness(1.03);
}

.ark-home.ark-site .ark-cta {
  padding-top: clamp(76px, 8vw, 104px) !important;
  padding-bottom: clamp(82px, 9vw, 112px) !important;
}

.ark-home.ark-site .ark-cta__body {
  padding: clamp(30px, 5vw, 44px) !important;
  border: 1px solid rgba(47, 128, 201, .14) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 18px 48px rgba(30, 95, 153, .08) !important;
}

.ark-home.ark-site .ark-reserve-grid {
  gap: clamp(16px, 2vw, 22px) !important;
}

.ark-home.ark-site .ark-reserve-card__actions {
  gap: 12px !important;
}

@media (max-width: 834px) {
  .ark-home.ark-site {
    --ark-section-gutter: 18px;
    --ark-section-y: clamp(50px, 14vw, 64px);
    --ark-section-head-gap: 28px;
  }

  .ark-home .ark-page-header {
    min-height: auto !important;
    flex-wrap: wrap !important;
    gap: 10px 14px !important;
    padding: 14px 18px 12px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, 0)) !important;
  }

  .admin-bar .ark-home .ark-page-header {
    top: 46px !important;
  }

  .ark-home .ark-header-logo img {
    width: 108px !important;
    height: 52px !important;
  }

  .ark-home .ark-header-nav {
    order: 3 !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 2px 8px !important;
    margin-left: 0 !important;
    white-space: nowrap !important;
    line-height: 1.35 !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .ark-home .ark-header-nav::-webkit-scrollbar {
    display: none;
  }

  .ark-home .ark-header-nav a {
    flex: 0 0 auto !important;
    min-height: 32px !important;
  }

  .ark-home .ark-page-header,
  .ark-warabi .ark-page-header,
  .ark-privacy .ark-page-header,
  .ark-toyoda-header {
    z-index: 80 !important;
    min-height: 76px !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 12px 18px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .76), rgba(255, 255, 255, .24)) !important;
    backdrop-filter: blur(14px);
  }

  .ark-home .ark-header-logo,
  .ark-warabi .ark-header-logo,
  .ark-privacy .ark-header-logo,
  .ark-toyoda-logo {
    position: relative;
    z-index: 84;
  }

  .ark-home .ark-header-logo img,
  .ark-warabi .ark-header-logo img,
  .ark-privacy .ark-header-logo img,
  .ark-toyoda-logo img {
    width: 108px !important;
    height: 52px !important;
  }

  .ark-mobile-menu-toggle {
    position: relative;
    z-index: 86;
    display: inline-flex;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(30, 95, 153, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 14px 28px rgba(25, 40, 73, .12);
    appearance: none;
    cursor: pointer;
  }

  .ark-mobile-menu-toggle span {
    position: absolute;
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #192849;
    transition: transform .28s ease, opacity .22s ease;
  }

  .ark-mobile-menu-toggle span:nth-child(1) {
    transform: translateY(-7px);
  }

  .ark-mobile-menu-toggle span:nth-child(3) {
    transform: translateY(7px);
  }

  .ark-mobile-menu-toggle.is-open span:nth-child(1) {
    transform: rotate(42deg);
  }

  .ark-mobile-menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
  }

  .ark-mobile-menu-toggle.is-open span:nth-child(3) {
    transform: rotate(-42deg);
  }

  .ark-mobile-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 70;
    display: block;
    border: 0;
    background: rgba(234, 246, 252, .28);
    opacity: 0;
    pointer-events: none;
    transition: opacity .28s ease;
    appearance: none;
  }

  body.ark-mobile-nav-open .ark-mobile-nav-backdrop {
    opacity: 1;
    pointer-events: none;
  }

  .ark-home .ark-header-nav,
  .ark-warabi .ark-header-nav,
  .ark-privacy .ark-header-nav,
  .ark-toyoda-nav {
    position: fixed !important;
    top: 84px !important;
    right: 16px !important;
    left: 16px !important;
    z-index: 85 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-basis: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid rgba(30, 95, 153, .16);
    border-radius: 24px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 24px 54px rgba(25, 40, 73, .18);
    opacity: 0;
    overflow: hidden !important;
    pointer-events: none;
    transform: translateY(-10px) scale(.98);
    transition: opacity .28s ease, transform .28s ease;
    white-space: normal !important;
  }

  .admin-bar .ark-home .ark-header-nav,
  .admin-bar .ark-warabi .ark-header-nav,
  .admin-bar .ark-privacy .ark-header-nav,
  .admin-bar .ark-toyoda-nav {
    top: 130px !important;
  }

  .ark-home .ark-header-nav.is-open,
  .ark-warabi .ark-header-nav.is-open,
  .ark-privacy .ark-header-nav.is-open,
  .ark-toyoda-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  .ark-home .ark-header-nav a,
  .ark-warabi .ark-header-nav a,
  .ark-privacy .ark-header-nav a,
  .ark-toyoda-nav a {
    display: flex !important;
    flex: 0 0 auto !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 12px !important;
    border-radius: 16px;
    color: #192849 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    transform: none !important;
  }

  .ark-home .ark-header-nav a::before,
  .ark-warabi .ark-header-nav a::before,
  .ark-privacy .ark-header-nav a::before,
  .ark-toyoda-nav a::before {
    content: none !important;
    display: none !important;
  }

  .ark-home .ark-header-nav a::after,
  .ark-warabi .ark-header-nav a::after,
  .ark-privacy .ark-header-nav a::after,
  .ark-toyoda-nav a::after {
    content: none !important;
    display: none !important;
  }

  .ark-mobile-nav-arrow {
    display: block;
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    margin-left: 14px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    opacity: .42;
    pointer-events: none;
    transform: rotate(45deg);
  }

  .ark-home .ark-header-nav a.is-active,
  .ark-home .ark-header-nav a[aria-current="page"],
  .ark-warabi .ark-header-nav a.is-active,
  .ark-warabi .ark-header-nav a[aria-current="page"],
  .ark-privacy .ark-header-nav a.is-active,
  .ark-privacy .ark-header-nav a[aria-current="page"],
  .ark-toyoda-nav a.is-active,
  .ark-toyoda-nav a[aria-current="page"] {
    background: #eaf6fc;
    color: #153f66 !important;
  }

  .arkcare-mv-slide img {
    object-position: var(--ark-mv-mobile-position, var(--ark-mv-position, center center));
  }

  .ark-site .ark-mv__copy::before {
    inset: -28px -18px -34px -22px;
    width: auto;
    border-radius: 36px 999px 999px 36px;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .7) 54%, rgba(255, 255, 255, .22) 82%, rgba(255, 255, 255, 0) 100%),
      radial-gradient(ellipse at 20% 55%, rgba(234, 246, 252, .5) 0%, rgba(234, 246, 252, .16) 58%, rgba(234, 246, 252, 0) 86%);
    filter: blur(16px);
  }

  .ark-site .ark-mv .ark-lead {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.82 !important;
    text-wrap: pretty;
  }

  .ark-site .ark-mv .ark-pc-br {
    display: none;
  }

  .ark-site .ark-mv::after {
    background:
      linear-gradient(180deg, rgba(234, 246, 252, .92) 0%, rgba(234, 246, 252, .72) 42%, rgba(47, 128, 201, .18) 74%, rgba(255, 255, 255, .16) 100%),
      linear-gradient(90deg, rgba(234, 246, 252, .86) 0%, rgba(234, 246, 252, .3) 100%) !important;
  }

  .ark-site .ark-scroll,
  .ark-warabi .ark-scroll,
  .ark-toyoda-scroll {
    bottom: 28px !important;
    display: inline-flex !important;
    min-height: 58px;
    gap: 5px;
    font-size: 10px !important;
    opacity: .82;
  }

  .ark-site .ark-scroll::after,
  .ark-warabi .ark-scroll::after,
  .ark-toyoda-scroll::after {
    height: 22px;
  }

  .ark-warabi .ark-scroll,
  .ark-toyoda-scroll {
    bottom: calc(96px + env(safe-area-inset-bottom)) !important;
  }

  .ark-home.ark-site .ark-cta {
    padding-top: 58px !important;
    padding-bottom: 86px !important;
  }

  .ark-home.ark-site .ark-cta__body {
    padding: 26px 20px !important;
    border-radius: 20px !important;
  }

  .ark-legal-footer {
    padding: 30px 18px calc(104px + env(safe-area-inset-bottom));
  }

  .ark-legal-footer__nav {
    gap: 10px 16px;
  }

  .ark-legal-footer__nav a {
    font-size: 13px;
  }

  .ark-privacy-main {
    padding: 122px 16px 58px;
  }

  .ark-privacy-content {
    padding: 26px 20px;
    border-radius: 22px;
  }

  .ark-privacy-section {
    max-width: none;
    padding-block: 30px;
  }

  .ark-privacy h1 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .ark-privacy h2 {
    font-size: clamp(21px, 6vw, 26px);
  }

  .ark-privacy p,
  .ark-privacy-list li {
    font-size: 16px;
    line-height: 1.88;
  }

  .ark-privacy-contact div {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 13px 0;
  }
}

@media (max-width: 430px) {
  .ark-warabi .ark-warabi-mv,
  .ark-toyoda .ark-toyoda-mv {
    min-height: clamp(872px, 106svh, 940px) !important;
    padding-top: 146px !important;
    padding-bottom: 132px !important;
  }

  .ark-warabi .ark-warabi-mv h1,
  .ark-toyoda .ark-toyoda-mv h1 {
    font-size: clamp(27px, 7.7vw, 31px) !important;
    line-height: 1.38 !important;
  }

  .ark-warabi .ark-warabi-mv .ark-lead,
  .ark-toyoda .ark-toyoda-lead {
    font-size: 15px !important;
    line-height: 1.82 !important;
  }

  .ark-warabi .ark-warabi-mv .ark-warabi-hero-tags,
  .ark-toyoda .ark-toyoda-mv .ark-toyoda-hero-tags {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .ark-warabi .ark-warabi-mv .ark-warabi-hero-tags li,
  .ark-toyoda .ark-toyoda-mv .ark-toyoda-hero-tags li {
    min-height: 42px;
    padding: 7px 10px;
    font-size: 12px;
    line-height: 1.35;
    word-break: keep-all;
    overflow-wrap: normal;
  }

  .ark-warabi .ark-warabi-mv .ark-btn,
  .ark-toyoda .ark-toyoda-mv .ark-toyoda-btn {
    min-height: 52px;
    padding-right: 18px;
    padding-left: 18px;
    font-size: 15px;
    white-space: normal;
    word-break: keep-all;
  }
}

@media (min-width: 1025px) {
  .ark-warabi #warabi-staff .ark-warabi-staff-grid,
  .ark-toyoda #toyoda-staff .ark-toyoda-staff-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  .ark-warabi #warabi-staff .ark-warabi-staff-card,
  .ark-toyoda #toyoda-staff .ark-toyoda-staff-card {
    grid-template-columns: 320px minmax(0, 1fr) !important;
    min-height: 340px;
  }

  .ark-warabi #warabi-staff .ark-staff-profile-side,
  .ark-toyoda #toyoda-staff .ark-staff-profile-side {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: flex-start;
    gap: 18px;
    padding: 30px 28px !important;
    border-right: 1px solid rgba(47, 128, 201, 0.14);
  }

  .ark-warabi #warabi-staff .ark-staff-bio,
  .ark-toyoda #toyoda-staff .ark-staff-bio {
    min-width: 0;
    padding: 34px 38px 34px 34px;
  }

  .ark-warabi #warabi-staff .staff-portrait,
  .ark-toyoda #toyoda-staff .staff-portrait {
    width: 184px;
    height: auto;
    min-height: 0 !important;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    border-radius: 50%;
    border: 1px solid rgba(47, 128, 201, 0.14);
    background: linear-gradient(180deg, rgba(244, 250, 255, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 14px 26px rgba(47, 128, 201, 0.12);
    overflow: hidden;
  }

  .ark-warabi #warabi-staff .staff-portrait img,
  .ark-toyoda #toyoda-staff .staff-portrait img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px;
    box-sizing: border-box;
    object-fit: contain;
  }

  .ark-warabi #warabi-staff .ark-staff-profile-text,
  .ark-toyoda #toyoda-staff .ark-staff-profile-text {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
  }

  .ark-warabi #warabi-staff .staff-name,
  .ark-toyoda #toyoda-staff .staff-name {
    margin-bottom: 8px !important;
  }

  .ark-warabi #warabi-staff .staff-message,
  .ark-toyoda #toyoda-staff .staff-message {
    max-width: 760px;
    margin-bottom: 0 !important;
    line-height: 1.76;
  }

  .ark-warabi #warabi-staff .staff-message + .staff-message,
  .ark-toyoda #toyoda-staff .staff-message + .staff-message {
    margin-top: 0.62em !important;
  }

  .ark-warabi #warabi-staff .staff-catch,
  .ark-toyoda #toyoda-staff .staff-catch,
  .ark-warabi #warabi-staff .staff-kana,
  .ark-toyoda #toyoda-staff .staff-kana {
    margin-bottom: 0 !important;
  }

  .ark-warabi #warabi-staff .staff-license,
  .ark-toyoda #toyoda-staff .staff-license {
    margin: 12px 0 0 !important;
    line-height: 1.55;
  }

  .ark-warabi #warabi-staff .staff-license span,
  .ark-toyoda #toyoda-staff .staff-license span {
    display: inline-block;
    max-width: 100%;
    line-height: 1.55;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: normal;
    line-break: strict;
    text-wrap: pretty;
  }
}

@media (max-width: 1024px) {
  .ark-warabi #warabi-staff .ark-warabi-staff-grid,
  .ark-toyoda #toyoda-staff .ark-toyoda-staff-grid,
  .ark-warabi #warabi-staff .ark-warabi-staff-card,
  .ark-toyoda #toyoda-staff .ark-toyoda-staff-card {
    grid-template-columns: 1fr !important;
  }

  .ark-warabi #warabi-staff .ark-warabi-staff-card,
  .ark-toyoda #toyoda-staff .ark-toyoda-staff-card {
    min-height: 0 !important;
  }

  .ark-warabi #warabi-staff .ark-staff-profile-side,
  .ark-toyoda #toyoda-staff .ark-staff-profile-side,
  .ark-warabi #warabi-staff .ark-staff-bio,
  .ark-toyoda #toyoda-staff .ark-staff-bio {
    padding: 26px !important;
  }

  .ark-warabi #warabi-staff .ark-staff-profile-side,
  .ark-toyoda #toyoda-staff .ark-staff-profile-side {
    display: grid;
    gap: 18px;
  }

  .ark-warabi #warabi-staff .staff-portrait,
  .ark-toyoda #toyoda-staff .staff-portrait {
    width: min(190px, 62vw);
    min-height: 0 !important;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    border-radius: 50%;
    border: 1px solid rgba(47, 128, 201, 0.14);
    background: linear-gradient(180deg, rgba(244, 250, 255, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 14px 26px rgba(47, 128, 201, 0.12);
    overflow: hidden;
  }

  .ark-warabi #warabi-staff .staff-portrait img,
  .ark-toyoda #toyoda-staff .staff-portrait img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px;
    box-sizing: border-box;
    object-fit: contain;
  }

  .ark-warabi #warabi-staff .ark-staff-bio,
  .ark-toyoda #toyoda-staff .ark-staff-bio {
    padding-top: 0 !important;
  }

  .ark-warabi #warabi-staff .staff-license,
  .ark-toyoda #toyoda-staff .staff-license {
    align-items: flex-start;
    line-height: 1.55;
  }

  .ark-warabi #warabi-staff .staff-license span,
  .ark-toyoda #toyoda-staff .staff-license span {
    display: inline-block;
    max-width: 100%;
    line-height: 1.55;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: normal;
    line-break: strict;
    text-wrap: pretty;
  }
}

@media (max-width: 430px) {
  .ark-home .ark-header-nav,
  .ark-warabi .ark-header-nav,
  .ark-privacy .ark-header-nav,
  .ark-toyoda-nav {
    gap: 12px !important;
    font-size: 14px !important;
  }

  .ark-home .ark-header-nav,
  .ark-warabi .ark-header-nav,
  .ark-privacy .ark-header-nav,
  .ark-toyoda-nav {
    right: 12px !important;
    left: 12px !important;
    padding: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .arkcare-mv-slide,
  .ark-warabi .ark-warabi-mv__slide {
    animation: none !important;
    opacity: 0;
    transform: none !important;
    filter: none !important;
  }

  .arkcare-mv-slide:first-child,
  .ark-warabi .ark-warabi-mv__slide:first-child {
    opacity: 1;
  }
}
