/* ▼スマホ用 注文へスクロールボタン▼ */
.order-scroll-btn {
  margin: 20px 0;
  text-align: center;
}

.order-scroll-btn a {
  display: inline-block;
  width: 90%;
  max-width: 320px;
  padding: 14px 0;
  background: #f29700;
  color: #fff !important;
  font-weight: bold;
  border-radius: 8px;
  text-decoration: none !important;
  font-size: 16px;
}

/* PCでは非表示（念のため） */
.pc_view .order-scroll-btn {
  display: none;
}

/* 追加注文ボタンはPCでも表示する */
.pc_view .order-repeat-btn {
  display: block;
}

/* ▼ LINE登録用ボタン ▼ */
.button-container {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.link-btn {
    color: #ffffff !important;
    font-weight: bold !important;
    padding: 12px 0 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center !important;
    flex: 0 0 140px;
    white-space: nowrap !important;
}
.link-btn:hover {
    opacity: 0.85 !important;
}

.btn-line {
    background-color: #00C300 !important; /* LINEグリーン */
    color: #ffffff !important;
    font-weight: bold !important;
    padding: 12px 0 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center !important;
    flex: 0 0 180px; /* 幅は適宜調整可能 */
    white-space: nowrap !important;
}
.btn-line:hover {
    opacity: 0.85 !important;
}

/* ▼商品説明欄に表示される「商品説明」を非表示▼ */
.ttl_prd {
  display: none !important;
}

/* ▼注文時の～ヵ所の選択肢のUI設定▼ */
.iron-row {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.iron-label {
  flex: 0 0 150px; /* ラベル幅調整 */
  font-weight: bold;
}

.iron-row select {
  flex: 1; /* 残りの横幅を選択欄が使う */
}

/* ▼外部htmlを読み込んだ時に改行をそのまま扱う（＜br＞不用にする）▼ */
#product_common {
  white-space: pre-line;
}