@media (min-width: 768px) {
  .container {
    padding: 0 var(--space-lg);
  }

  .hero__cta {
    flex-direction: row;
  }

  .journeys__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sites__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .site-card {
    height: 320px;
  }

  .coming-soon__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .header__nav {
    display: block;
  }

  .header__menu-btn {
    display: none;
  }

  .product__content {
    flex-direction: row;
    align-items: center;
  }

  .product__left {
    flex: 1;
    align-items: flex-start;
    text-align: left;
  }

  .product__right {
    flex: 1;
    min-height: 400px;
  }

  .product__feature--1 {
    transform: translate(-50%, -50%) translate(0, -170px);
  }

  .product__feature--2 {
    transform: translate(-50%, -50%) translate(147px, -85px);
  }

  .product__feature--3 {
    transform: translate(-50%, -50%) translate(147px, 85px);
  }

  .product__feature--4 {
    transform: translate(-50%, -50%) translate(0, 170px);
  }

  .product__feature--5 {
    transform: translate(-50%, -50%) translate(-147px, 85px);
  }

  .product__feature--6 {
    transform: translate(-50%, -50%) translate(-147px, -85px);
  }
}

@media (min-width: 1024px) {
  .container {
    padding: 0 var(--space-xl);
  }

  .journeys__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .sites__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .site-card {
    height: 360px;
  }

  .header__nav-list {
    gap: var(--space-xl);
  }
}

@media (max-width: 767px) {
  .search__features {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .feature-card {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    text-align: left;
    padding: var(--space-md);
  }

  .feature-card__icon {
    width: 48px;
    height: 48px;
    margin: 0;
    flex-shrink: 0;
  }

  .feature-card__title {
    margin-bottom: 0;
  }

  .feature-card__badge {
    margin-left: auto;
  }

  .coming-soon__grid {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  .coming-soon__card {
    padding: var(--space-md);
    display: flex;
    align-items: center;
    gap: var(--space-md);
    text-align: left;
  }

  .coming-soon__badge {
    margin-bottom: 0;
    font-size: 10px;
    padding: 2px 8px;
  }

  .coming-soon__icon {
    margin-bottom: 0;
    flex-shrink: 0;
  }

  .coming-soon__icon svg {
    width: 28px;
    height: 28px;
  }

  .coming-soon__title {
    font-size: 13px;
  }

  .coming-soon__title span {
    font-size: 11px;
  }

  .hero__sub br {
    display: none;
  }

  .product__circle {
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    padding: var(--space-md);
    animation: none;
  }

  .product__feature {
    position: relative;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    animation: none !important;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    overflow: hidden;
  }

  .product__feature--1::before,
  .product__feature--2::before,
  .product__feature--3::before,
  .product__feature--4::before,
  .product__feature--5::before,
  .product__feature--6::before {
    content: '';
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.15;
    border-radius: var(--radius-md);
    z-index: 0;
  }

  .product__feature--1::before {
    background-image: url('https://images.unsplash.com/photo-1542051841857-5f90071e7989?w=400&q=60');
  }

  .product__feature--2::before {
    background-image: url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=400&q=60');
  }

  .product__feature--3::before {
    background-image: url('https://images.unsplash.com/photo-1528360983277-13d401cdc186?w=400&q=60');
  }

  .product__feature--4::before {
    background-image: url('https://images.unsplash.com/photo-1524413840807-0c3cb6fa808d?w=400&q=60');
  }

  .product__feature--5::before {
    background-image: url('https://images.unsplash.com/photo-1526304640581-d334cdbbf45e?w=400&q=60');
  }

  .product__feature--6::before {
    background-image: url('https://images.unsplash.com/photo-1503899036084-c55cdd92da26?w=400&q=60');
  }

  .product__feature-inner {
    animation: none !important;
    transform: none !important;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }

  .product__circle-svg {
    display: none;
  }

  .product__right {
    min-height: auto;
  }

  .product__feature-num {
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product__feature-text {
    font-size: 12px;
    white-space: normal;
    display: block;
  }

  .product__phones {
    display: none;
  }

  /* Etiquette Section モバイル */
  .etiquette__content {
    flex-direction: column;
    gap: var(--space-lg);
  }

  .etiquette__image-card {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: 100%;
    height: 200px;
  }

  .etiquette__image-card--1,
  .etiquette__image-card--2 {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    transform: none;
  }

  /* Shopping Section モバイル */
  .shopping__content {
    flex-direction: column;
    gap: var(--space-lg);
  }

  .shopping__image {
    position: relative;
    width: 100%;
    height: 200px;
    margin-bottom: var(--space-lg);
  }

  .shopping__features {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  /* Brand Section モバイル */
  .brand__feature-cards {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  /* Journeys Section モバイル */
  .journeys__grid {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .journey-card {
    min-height: 280px;
  }

  /* Sites Section モバイル */
  .sites__grid {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .site-card {
    height: 250px;
  }

  .site-card--large {
    grid-row: auto;
  }

  /* Section Headers モバイル */
  .section-header__title {
    font-size: var(--font-size-2xl);
  }

  .section-header__description {
    font-size: var(--font-size-small);
  }

  /* Contact Section モバイル */
  .contact__form {
    padding: var(--space-lg);
  }
}
