.wp-site-blocks,
.wp-site-blocks > * {
  margin-block-start: 0;
}

.wp-site-blocks {
  padding: 0;
}

.wp-block-post-content {
  margin: 0;
}

.wp-site-blocks figure,
.wp-site-blocks p {
  margin-block: 0;
}

.wp-site-blocks .site-logo.wp-block-image img {
  width: 100%;
}

.wp-site-blocks .site-logo.wp-block-image > a {
  display: block;
}

.wp-site-blocks .primary-nav {
  flex-shrink: 0;
}

.wp-site-blocks .wp-block-image.home-hero__image,
.wp-site-blocks .wp-block-image.brands-hero__image,
.wp-site-blocks .wp-block-image.philosophy-hero__image {
  height: 100%;
}

.wp-site-blocks .wp-block-image.store-gallery__image {
  height: 140px;
}

.wp-block-image.home-hero__image img,
.wp-block-image.brands-hero__image img,
.wp-block-image.philosophy-hero__image img,
.wp-block-image.store-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-site-blocks .exam-step__content,
.wp-site-blocks .store-details {
  margin-block-start: 0;
}

.wp-site-blocks .phone-contact__stores {
  margin: 0.8125rem auto 0;
}

.wp-site-blocks .social-feed__description {
  margin: var(--space-md) 0 var(--space-lg);
}

.wp-site-blocks .sample-note {
  margin: 0.625rem 0 0;
}

.wp-site-blocks .social-card p {
  margin: 0.125rem 0 0;
}

.wp-site-blocks .business-calendar__month {
  margin: 1.625rem 0 var(--space-xs);
}

.wp-site-blocks .brand-catalog__note {
  margin: 0.375rem 0 0;
}

.wp-site-blocks .brand-catalog__example {
  margin: var(--space-3xl) 0 0;
}

.wp-site-blocks .line-contact__instruction {
  margin: 0.875rem 0 var(--space-lg);
}

.wp-site-blocks .line-contact__brand {
  margin: -0.4375rem 0 0.3125rem;
}

.wp-site-blocks .phone-contact__notice {
  margin: var(--space-xs) 0 0;
}

.wp-site-blocks .store-details > .store-details__label,
.wp-site-blocks .store-details > .store-details__value {
  margin: 0;
  padding: 0.3125rem 0.625rem;
}

.wp-site-blocks .store-details__label {
  align-self: start;
  background: #f5edde;
  text-align: center;
}

.wp-site-blocks .store-details__value {
  min-width: 0;
  overflow-wrap: anywhere;
}

.wp-site-blocks .wp-block-image.home-about__image,
.wp-site-blocks .wp-block-image.brands-wish__illustration,
.wp-site-blocks .wp-block-image.philosophy-mission__illustration {
  position: relative;
  min-height: 0;
  align-self: stretch;
  overflow: hidden;
}

.wp-site-blocks .wp-block-image.home-about__image img,
.wp-site-blocks .wp-block-image.brands-wish__illustration img,
.wp-site-blocks .wp-block-image.philosophy-mission__illustration img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-block-image.philosophy-mission__illustration img {
  object-position: center 45%;
}

.wp-block-image.brand-card {
  margin: 0;
}

.wp-block-image.brand-card > a {
  display: grid;
  place-items: center;
  place-self: stretch;
}

.wp-site-blocks .primary-nav .wp-block-navigation__container {
  gap: 0;
  margin: 0;
  padding: 0;
}

.wp-site-blocks .footer-nav .wp-block-navigation__container {
  margin: 0;
  padding: var(--space-2xs) 0;
}

.wp-site-blocks .site-footer__copyright {
  margin: 0.8125rem 0 0;
}

.wp-site-blocks:has(.page-contact) .footer-nav,
.wp-site-blocks:has(.page-contact) .site-footer__copyright {
  width: min(var(--reading-width), calc(100% - var(--container-inline-offset)));
  margin-inline: auto;
}

.primary-nav .wp-block-navigation-item + .wp-block-navigation-item {
  border-left: 1px solid #e5a071;
}

.primary-nav .wp-block-navigation-item__content {
  padding: 0.25em 1em;
  text-decoration: none;
  white-space: nowrap;
}

.primary-nav .current-menu-item > .wp-block-navigation-item__content,
.footer-nav .current-menu-item > .wp-block-navigation-item__content {
  font-weight: 600;
}

.wp-site-blocks:has(.page-home) .primary-nav .wp-block-navigation-item:nth-child(1) > .wp-block-navigation-item__content,
.wp-site-blocks:has(.page-brands) .primary-nav .wp-block-navigation-item:nth-child(2) > .wp-block-navigation-item__content,
.wp-site-blocks:has(.page-philosophy) .primary-nav .wp-block-navigation-item:nth-child(3) > .wp-block-navigation-item__content,
.wp-site-blocks:has(.page-access) .primary-nav .wp-block-navigation-item:nth-child(4) > .wp-block-navigation-item__content,
.wp-site-blocks:has(.page-contact) .primary-nav .wp-block-navigation-item:nth-child(5) > .wp-block-navigation-item__content {
  font-weight: 600;
}

.wp-site-blocks:has(.page-home) .footer-nav .wp-block-navigation-item:nth-child(1) > .wp-block-navigation-item__content,
.wp-site-blocks:has(.page-brands) .footer-nav .wp-block-navigation-item:nth-child(2) > .wp-block-navigation-item__content,
.wp-site-blocks:has(.page-philosophy) .footer-nav .wp-block-navigation-item:nth-child(3) > .wp-block-navigation-item__content,
.wp-site-blocks:has(.page-access) .footer-nav .wp-block-navigation-item:nth-child(4) > .wp-block-navigation-item__content,
.wp-site-blocks:has(.page-contact) .footer-nav .wp-block-navigation-item:nth-child(5) > .wp-block-navigation-item__content {
  font-weight: 600;
}

@media (max-width: 1199px) {
  .wp-site-blocks .primary-nav .wp-block-navigation__container {
    font-size: 0.875rem;
  }
}

@media (max-width: 767px) {
  html.js .wp-site-blocks .primary-nav {
    position: static;
    display: flex;
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
  }

  html.js .wp-site-blocks .primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }

  .wp-site-blocks .primary-nav .wp-block-navigation__responsive-container-open {
    display: block;
    border: 1px solid var(--color-ink);
    padding: 0.5rem 0.75rem;
    color: var(--color-ink);
    background: var(--color-paper);
    font: inherit;
  }

  .wp-site-blocks .primary-nav .wp-block-navigation__responsive-container-open svg {
    display: none;
  }

  .wp-site-blocks .primary-nav .wp-block-navigation__responsive-container-open::after {
    content: "メニュー";
  }

  .wp-site-blocks .primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: center;
    padding-top: 4rem;
  }

  .wp-site-blocks .primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: stretch;
    width: min(100%, 20rem);
  }

  .wp-site-blocks .primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width: 100%;
    border-left: 0;
    border-bottom: 1px solid var(--color-cream-deep);
  }

  .wp-site-blocks .primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child {
    border-bottom: 0;
  }

  .wp-site-blocks .primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display: block;
    width: 100%;
    padding: 0.875rem 1rem;
    text-align: center;
  }

  .wp-site-blocks .wp-block-image.store-gallery__image {
    height: auto;
  }

  .wp-site-blocks .philosophy-hero__images > .wp-block-image:not(:first-child) img {
    aspect-ratio: 16 / 9;
  }

  .wp-site-blocks .store-details > .store-details__label,
  .wp-site-blocks .store-details > .store-details__value {
    padding: 0.3125rem 0.4375rem;
  }

  .wp-site-blocks .wp-block-image.home-about__image img,
  .wp-site-blocks .wp-block-image.brands-wish__illustration img,
  .wp-site-blocks .wp-block-image.philosophy-mission__illustration img {
    position: static;
    height: auto;
  }
}
