/* ==========================================================================
   Equipment page — SP layout (Figma node 336:21343, 375px)
   HTML / PC styles unchanged — responsive overrides only
   Section h2: Figma 26px / lh 35 / tracking 1.3px
   ========================================================================== */

@media (max-width: 767px) {
  body:has(.equipment-page) .equipment-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* ----- Breadcrumb — hide ----- */
  body:has(.equipment-page) .equipment-page > div[class*='w-[1080px]'][class*='py-[10px]'] {
    display: none !important;
  }

  /* ----- Hide PC floating（FV・左右blobは下記で再表示） ----- */
  body:has(.equipment-page) .equipment-page > .absolute[class*='size-[150px]'] {
    display: none !important;
  }

  /* ----- SP FV blobs（Figma 358:41571 / 358:41573） ----- */
  body:has(.equipment-page) .equipment-bg-deco {
    display: block !important;
    position: absolute !important;
    max-width: none !important;
    transform: none !important;
    translate: none !important;
    pointer-events: none !important;
    z-index: 0 !important;
    overflow: visible !important;
    mix-blend-mode: multiply !important;
    filter: blur(5px) saturate(1.05) !important;
  }

  body:has(.equipment-page) .equipment-bg-deco-left {
    left: -160px !important;
    right: auto !important;
    top: 200px !important;
    width: 340px !important;
    height: 340px !important;
    opacity: 0.7 !important;
    background: url('../../assets/images/deco-equipment-fv-left-sp.png') center / contain no-repeat !important;
    -webkit-mask-image: radial-gradient(ellipse 100% 110% at 28% 48%, #000 22%, rgba(0, 0, 0, 0.55) 55%, transparent 85%) !important;
    mask-image: radial-gradient(ellipse 100% 110% at 28% 48%, #000 22%, rgba(0, 0, 0, 0.55) 55%, transparent 85%) !important;
  }

  body:has(.equipment-page) .equipment-bg-deco-right {
    left: auto !important;
    right: -170px !important;
    top: 40px !important;
    width: 340px !important;
    height: 360px !important;
    opacity: 0.65 !important;
    background: url('../../assets/images/deco-equipment-fv-right-sp.png') center / contain no-repeat !important;
    -webkit-mask-image: radial-gradient(ellipse 100% 110% at 72% 42%, #000 22%, rgba(0, 0, 0, 0.55) 55%, transparent 85%) !important;
    mask-image: radial-gradient(ellipse 100% 110% at 72% 42%, #000 22%, rgba(0, 0, 0, 0.55) 55%, transparent 85%) !important;
  }

  body:has(.equipment-page) .equipment-bg-deco > * {
    display: none !important;
  }

  /* ----- SP FV soft circle（Figma image 104 / 600px） ----- */
  body:has(.equipment-page) .equipment-fv-wrap {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    height: 0 !important;
    max-width: none !important;
    transform: none !important;
    translate: none !important;
    pointer-events: none !important;
    z-index: 0 !important;
    overflow: visible !important;
  }

  body:has(.equipment-page) .equipment-fv-wrap[class*='absolute'] .equipment-fv-bg[class*='sticky'],
  body:has(.equipment-page) .equipment-fv-wrap .equipment-fv-bg {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 180px !important;
    width: 600px !important;
    height: 600px !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
    translate: none !important;
    pointer-events: none !important;
    z-index: 0 !important;
    opacity: 0.9 !important;
    overflow: visible !important;
    filter: blur(2px) !important;
    background: url('../../assets/images/photo-equipment-fv.png') center / cover no-repeat !important;
    -webkit-mask-image: radial-gradient(circle at center, #000 38%, rgba(0, 0, 0, 0.55) 55%, transparent 72%) !important;
    mask-image: radial-gradient(circle at center, #000 38%, rgba(0, 0, 0, 0.55) 55%, transparent 72%) !important;
  }

  body:has(.equipment-page) .equipment-fv-bg img {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* ----- H1 KV (Figma 362:65410) — 36px / tracking 1.8px ----- */
  body:has(.equipment-page) .equipment-main > div[class*='h-[200px]'] {
    background: transparent !important;
    height: 134px !important;
    min-height: 134px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
    flex-shrink: 0 !important;
  }

  body:has(.equipment-page) .equipment-main > div[class*='h-[200px]'] [class*='text-[60px]'] {
    color: var(--corlor-1, #8e5572) !important;
    text-align: center !important;
    text-shadow: none !important;
    font-family: 'Zen Maru Gothic', sans-serif !important;
    font-size: 36px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: normal !important;
    letter-spacing: 1.8px !important;
  }

  body:has(.equipment-page) .equipment-main > div[class*='h-[200px]'] [class*='text-[60px]'] p {
    color: inherit !important;
    text-align: inherit !important;
    text-shadow: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
  }

  /* ----- Main column（Figma main px-[40px] gap-[60px]） ----- */
  body:has(.equipment-page) .equipment-main,
  body:has(.equipment-page) .equipment-main[class*='gap-[200px]'] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-top: 0 !important;
    padding-inline: 40px !important;
    padding-bottom: 0 !important;
    gap: 60px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body:has(.equipment-page) .equipment-main > :not(.absolute):not(.equipment-fv-wrap):not(.equipment-bg-deco):not(.site-footer):not([class*="-faq-section"]) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body:has(.equipment-page) .equipment-main > div[class*='gap-[60px]'],
  body:has(.equipment-page) .equipment-hygiene-section {
    gap: 40.323px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
  }

  /* ----- Section headings (h2 block) ----- */
  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'][class*='items-center'][class*='justify-center'][class*='max-w-[1080px]'][class*='min-w-[300px]'] {
    display: flex !important;
    min-width: 201.613px !important;
    max-width: 725.806px !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.672px !important;
    align-self: stretch !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body:has(.equipment-page) .equipment-main [class*='h-[59px]'][class*='w-[120px]'] {
    height: 39.651px !important;
    width: 80.645px !important;
  }

  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='pb-[20px]'] {
    padding-bottom: 13.441px !important;
  }

  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='py-[10px]'] {
    padding-block: 6.72px !important;
  }

  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='min-w-[300px]'],
  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='inline-grid'][class*='min-w-[300px]'] {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body:has(.equipment-page) .equipment-main [class*='items-start'][class*='justify-center'] {
    align-items: center !important;
    justify-content: center !important;
  }

  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='inline-grid'][class*='place-items-start'] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    place-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='text-[16px]'],
  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='text-[16px]'] p {
    text-align: center !important;
  }

  body:has(.equipment-page) .equipment-main [class*='text-[16px]'][class*='tracking-[0.8px]'] {
    font-size: 15px !important;
    letter-spacing: 0.5375px !important;
  }

  body:has(.equipment-page) .equipment-main [class*='text-[16px]'][class*='tracking-[0.8px]'] p {
    font-size: inherit !important;
    letter-spacing: inherit !important;
  }

  /* h2 — Figma 26px / lh35 / tracking 1.3px */
  body:has(.equipment-page) .equipment-main [class*='text-[46px]'][class*='text-[#8e5572]'],
  body:has(.equipment-page) .equipment-main [class*='text-[46px]'][class*='text-[#8e5572]'] p {
    color: var(--corlor-1, #8e5572) !important;
    font-family: 'Zen Maru Gothic', sans-serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 35px !important;
    letter-spacing: 1.3px !important;
    text-align: center !important;
    text-shadow: none !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='leading-[62px]'],
  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='leading-[52px]'] {
    line-height: 35px !important;
  }

  /* ----- Body copy（Figma 16px / lh25 / tracking 1.6） ----- */
  body:has(.equipment-page) .equipment-main > div[class*='gap-[60px]'] > [class*='text-[24px]'],
  body:has(.equipment-page) .equipment-hygiene-section > [class*='text-[24px]'] {
    font-size: 15px !important;
    line-height: 25px !important;
    letter-spacing: 1.6px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section > [class*='text-[24px]'] {
    text-align: center !important;
  }

  body:has(.equipment-page) .equipment-main [class*='leading-[38px]'] {
    line-height: 25px !important;
  }

  /* ----- Equipment grid cards（Figma card w 295 / circle 174.731） ----- */
  body:has(.equipment-page) .equipment-grid-row {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 53.763px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body:has(.equipment-page) .equipment-grid-row > * {
    width: 100% !important;
    max-width: 295px !important;
    min-width: 0 !important;
    flex: none !important;
  }

  body:has(.equipment-page) .equipment-card-inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 295px !important;
    min-width: 0 !important;
    gap: 10px !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='flex-col'][class*='gap-[10px]'],
  body:has(.equipment-page) .equipment-grid-row [class*='flex-col'][class*='gap-[20px]'] {
    gap: 13.441px !important;
    width: 100% !important;
    align-items: center !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='bg-[#eae0e5]'][class*='border-2'][class*='rounded-[86.957px]'] {
    display: none !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid'] {
    position: relative !important;
    display: block !important;
    width: 174.731px !important;
    height: 174.731px !important;
    min-width: 174.731px !important;
    min-height: 174.731px !important;
    max-width: 174.731px !important;
    max-height: 174.731px !important;
    aspect-ratio: 1 / 1 !important;
    margin-inline: auto !important;
    flex: none !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    background: #fff !important;
  }

  /* PC 300px 円クロップを SP 174.731px に等比縮小 */
  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid'] > div {
    position: absolute !important;
    inset: auto !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-size: 174.731px 174.731px !important;
    mask-size: 174.731px 174.731px !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid']:has(img[src*='photo-clinic-itero']) > div {
    width: 366.26px !important;
    height: 235.89px !important;
    left: -96.10px !important;
    top: -20.16px !important;
    -webkit-mask-position: 96.10px 20.16px !important;
    mask-position: 96.10px 20.16px !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid']:has(img[src*='photo-clinic-face-scanner']) > div {
    width: 310.49px !important;
    height: 230.52px !important;
    left: -68.55px !important;
    top: -42.35px !important;
    -webkit-mask-position: 68.55px 42.35px !important;
    mask-position: 68.55px 42.35px !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid']:has(img[src*='photo-clinic-ct']) > div {
    width: 262.77px !important;
    height: 174.73px !important;
    left: -43.68px !important;
    top: 0 !important;
    -webkit-mask-position: 43.68px 0 !important;
    mask-position: 43.68px 0 !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid']:has(img[src*='photo-clinic-activity-room']) > div {
    width: 380.91px !important;
    height: 313.82px !important;
    left: -102.74px !important;
    top: -69.89px !important;
    -webkit-mask-position: 102.74px 69.89px !important;
    mask-position: 102.74px 69.89px !important;
  }

  /* キッズスペース — Figma SP 専用クロップ（imgは一般ルールの後で上書き） */
  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid']:has(img[src*='photo-clinic-kids-corner']) > div {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    mask: none !important;
    -webkit-mask: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid']:has(img[src*='photo-kids-books']) > div {
    width: 369.55px !important;
    height: 237.24px !important;
    left: -97.47px !important;
    top: -31.59px !important;
    -webkit-mask-position: 97.47px 31.59px !important;
    mask-position: 97.47px 31.59px !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid'] img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
  }

  /* キッズスペース — Figma SP 専用クロップ（一般ルールより後） */
  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid']:has(img[src*='photo-clinic-kids-corner']) img {
    position: absolute !important;
    inset: auto !important;
    width: 182% !important;
    height: 122.05% !important;
    left: -63.76% !important;
    top: -22.32% !important;
    max-width: none !important;
    object-fit: cover !important;
    border-radius: 0 !important;
  }

  /* card title 16px / lh22、body 13px / lh22 */
  body:has(.equipment-page) .equipment-grid-row [class*='text-[20px]'][class*='text-[#8e5572]'],
  body:has(.equipment-page) .equipment-grid-row [class*='text-[20px]'][class*='text-[#8e5572]'] p {
    font-size: 15px !important;
    line-height: 22px !important;
    letter-spacing: 0.8px !important;
    height: auto !important;
    min-height: 40.323px !important;
    text-align: center !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='text-[18px]'],
  body:has(.equipment-page) .equipment-grid-row [class*='text-[18px]'] p,
  body:has(.equipment-page) .equipment-card-inner > [class*='text-[18px]'] {
    font-size: 15px !important;
    line-height: 22px !important;
    letter-spacing: 1.3px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  /* ----- Hygiene flow cards（Figma circle 201.613 / title 18.817 / body 13） ----- */
  body:has(.equipment-page) .equipment-flow-card {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 26.21px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body:has(.equipment-page) .equipment-flow-card > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
  }

  body:has(.equipment-page) .equipment-flow-card > [class*='inline-grid'] {
    position: relative !important;
    display: block !important;
    width: 201.613px !important;
    height: 201.613px !important;
    min-width: 201.613px !important;
    min-height: 201.613px !important;
    max-width: 201.613px !important;
    max-height: 201.613px !important;
    aspect-ratio: 1 / 1 !important;
    margin-inline: auto !important;
    flex: none !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    overflow: hidden !important;
    border-radius: 50% !important;
  }

  body:has(.equipment-page) .equipment-flow-card > [class*='inline-grid'] > div {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    mask: none !important;
    -webkit-mask: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    border-radius: 50% !important;
    overflow: hidden !important;
  }

  body:has(.equipment-page) .equipment-flow-card > [class*='inline-grid'] img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    transform: none !important;
  }

  body:has(.equipment-page) .equipment-flow-card img[src*='photo-sterilizer-machine'] {
    content: url('../../assets/images/photo-equipment-sterilizer-circle-sp.png') !important;
  }

  body:has(.equipment-page) .equipment-flow-card img[src*='photo-clinic-counseling-room'] {
    content: url('../../assets/images/photo-equipment-counseling-circle-sp.png') !important;
  }

  body:has(.equipment-page) .equipment-flow-card > [class*='flex-[1_0_0]'][class*='flex-col'] {
    gap: 20.161px !important;
    align-items: flex-start !important;
  }

  body:has(.equipment-page) .equipment-flow-card [class*='h-[41px]'] {
    height: auto !important;
    min-height: 0 !important;
  }

  body:has(.equipment-page) .equipment-flow-card [class*='text-[28px]'][class*='text-[#8e5572]'],
  body:has(.equipment-page) .equipment-flow-card [class*='text-[28px]'][class*='text-[#8e5572]'] p {
    font-size: 15px !important;
    line-height: normal !important;
    letter-spacing: 0.941px !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  body:has(.equipment-page) .equipment-flow-card [class*='text-[18px]'],
  body:has(.equipment-page) .equipment-flow-card [class*='text-[18px]'] p {
    font-size: 15px !important;
    line-height: 22px !important;
    letter-spacing: 1.3px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    text-align: left !important;
  }

  /* ----- Footer — Figma SP ----- */
  body:has(.equipment-page) .site-footer {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-top: 134px !important;
    padding-inline: 0 !important;
    padding-bottom: 40px !important;
    gap: 40.323px !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body:has(.equipment-page) .site-footer > [class*='aspect-[3050'] {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    align-self: stretch !important;
    border-radius: 0 !important;
  }

  /* 医院外観写真 — 左右余白（マップは全幅のまま） */
  body:has(.equipment-page) .site-footer > [class*='aspect-[1944'] {
    width: calc(100% - 80px) !important;
    max-width: calc(100% - 80px) !important;
    margin-inline: 40px !important;
    align-self: center !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  body:has(.equipment-page) .site-footer > [class*='aspect-[3050'] img {
    border-radius: 0 !important;
  }

  body:has(.equipment-page) .site-footer > [class*='aspect-[1944'] img {
    border-radius: 10px !important;
  }

  body:has(.equipment-page) .site-footer > :not([class*='aspect-[3050']):not([class*='aspect-[1944']) {
    padding-inline: 40px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    align-items: flex-start !important;
    gap: 24px !important;
    white-space: normal !important;
    text-align: left !important;
    letter-spacing: 1.075px !important;
  }

  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] > div {
    flex: 0 1 calc(50% - 12px) !important;
    min-width: 0 !important;
    max-width: calc(50% - 12px) !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] [class*='items-center'] {
    align-items: flex-start !important;
  }

  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] [class*='text-center'] {
    text-align: left !important;
  }

  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] [class*='gap-[20px]'] {
    gap: 13.44px !important;
  }

  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] .site-footer-link,
  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] .site-footer-link p {
    text-align: left !important;
  }

  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] > div:first-child {
    font-family: 'Noto Sans JP', 'Noto Sans CJK JP', 'Hiragino Sans', sans-serif !important;
    font-weight: 700 !important;
    color: var(--color-primary, #8e5572) !important;
  }

  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] > div:first-child .site-footer-link p {
    font-family: inherit !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: var(--color-primary, #8e5572) !important;
    font-size: 12px !important;
    line-height: 22.849px !important;
    letter-spacing: 1.075px !important;
    text-decoration: none !important;
  }

  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] p[class*='text-[#8e5572]'][class*='text-[16px]'] {
    color: var(--corlor-1, var(--color-primary, #8e5572)) !important;
    font-family: 'Noto Sans JP', 'Noto Sans CJK JP', 'Hiragino Sans', sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 17.473px !important;
    letter-spacing: 1.075px !important;
    text-decoration: none !important;
  }

  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] p[class*='text-[#636171]'],
  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] p[class*='text-[14px]'][class*='underline'] {
    color: var(--colore-2, var(--p, #636171)) !important;
    font-family: 'Noto Sans JP', 'Noto Sans CJK JP', 'Hiragino Sans', sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 17.473px !important;
    letter-spacing: 0.941px !important;
    text-decoration-line: underline !important;
  }

  body:has(.equipment-page) .site-footer > [class*='gap-[36px]'] p[class*='text-[#636171]'] span {
    color: var(--colore-2, var(--p, #636171)) !important;
    font-family: 'Noto Sans JP', 'Noto Sans CJK JP', 'Hiragino Sans', sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 17.473px !important;
    letter-spacing: 0.941px !important;
  }

  body:has(.equipment-page) .site-footer [class*='max-w-[840px]'] {
    max-width: 100% !important;
    gap: 20px !important;
    align-items: center !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[41px_60px]'] {
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[41px_60px]'] [class*='px-[30px]'] {
    padding-inline: 0 !important;
    width: 100% !important;
    align-items: center !important;
  }

  body:has(.equipment-page) .site-footer [class*='aspect-[3635'] {
    min-height: 0 !important;
    min-width: 0 !important;
    max-width: 260px !important;
    width: 100% !important;
    margin-inline: auto !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[41px_60px]'] [class*='text-[18px]'] {
    font-size: 14px !important;
    line-height: 22px !important;
    letter-spacing: 0.7px !important;
    text-align: center !important;
    max-width: 100% !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[0px_32px]'] {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    width: 100% !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[0px_32px]'] > [class*='flex-col'] {
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[0px_32px]'] [class*='text-[23px]'] {
    color: var(--corlor-1, var(--color-primary, #8e5572)) !important;
    text-align: center !important;
    font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', sans-serif !important;
    font-size: 15.457px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: normal !important;
    letter-spacing: 0.773px !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[0px_32px]'] [class*='text-[16px]'][class*='text-[color:var(--p'] {
    font-size: 12px !important;
    line-height: 18px !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[0px_32px]'] [class*='inline-grid'] {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[0px_32px]'] [class*='inline-grid'] [class*='col-1'] {
    position: relative !important;
    margin: 0 !important;
    width: auto !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[0px_32px]'] [class*='aspect-[45'] {
    width: 28px !important;
    height: 30px !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[0px_32px]'] a[href^='tel:'][class*='text-[42px]'],
  body:has(.equipment-page) .site-footer [class*='gap-[0px_32px]'] [class*='text-[42px]'][class*='text-[#8e5572]'] {
    color: var(--corlor-1, var(--color-primary, #8e5572)) !important;
    font-family: 'Zen Maru Gothic', 'Hiragino Maru Gothic ProN', sans-serif !important;
    font-size: 28.226px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: normal !important;
    letter-spacing: 1.411px !important;
    width: auto !important;
    margin-left: 0 !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[0px_32px]'] a[href^='tel:'] p {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[17px]'] {
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[17px]'] > [class*='inline-grid'] {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[17px]'] [class*='col-1'] {
    position: relative !important;
    margin: 0 !important;
    grid-column: unset !important;
    grid-row: unset !important;
    flex-shrink: 0 !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[17px]'] [class*='h-[36px]'][class*='w-[176px]'] {
    width: 140px !important;
    height: 29px !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[17px]'] [class*='h-[44px]'][class*='w-[127px]'] {
    width: 100px !important;
    height: 35px !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[17px]'] [class*='h-[36px]'][class*='w-[107px]'] {
    width: 85px !important;
    height: 29px !important;
  }

  body:has(.equipment-page) .site-footer [class*='gap-[17px]'] [class*='size-[35px]'],
  body:has(.equipment-page) .site-footer [class*='gap-[17px]'] [class*='size-[36px]'] {
    width: 30px !important;
    height: 30px !important;
  }

  body:has(.equipment-page) .site-footer [class*='text-[14px]'][class*='text-black'] {
    font-size: 12px !important;
    line-height: 18.817px !important;
    letter-spacing: 0.941px !important;
  }
}

/* ==========================================================================
   Equipment page — Tablet layout (768px–1024px)
   faq / cases / price タブレット準拠
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1024px) {
  body:has(.equipment-page) .equipment-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* ----- Breadcrumb — hide ----- */
  body:has(.equipment-page) .equipment-page > div[class*='w-[1080px]'][class*='py-[10px]'] {
    display: none !important;
  }

  /* ----- Hide PC floating（FV・左右blobは再表示） ----- */
  body:has(.equipment-page) .equipment-page > .absolute[class*='size-[150px]'] {
    display: none !important;
  }

  /* ----- TB FV blobs ----- */
  body:has(.equipment-page) .equipment-bg-deco {
    display: block !important;
    position: absolute !important;
    max-width: none !important;
    transform: none !important;
    translate: none !important;
    pointer-events: none !important;
    z-index: 0 !important;
    overflow: visible !important;
    mix-blend-mode: multiply !important;
    filter: blur(6px) saturate(1.05) !important;
  }

  body:has(.equipment-page) .equipment-bg-deco-left {
    left: -180px !important;
    right: auto !important;
    top: 220px !important;
    width: 400px !important;
    height: 400px !important;
    opacity: 0.68 !important;
    background: url('../../assets/images/deco-equipment-fv-left-sp.png') center / contain no-repeat !important;
    -webkit-mask-image: radial-gradient(ellipse 100% 110% at 28% 48%, #000 22%, rgba(0, 0, 0, 0.55) 55%, transparent 85%) !important;
    mask-image: radial-gradient(ellipse 100% 110% at 28% 48%, #000 22%, rgba(0, 0, 0, 0.55) 55%, transparent 85%) !important;
  }

  body:has(.equipment-page) .equipment-bg-deco-right {
    left: auto !important;
    right: -190px !important;
    top: 30px !important;
    width: 400px !important;
    height: 420px !important;
    opacity: 0.62 !important;
    background: url('../../assets/images/deco-equipment-fv-right-sp.png') center / contain no-repeat !important;
    -webkit-mask-image: radial-gradient(ellipse 100% 110% at 72% 42%, #000 22%, rgba(0, 0, 0, 0.55) 55%, transparent 85%) !important;
    mask-image: radial-gradient(ellipse 100% 110% at 72% 42%, #000 22%, rgba(0, 0, 0, 0.55) 55%, transparent 85%) !important;
  }

  body:has(.equipment-page) .equipment-bg-deco > * {
    display: none !important;
  }

  /* ----- TB FV soft circle ----- */
  body:has(.equipment-page) .equipment-fv-wrap {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    height: 0 !important;
    max-width: none !important;
    transform: none !important;
    translate: none !important;
    pointer-events: none !important;
    z-index: 0 !important;
    overflow: visible !important;
  }

  body:has(.equipment-page) .equipment-fv-wrap[class*='absolute'] .equipment-fv-bg[class*='sticky'],
  body:has(.equipment-page) .equipment-fv-wrap .equipment-fv-bg {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 200px !important;
    width: 700px !important;
    height: 700px !important;
    max-width: none !important;
    transform: translateX(-50%) !important;
    translate: none !important;
    pointer-events: none !important;
    z-index: 0 !important;
    opacity: 0.9 !important;
    overflow: visible !important;
    filter: blur(2px) !important;
    background: url('../../assets/images/photo-equipment-fv.png') center / cover no-repeat !important;
    -webkit-mask-image: radial-gradient(circle at center, #000 38%, rgba(0, 0, 0, 0.55) 55%, transparent 72%) !important;
    mask-image: radial-gradient(circle at center, #000 38%, rgba(0, 0, 0, 0.55) 55%, transparent 72%) !important;
  }

  body:has(.equipment-page) .equipment-fv-bg img {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* ----- H1 KV ----- */
  body:has(.equipment-page) .equipment-main > div[class*='h-[200px]'] {
    background: transparent !important;
    height: 160px !important;
    min-height: 160px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
    flex-shrink: 0 !important;
  }

  body:has(.equipment-page) .equipment-main > div[class*='h-[200px]'] [class*='text-[60px]'],
  body:has(.equipment-page) .equipment-main > div[class*='h-[200px]'] [class*='text-[60px]'] p {
    color: var(--corlor-1, #8e5572) !important;
    font-family: 'Zen Maru Gothic', sans-serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: 2.4px !important;
    text-align: center !important;
    text-shadow: none !important;
  }

  /* ----- Main column ----- */
  body:has(.equipment-page) .equipment-main,
  body:has(.equipment-page) .equipment-main[class*='gap-[200px]'] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-top: 0 !important;
    padding-inline: 60px !important;
    padding-bottom: 0 !important;
    gap: 80px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body:has(.equipment-page) .equipment-main > :not(.absolute):not(.equipment-fv-wrap):not(.equipment-bg-deco):not(.site-footer):not([class*="-faq-section"]) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body:has(.equipment-page) .equipment-main > div[class*='gap-[60px]'],
  body:has(.equipment-page) .equipment-hygiene-section {
    gap: 48px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    overflow: visible !important;
  }

  body:has(.equipment-page) .equipment-main > div[class*='gap-[60px]'] > :not(.absolute),
  body:has(.equipment-page) .equipment-hygiene-section > :not(.absolute):not([class*="-faq-section"]) {
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
  }

  body:has(.equipment-page) .equipment-main > div[class*='gap-[60px]'] > .equipment-grid-row {
    max-width: 100% !important;
  }

  /* ----- Section headings ----- */
  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'][class*='items-center'][class*='justify-center'][class*='max-w-[1080px]'][class*='min-w-[300px]'] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 4px !important;
  }

  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='min-w-[300px]'],
  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='inline-grid'][class*='min-w-[300px]'] {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body:has(.equipment-page) .equipment-main [class*='h-[59px]'][class*='w-[120px]'] {
    height: 48px !important;
    width: 98px !important;
  }

  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='pb-[20px]'] {
    padding-bottom: 16px !important;
  }

  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='py-[10px]'] {
    padding-block: 8px !important;
  }

  body:has(.equipment-page) .equipment-main [class*='items-start'][class*='justify-center'] {
    align-items: center !important;
    justify-content: center !important;
  }

  body:has(.equipment-page) .equipment-main [class*='inline-grid'][class*='place-items-start'] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    place-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='text-[16px]'],
  body:has(.equipment-page) .equipment-main [class*='flex-col'][class*='gap-px'] [class*='text-[16px]'] p {
    text-align: center !important;
  }

  body:has(.equipment-page) .equipment-main [class*='text-[16px]'][class*='tracking-[0.8px]'],
  body:has(.equipment-page) .equipment-main [class*='text-[16px]'][class*='tracking-[0.8px]'] p {
    font-size: 15px !important;
    letter-spacing: 0.7px !important;
  }

  body:has(.equipment-page) .equipment-main [class*='text-[46px]'][class*='text-[#8e5572]'],
  body:has(.equipment-page) .equipment-main [class*='text-[46px]'][class*='text-[#8e5572]'] p {
    font-size: 30px !important;
    line-height: 40px !important;
    letter-spacing: 1.5px !important;
    text-align: center !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  /* ----- Body copy ----- */
  body:has(.equipment-page) .equipment-main > div[class*='gap-[60px]'] > [class*='text-[24px]'],
  body:has(.equipment-page) .equipment-hygiene-section > [class*='text-[24px]'] {
    font-size: 20px !important;
    line-height: 32px !important;
    letter-spacing: 2px !important;
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section > [class*='text-[24px]'] {
    text-align: center !important;
  }

  body:has(.equipment-page) .equipment-main [class*='leading-[38px]'] {
    line-height: 32px !important;
  }

  /* ----- Equipment grid — 3列 ----- */
  body:has(.equipment-page) .equipment-grid-row {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body:has(.equipment-page) .equipment-grid-row > * {
    flex: 1 1 0% !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body:has(.equipment-page) .equipment-card-inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 16px !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='flex-col'][class*='gap-[10px]'],
  body:has(.equipment-page) .equipment-grid-row [class*='flex-col'][class*='gap-[20px]'] {
    gap: 12px !important;
    width: 100% !important;
    align-items: center !important;
  }

  /* グリッド画像 — aspect-ratio で正円を保証 */
  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid'] {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    margin-inline: auto !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid'] > div {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    mask: none !important;
    -webkit-mask: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    border-radius: 50% !important;
    overflow: hidden !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid'] img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='inline-grid']:has(img[src*='photo-clinic-kids-corner']) img {
    inset: auto !important;
    width: 182% !important;
    height: 122.05% !important;
    left: -63.76% !important;
    top: -22.32% !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='text-[20px]'][class*='text-[#8e5572]'],
  body:has(.equipment-page) .equipment-grid-row [class*='text-[20px]'][class*='text-[#8e5572]'] p {
    font-size: 16px !important;
    line-height: 22px !important;
    letter-spacing: 0.8px !important;
    height: auto !important;
    min-height: 0 !important;
    text-align: center !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='text-[18px]'],
  body:has(.equipment-page) .equipment-grid-row [class*='text-[18px]'] p,
  body:has(.equipment-page) .equipment-card-inner > [class*='text-[18px]'] {
    font-size: 13px !important;
    line-height: 22px !important;
    letter-spacing: 1.3px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='bg-[#eae0e5]'][class*='border-2'][class*='rounded-[86.957px]'] {
    padding: 8px 20px !important;
    gap: 10px !important;
  }

  body:has(.equipment-page) .equipment-grid-row [class*='bg-[#eae0e5]'] [class*='text-[16px]'] {
    font-size: 14px !important;
  }

  /* ----- 衛生管理セクション — 安心して通える「衛生管理とプライバシー」 ----- */
  body:has(.equipment-page) .equipment-hygiene-section [class*='flex-col'][class*='gap-px'][class*='items-center'][class*='justify-center'] {
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    align-items: center !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section [class*='text-[46px]'][class*='text-[#8e5572]'],
  body:has(.equipment-page) .equipment-hygiene-section [class*='text-[46px]'][class*='text-[#8e5572]'] p {
    text-align: center !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card > * {
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    flex: none !important;
    box-sizing: border-box !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card > [class*='inline-grid'] {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 240px !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    margin-inline: auto !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card > [class*='inline-grid'] > div {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    mask: none !important;
    -webkit-mask: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    border-radius: 50% !important;
    overflow: hidden !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card > [class*='inline-grid'] img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card img[src*='photo-sterilizer-machine'] {
    content: url('../../assets/images/photo-equipment-sterilizer-circle-sp.png') !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card img[src*='photo-clinic-counseling-room'] {
    content: url('../../assets/images/photo-equipment-counseling-circle-sp.png') !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card > [class*='flex-[1_0_0]'][class*='flex-col'],
  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card [class*='min-w-[300px]'] {
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    gap: 16px !important;
    align-items: flex-start !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card [class*='h-[41px]'] {
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card [class*='text-[28px]'][class*='text-[#8e5572]'],
  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card [class*='text-[28px]'][class*='text-[#8e5572]'] p {
    font-size: 22px !important;
    line-height: 1.35 !important;
    letter-spacing: 1.1px !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: break-word !important;
    width: 100% !important;
  }

  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card [class*='text-[18px]'],
  body:has(.equipment-page) .equipment-hygiene-section .equipment-flow-card [class*='text-[18px]'] p {
    font-size: 15px !important;
    line-height: 24px !important;
    letter-spacing: 1.5px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    text-align: left !important;
  }

  /* leading-[normal] — 中央揃え */
  body:has(.equipment-page) .equipment-main p[class*='leading-[normal]'] {
    text-align: center !important;
  }
}
