@import "./01.sec-visual.css";
@import "./02.parts-product.css";
@import "./03.sec-lineup.css";
@import "./04.sec-base-lenses.css";

#page-anu {
  --font-sans: "Noto Sans JP", sans-serif;
  --font-latin: "Inter", "Noto Sans JP", sans-serif;

  width: 1440px;
  padding: 0;
  overflow: hidden;
  font-family: var(--font-sans);
  color: #000;
  visibility: hidden;
  zoom: var(--zoom-scale-desktop, 1);
  background: #f6f7f7;
  -webkit-text-size-adjust: 100%;

  @media (width <= 740px) {
    width: 390px;
    zoom: var(--zoom-scale-mobile, 1);
  }

  &[data-init="true"] {
    visibility: visible;
  }

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

  img {
    display: block;
    max-width: none;
  }

  p,
  h1 {
    padding: 0;
    margin: 0;
  }

  .anu-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0, 0, 0, 0);
  }

  .util_pc-only {
    @media (width <= 740px) {
      display: none;
    }
  }

  .util_sp-only {
    display: none;

    @media (width <= 740px) {
      display: initial;
    }
  }

  .inview-blur {
    opacity: 0;
    filter: blur(5px);
    transition:
      opacity 1.5s,
      filter 1.5s;

    &.is-viewed {
      opacity: 1;
      filter: blur(0);
    }
  }

  .inview-fadein {
    opacity: 0;
    transition: opacity 0.8s;

    &.is-viewed {
      opacity: 1;
    }
  }
}

.breadcrumb {
  position: relative;
  z-index: 1;

  .forcms_block:has(&) {
    padding-bottom: 10px;
    margin-bottom: 0;
    background: #fff;
  }
}
