.main { padding: 0; }

.download-container { padding: 0 20px; }

.nav-menu {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin: 20px auto 4px;
}

.nav-menu__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background-color: #a7b3ba;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  font-size: 1em;
  line-height: 1;
  transition: background-color 0.2s ease;
}

.nav-menu__item:hover {
  background-color: #8c99a1;
}

.dl-heading {
  padding: 14px;
  background-color: #000;
  color: #fff;
  font-weight: 900;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  margin-bottom: 20px;
}

.card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 0 auto;
}

.card-grid-movie {
  margin-bottom: 4px;
}

.card-grid__item {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.card-grid__item--bottom {
  margin-bottom: 4px;
}

.card-grid__item--movie {
  padding: 16px;
}

.card-grid__thumbnail {
  width: 60%;
  aspect-ratio: 1 / 1.414; /* A4 Ratio */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #ddd;
  margin: 0 auto 12px;
}

.card-grid__movie {
  margin: 0 auto 6px;
}

.card-grid__thumbnail--item01 { background-image: url('../img/thumb/2604/C-01_pickup_vc_thumb-01.webp'); }
.card-grid__thumbnail--item02 { background-image: url('../img/thumb/2604/C-02_pickup_LED_thumb-01.webp'); }
.card-grid__thumbnail--item03 { background-image: url('../img/thumb/2604/C-03_pickup_outdoor_thumb-01.webp'); }
.card-grid__thumbnail--item04 { background-image: url('../img/thumb/2604/C-04_pickup_sp-display_thumb-01.webp'); }
.card-grid__thumbnail--item05 { background-image: url('../img/thumb/2604/C-05_pickup_stand_thumb-01.webp'); }
.card-grid__thumbnail--item06 { background-image: url('../img/thumb/2604/C-06_pickup_kivakilo_thumb-01.webp'); }
.card-grid__thumbnail--item07 { background-image: url('../img/thumb/2604/C-07_pickup_streaming_thumb-01.webp'); }
.card-grid__thumbnail--item08 { background-image: url('../img/thumb/2604/C-08_display_thumb-01.webp'); }
.card-grid__thumbnail--item09 { background-image: url('../img/thumb/2604/C-09_projector_thumb-01.webp'); }
.card-grid__thumbnail--item10 { background-image: url('../img/thumb/2604/C-10_screen_thumb-01.webp'); }
.card-grid__thumbnail--item11 { background-image: url('../img/thumb/2604/C-11_visual_thumb-01.webp'); }
.card-grid__thumbnail--item12 { background-image: url('../img/thumb/2604/C-12_audio_thumb-01.webp'); }
.card-grid__thumbnail--item13 { background-image: url('../img/thumb/2604/C-13_acces_thumb-01.webp'); }

.card-grid__thumbnail--item14 { background-image: url('../img/thumb/2604/F-01_biglifter_A4_thumb-01.webp'); }
.card-grid__thumbnail--item15 { background-image: url('../img/thumb/2604/F-02_highlifter_A4_thumb-01.webp'); }
.card-grid__thumbnail--item16 { background-image: url('../img/thumb/2604/F-03_v-compact_A4_thumb-01.webp'); }
.card-grid__thumbnail--item17 { background-image: url('../img/thumb/2604/F-04_v-changer_A4_thumb-01.webp'); }
.card-grid__thumbnail--item18 { background-image: url('../img/thumb/2604/F-05_biglifter_leaf_thumb-01.webp'); }
.card-grid__thumbnail--item19 { background-image: url('../img/thumb/2604/F-06_visionmover_leaf_thumb-01.webp'); }
.card-grid__thumbnail--item20 { background-image: url('../img/thumb/2604/F-07_indoor-led_A4_thumb-01.webp'); }
.card-grid__thumbnail--item21 { background-image: url('../img/thumb/2604/F-08_led_A4_thumb-01.webp'); }
.card-grid__thumbnail--item22 { background-image: url('../img/thumb/2604/F-09_outdoor-led_A4_thumb-01.webp'); }
.card-grid__thumbnail--item23 { background-image: url('../img/thumb/2604/F-10_outdoor-display_leaf_thumb-01.webp'); }
.card-grid__thumbnail--item24 { background-image: url('../img/thumb/2604/F-11_l-display-stand_big_A4_thumb-01.webp'); }
.card-grid__thumbnail--item25 { background-image: url('../img/thumb/2604/F-12_display-stand_A4_thumb-01.webp'); }
.card-grid__thumbnail--item26 { background-image: url('../img/thumb/2604/F-13_pt-rz21kj_A4_thumb-01.png'); }
.card-grid__thumbnail--item27 { background-image: url('../img/thumb/2604/F-14_speaker_A4_thumb-01.webp'); }
.card-grid__thumbnail--item28 { background-image: url('../img/thumb/2604/F-15_toled_A4_thumb-01.webp'); }
.card-grid__thumbnail--item29 { background-image: url('../img/thumb/2604/F-16_squarevision_A4_thumb_01.webp'); }

.card-grid__movie iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
}

.card-grid__title-area {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 35px;
  text-align: center;
  margin-bottom: 12px;
}

.card-grid__title-area--movie {
  display: block;
  height: auto;
  margin-bottom: 0;
}

.card-grid__name {
  display: block;
  font-size: 1em;
  color: #000;
  line-height: 1.3;
}

.card-grid__note {
  display: block;
  font-size: 0.8em;
  color: #000;
  line-height: 1.3;
}

.card-grid__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card-grid__button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  width: 80%;
  background-color: #a7b3ba;
  color: #fff;
  text-decoration: none;
  font-size: 1em;
  font-weight: bold;
  transition: opacity 0.2s ease;
}

.card-grid__button:hover {
  opacity: 0.8;
}

.card-grid__button--secondary {
  background-color: #809cff;
  margin-top: 12px;
}

/* Tablet & Desktop (641px以上) */
@media (min-width: 641px) {

  .topimg2 { width: 100%; max-width: 160px; }

  .nav-menu { flex-direction: row; justify-content: space-between; gap: 12px; margin: 20px auto 20px; }
  .nav-menu__item { flex: 0 0 calc((100% - 24px) / 3); }

  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .card-grid-movie { margin-bottom: 24px; }
  .card-grid__item--bottom { margin-bottom: 20px; }

  .dl-heading__movie { margin-top: 4px; }

}

@media (min-width: 961px) {

  .card-grid { grid-template-columns: repeat(3, 1fr); }
  .card-grid-movie { grid-template-columns: repeat(2, 1fr); margin-bottom: 48px; }

  .dl-heading__movie { margin-top: 20px; }

}
