/* ===== 餃子カレーパンLP — gyoza.css ===== */
/* このファイルはindex.htmlのコンテンツエリア専用スタイルです */

/* ===== IMAGE PLACEHOLDER ===== */
.img-placeholder {
  background: none;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #888;
  font-size: 13px;
  letter-spacing: 0.05em;
}

/* ===== SECTION DIVIDER ===== */
.gyoza-divider {
  border: none;
  border-top: none;
  margin: 0 40px;
}

/* ===== 1. HEADER AREA ===== */
.gyoza-header-badge-wrap {
  display: flex;
  justify-content: center;
  padding: 60px 40px 0;
}
.gyoza-img-badge {
  width: 220px;
  height: 48px;
}

.gyoza-header-title-wrap {
  display: flex;
  justify-content: center;
  padding: 16px 40px 0;
}
.gyoza-img-title {
  width: 100%;
  max-width: 700px;
  height: 160px;
}

.container{
  background-image:url(../image/bg.jpg);
  background-size: 100%;
}

/* ===== 2. MAIN VISUAL ===== */
.gyoza-mainvisual-wrap {
  padding: 0px 40px;
}
.gyoza-img-mainvisual {
  width: 100%;
  height: 420px;
}

/* ===== 3. 発売日・価格 ===== */
.gyoza-release-info {
  padding: 0px 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}
.gyoza-img-release-badge {
  width: 120px;
  height: 44px;
}
.gyoza-img-release-date {
  height: 44px;
  width: 240px;
}
.gyoza-img-price {
  height: 60px;
  width: 200px;
}
.gyoza-release-note {
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: #888;
  margin-top: -16px;
}

/* ===== 4. カレーパンの秘密！ ===== */
.gyoza-secret-section {
  padding: 40px 40px;
}
.gyoza-section-heading-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
}
.gyoza-img-section-heading {
  height: 48px;
  width: 320px;
}
.gyoza-secret-photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 28px;
}
.gyoza-img-secret-photo {
  width: 100%;
  height: 240px;
}

/* ★ スクリーンフォント：本文 */
.gyoza-body-text {
  font-size: 16px;
  line-height: 2;
  color: #FFF;
  letter-spacing: 0.03em;
}

/* ===== 5. 販売店情報 ===== */
.gyoza-shops-section {
  padding: 40px 40px;
  background: none;
}
.gyoza-shops-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 32px;
}
.gyoza-shop-card {
  background: #ffc800;
  padding: 20px;
  border-radius: 4px;
}
.gyoza-shop-card--store {
  position: relative;
  overflow: hidden;
}
.gyoza-store-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  max-height: 80%;
  pointer-events: none;
}
.gyoza-shop-card--store .gyoza-shop-name,
.gyoza-shop-card--store .gyoza-shop-info {
  position: relative;
  z-index: 1;
}
.gyoza-shop-name {
  font-size: 16px;
  font-weight: bold;
  color: #111;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0,0,0,0.2);
}
/* ★ スクリーンフォント：店舗情報 */
.gyoza-shop-info {
  font-size: 14px;
  line-height: 1.9;
  color: #1a1000;
}

/* ===== 6. 動画セクション ===== */
.gyoza-video-section {
  padding: 40px 40px;
}
/* ★ スクリーンフォント：YouTube案内 */
.gyoza-video-note {
  font-size: 16px;
  color: #FFF;
  text-align: center;
  margin-bottom: 20px;
}
.gyoza-video-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 24px;
}
.gyoza-img-video-thumb {
  width: 100%;
  height: 140px;
}

/* ===== 7. 注意事項 ===== */
.gyoza-notes-section {
  padding: 40px 40px 40px;
}
.gyoza-notes-box {
  border: 1px solid #000;
  border-radius: 4px;
  display: grid;
  grid-template-columns: 120px 1fr;
  overflow: hidden;
  background: #FFFFFF;
}
.gyoza-notes-label-wrap {
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.gyoza-img-notes-label {
  width: 80px;
  height: 40px;
}
/* ★ スクリーンフォント：注意事項 */
.gyoza-notes-list {
  padding: 20px 24px;
  font-size: 16px;
  line-height: 2;
  color: #000;
  list-style: none;
}
.gyoza-notes-list li::before {
  content: '・';
  color: #888;
  margin-right: 4px;
}

/* ===== RESPONSIVE: TABLET (768px) ===== */
@media screen and (max-width: 768px) {
  .gyoza-divider { margin: 0 24px; }

  .gyoza-header-badge-wrap { padding: 24px 24px 0; }
  .gyoza-header-title-wrap { padding: 12px 24px 0; }
  .gyoza-img-title { height: 130px; }

  .gyoza-mainvisual-wrap { padding: 20px 24px 0; }
  .gyoza-img-mainvisual { height: 320px; }

  .gyoza-release-info { padding: 28px 24px; gap: 20px; }

  .gyoza-secret-section { padding: 48px 24px; }
  .gyoza-img-secret-photo { height: 200px; }

  .gyoza-shops-section { padding: 48px 24px; }

  .gyoza-video-section { padding: 48px 24px; }
  .gyoza-img-video-thumb { height: 110px; }

  .gyoza-notes-section { padding: 32px 24px 48px; }
  .gyoza-notes-box { grid-template-columns: 100px 1fr; }
}

/* ===== RESPONSIVE: MOBILE (375px基準) ===== */
@media screen and (max-width: 600px) {
  .gyoza-divider { margin: 0 16px; }

  .gyoza-header-badge-wrap { padding: 20px 16px 0; }
  .gyoza-img-badge { width: 180px; height: 40px; }

  .gyoza-header-title-wrap { padding: 10px 16px 0; }
  .gyoza-img-title { height: 110px; }

  .gyoza-mainvisual-wrap { padding: 16px 16px 0; }
  .gyoza-img-mainvisual { height: 220px; }

  .gyoza-release-info {
    padding: 24px 16px;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .gyoza-img-release-date { width: 200px; }
  .gyoza-img-price { width: 180px; height: 54px; }

  .gyoza-secret-section { padding: 40px 16px; }
  .gyoza-secret-photos { grid-template-columns: 1fr; gap: 12px; }
  .gyoza-img-secret-photo { height: 220px; }
  .gyoza-body-text { font-size: 13px; }

  .gyoza-shops-section { padding: 40px 16px; }
  .gyoza-shops-grid { grid-template-columns: 1fr; }

  .gyoza-video-section { padding: 40px 16px; }
  .gyoza-video-thumbs { grid-template-columns: 1fr; gap: 10px; }
  .gyoza-img-video-thumb { height: 200px; }

  .gyoza-notes-section { padding: 28px 16px 48px; }
  .gyoza-notes-box { grid-template-columns: 1fr; }
  .gyoza-notes-label-wrap {
    padding: 16px;
    border-bottom: 1px solid #444;
  }
  .gyoza-img-notes-label { width: 80px; height: 32px; }
  .gyoza-notes-list { padding: 16px; }
}
