年に2回の超すごいお祭り!超メルカリ市 5月28日(木)8:00スタート年に2回の超すごいお祭り!超メルカリ市 6月16日(火)まで
{{rx.entryButtonText}}
4つのおトクをチェック!
土日にお買い物 10%ポイント還元(詳細を見る) 土日に出品 50%ポイント還元(詳細を見る) ハズレなし毎日くじ(詳細を見る) 小型・大型サイズの配送料値引き(詳細を見る)

今後も同様のキャンペーンを予定しています
購入に関してはこちら、出品・配送に関してはこちらをご覧ください

エントリーのタイミングによっては、付与されるクーポンの利用期限が過ぎている場合がありますが、再発行等はできません

お買い物クーポン 10%ポイント還元 上限P400
土日限定
土日に使えるクーポン
クーポンは土日に使える
終了
第1弾

5/30(土)
5/31(日)

10%ポイント還元

抽選の条件

下記全ての条件を満たしているお客さまが対象です。

  • 2026/05/21(木)10:00 - 06/16(火) 23:59に本ページ、もしくはホーム画面上部に表示されている「エントリーする」または「クーポンをもらう」ボタンのいずれかを押している
  • エントリーした上で、2026/05/28(木)08:00 - 06/16(火) 23:59に、ホームの「くじアイコン」または本ページの「毎日くじを引く」をタップして抽選結果が出ている

※キャンペーン期間中は1日1回まで参加できます。

毎日くじの詳細

■特典について

  • 1等:10,000メルカリポイント
  • 2等:1,000メルカリポイント
  • 3等:100メルカリポイント
  • 4等:10メルカリポイント
  • 5等:1メルカリポイント

■抽選結果について

ホームのくじアイコンをタップ後、その場で画面上に抽選結果が表示されます。

■ポイント付与について

  • くじを引いた結果、メルカリポイントが当選された場合、メルカリポイントの付与は翌日9時以降に順次付与されます。
  • 付与が完了しましたら、アプリ内の「お知らせ」でご連絡します。
  • ポイントの有効期限は付与日を含めて14日間です。
  • 付与されるポイントは無償ポイントです。

※特典の付与はお客さまのご利用状況やシステム上の都合等により、遅延する場合があります

※ポイント履歴へは「超メルカリ市 毎日くじ」と表記されます

■ポイント付与について

  • くじを引いた結果、メルカリポイントが当選された場合、メルカリポイントの付与は翌日9時以降に順次付与されます。
  • 付与が完了しましたら、アプリ内の「お知らせ」でご連絡します。
  • ポイントの有効期限は付与日を含めて14日間です。
  • 付与されるポイントは無償ポイントです。

※特典の付与はお客さまのご利用状況やシステム上の都合等により、遅延する場合があります

※ポイント履歴へは「超メルカリ市 毎日くじ」と表記されます

注意事項

  • 毎日くじの抽選方法や当選確率に関するお問い合わせにはお答えできません。
  • エントリーが正常に完了しなかった場合、またはくじを引いた際にエラーが発生した場合、毎日くじの参加対象外となることがあります。あらかじめご了承ください。
  • 当選の権利を他の人へ譲渡することはできません。
  • 不正行為等による特典取得を確認した場合、付与した特典を取り消す場合があります。
  • 複数アカウントを用いての悪質な行為は利用制限の対象となります。
終了
第2弾

6/6(土)
6/7(日)

10%ポイント還元
終了
第3弾

6/13(土)
6/14(日)

10%ポイント還元
最大1,200円分ポイントもらえる♪
詳しくはこちら
Q.

クーポンが付与されません

A.

本ページ、もしくはホーム画面上部に表示されている「エントリーする」または「クーポンをもらう」ボタンのいずれかをタップすると当日中に付与します。付与されたクーポンは、マイページ内の「クーポン>もらったクーポン」に表示されます。

※クーポンの付与はお客さまの利用状況やシステム上の都合等により、遅延する場合がございます。万一、時間が経ってもクーポンが付与されない場合は、キャンペーン番号を記載いただいたうえでお問い合わせください

Q.

キャンペーン開始後、クーポンをもらう前に購入しました。クーポンは使えますか?

A.

購入手続き完了後のお取引にクーポンを使用することはできません。

Q.

同時に複数のクーポンを使用できますか?

A.

1回の取引につき1枚のクーポンのみ使用できます。

キャンペーン詳細

特典付与の条件

下記全ての条件を満たしているお客さまが対象です。

  • 本ページ、もしくはホーム画面上部に表示されている「エントリーする」または「クーポンをもらう」ボタンのいずれかを押している

エントリー期間

2026/05/21(木)10:00 - 06/14(日) 23:59

※エントリー終了間際にエントリーされた場合、期間内にクーポンの付与が完了しない可能性があります。あらかじめご了承ください

対象期間

「特典付与の条件」を満たしている場合、下記期間に購入に利用できるクーポンを最大3枚付与します。

第1弾:2026/05/30(土)00:00 – 05/31(日) 23:59

第2弾:2026/06/06(土)00:00 – 06/07(日) 23:59

第3弾:2026/06/13(土)00:00 – 06/14(日) 23:59

※「特典付与の条件」を達成した時点で、上記利用期限が過ぎている場合、該当のクーポンは付与されません

クーポン付与について

  • 「特典付与の条件」を達成後、当日中に付与します。

※クーポンの付与は通常即時で行われますが、システムの混雑状況等により遅延する場合があります

  • ポイントバック率:10%
  • 付与ポイント:各1枚につき、最大400ポイント付与
  • ポイントの付与タイミング:取引完了後
  • ポイントの有効期限:取引完了日を含めて14日目の23:59まで
  • 対象カテゴリー:メルカリ内すべてのカテゴリー

※受け取ったクーポンは「もらったクーポン」に表示されます

※Web版でも使用できます

※メルカリShopsでも使用できます

※クーポン1枚につき、1回限り使用可能です。クーポンは併用できません

※メルカリNFTでは使用できません

※オークション商品には使用できません

※割引・還元対象商品には使用できません

土日限定 販売手数料50%ポイント還元 各回上限P800
土日に出品しよう
終了
第1弾

5/30(土)
5/31(日)

1週間以内に売れると

50%ポイント還元
終了
第2弾

6/6(土)
6/7(日)

1週間以内に売れると

50%ポイント還元
終了
第3弾

6/13(土)
6/14(日)

1週間以内に売れると

50%ポイント還元

※ポイントは各出品期間終了後14日以内に付与されます

最大2,400円分ポイントもらえる♪
詳しくはこちら
Q.

ポイントはいつ付与されますか?

A.

ポイント付与条件を満たしている場合、各出品期間終了後14日以内に付与を行います。

Q.

出品後の商品名や説明、価格の編集はポイント付与に影響しますか?

A.

出品期間中に出品した商品の編集はポイント付与に影響しません。

Q.

たくさん出品して売れたらその分ポイントがもらえますか?

A.

出品数に制限はありませんが、各回のポイント付与上限はP800、本キャンペーン全体において付与されるポイント上限はP2,400です。

Q.

まとめ買いの依頼に応じた場合も、ポイント付与対象になりますか?

A.

「特典付与の条件」を満たしていれば、ポイント付与対象です。

※まとめ買い依頼に承諾すると新規出品扱いとなるため、出品期間外に承諾した場合は対象外となる場合があります。ご注意ください

キャンペーン詳細

特典付与の条件

下記全ての条件を満たしているお客さまが対象です。

  • 各出品期間に対応するエントリー期限までに本ページ、もしくはホーム画面上部に表示されている「エントリーする」または「クーポンをもらう」ボタンのいずれかを押している
  • 各出品期間中に1つ以上の新規出品を完了している
  • 各出品期間中に新規で出品した商品が売却期間内に売れている

※条件達成の順序はポイント付与に影響しません

対象期間

第1弾
エントリー期間:2026/05/21(木) 10:00 – 05/31(日) 23:59
出品期間:2026/05/30(土)00:00 – 05/31(日) 23:59
売却期間:2026/05/30(土)00:00 – 06/07(日) 23:59

第2弾
エントリー期間:2026/05/21(木) 10:00 – 06/07(日) 23:59
出品期間:2026/06/06(土)00:00 – 06/07(日) 23:59
売却期間:2026/06/06(土)00:00 – 06/14(日) 23:59

第3弾
エントリー期間:2026/05/21(木) 10:00 – 06/14(日) 23:59
出品期間:2026/06/13(土)00:00 – 06/14(日) 23:59
売却期間:2026/06/13(土)00:00 – 06/21(日) 23:59

出品と売れたについて

  • 出品する商品の内容と異なる虚偽のカテゴリーを設定して出品することはお控えください。
  • 期間中に出品停止や削除した商品は対象外になります。期間内に該当商品の「出品を再開」するか、改めて商品を出品した場合には対象になります。
  • 下書きに保存した商品を、期間中に出品する場合も「新規出品」に該当します。
  • キャンペーン期間前に出品した商品を、編集をしたり公開停止中から出品中に変更することは「新規で出品」になりません。
  • 「売れた」とは、購入手続きが行われ、「支払い待ち」または「発送待ち」以降の状態であることを指します。
  • オークションで出品した商品も対象です。
  • メルカリNFTの出品は対象外です。
  • メルカリShopsに出品した商品は対象外です。
  • 取引キャンセルとなった商品は対象外です。
  • まとめ買い依頼に承諾すると新規出品扱いとなるため、出品期間外に承諾した場合は対象外となる場合があります。
  • 販売手数料還元クーポンを使用して出品した商品・取引は対象外です。

ポイント付与について

  • ポイント付与条件を満たしている場合、対象商品の「販売手数料」総額の50%相当のメルカリポイントを、各出品期間終了後14日以内に付与を行います。
  • ポイント付与の対象となったお客さまへ、アプリ内「お知らせ」でご連絡します。
  • 「対象商品」とは、出品期間中に新たに出品し、売却期間中に売れた商品を指します。
  • 「販売手数料」は商品代金の10%相当分の金額です。商品代金から送料は差し引きません。ただし「梱包発送たのメル便」の場合は、商品代金から送料を差し引いた金額の10%相当分が「販売手数料」となります。
  • お1人さまに付与するポイントは、出品期間1回につきそれぞれ最大P800です。
  • 付与されるポイント付与時の端数は切り捨てです。
  • 付与されるポイントの有効期間はポイント付与日を含めて14日間です。
  • 会員登録から会員登録日を含めて30日以内にメルカリで商品を初めて出品した商品は、ポイント還元対象外です。
  • 付与されるポイントは無償ポイントです。

※ポイント履歴へは「超メルカリ市 販売手数料還元 第1弾」「超メルカリ市 販売手数料還元 第2弾」「超メルカリ市 販売手数料還元 第3弾」と表記されます

注意事項

メルカリではアカウントのご利用状況に応じた出品数の制限を設けており、出品数の上限を超えた場合、新規出品を制限させていただく場合がございます。詳細についてはこちらをご確認ください。

最大P10,000
ハズレなし!毎日チャレンジ くじの賞品 1等10,000ポイント 2等1,000ポイント 3等100ポイント 4等10ポイント 5等1ポイント。ポイントはくじを引いた翌日の午前9時以降に順次付与されます
毎日くじを引く

または

メルカリアプリを最新にしてホーム画面のくじアイコンをタップ!

{{rx.entryButtonText}}
さらに!100名様に当たる
くじの結果をみる 詳しくはこちら
Q.

期間中何度でもくじに参加できますか?

A.

キャンペーン期間中は1日1回まで参加できます。

Q.

くじはどこから引けますか?

A.

会員ログイン後、本ページまたはホーム画面上部の「エントリーする」「クーポンをもらう」ボタンからエントリーすると、本ページ内の「毎日くじ」キャンペーン説明欄に「毎日くじを引く」ボタンが表示されます。また、アプリを最新バージョンにすると、ホーム画面にくじアイコンが表示されます。

Q.

くじの結果はどこで確認できますか?

A.

くじの結果は、ホームのくじアイコンをタップした際にその場で画面上に表示されます。また、こちらより確認することができます。

Q.

くじで当たった景品はいつ付与されますか?

A.

ポイントはくじを引いた翌日の午前9時以降に順次付与されます。付与が完了しましたら、アプリ内の「お知らせ」からご案内いたします。

毎日くじの詳細

■特典について

  • 1等:10,000メルカリポイント
  • 2等:1,000メルカリポイント
  • 3等:100メルカリポイント
  • 4等:10メルカリポイント
  • 5等:1メルカリポイント

■抽選結果について

ホームのくじアイコンをタップ後、その場で画面上に抽選結果が表示されます。

■ポイント付与について

くじを引いた結果、メルカリポイントが当選された場合、メルカリポイントの付与は翌日9時以降に順次付与されます。

キャンペーン詳細

抽選の条件

下記全ての条件を満たしているお客さまが対象です。

  • 2026/05/21(木)10:00 - 06/16(火) 23:59に本ページ、もしくはホーム画面上部に表示されている「エントリーする」または「クーポンをもらう」ボタンのいずれかを押している
  • エントリーした上で、2026/05/28(木)08:00 - 06/16(火) 23:59に、ホームの「くじアイコン」または本ページの「毎日くじを引く」をタップして抽選結果が出ている

※キャンペーン期間中は1日1回まで参加できます。

抽選の条件

下記全ての条件を満たしているお客さまが対象です。

  • 2026/05/21(木)10:00 - 06/16(火) 23:59に本ページ、もしくはホーム画面上部に表示されている「エントリーする」または「クーポンをもらう」ボタンのいずれかを押している
  • エントリーした上で、2026/05/28(木)08:00 - 06/16(火) 23:59に、ホームの「くじアイコン」または本ページの「毎日くじを引く」をタップして抽選結果が出ている

※キャンペーン期間中は1日1回まで参加できます。

毎日くじの詳細

■特典について

  • 1等:10,000メルカリポイント
  • 2等:1,000メルカリポイント
  • 3等:100メルカリポイント
  • 4等:10メルカリポイント
  • 5等:1メルカリポイント

■抽選結果について

ホームのくじアイコンをタップ後、その場で画面上に抽選結果が表示されます。

■ポイント付与について

  • くじを引いた結果、メルカリポイントが当選された場合、メルカリポイントの付与は翌日9時以降に順次付与されます。
  • 付与が完了しましたら、アプリ内の「お知らせ」でご連絡します。
  • ポイントの有効期限は付与日を含めて14日間です。
  • 付与されるポイントは無償ポイントです。

※特典の付与はお客さまのご利用状況やシステム上の都合等により、遅延する場合があります

※ポイント履歴へは「超メルカリ市 毎日くじ」と表記されます

注意事項

  • 毎日くじの抽選方法や当選確率に関するお問い合わせにはお答えできません。
  • エントリーが正常に完了しなかった場合、またはくじを引いた際にエラーが発生した場合、毎日くじの参加対象外となることがあります。あらかじめご了承ください。
  • 当選の権利を他の人へ譲渡することはできません。
  • 不正行為等による特典取得を確認した場合、付与した特典を取り消す場合があります。
  • 複数アカウントを用いての悪質な行為は利用制限の対象となります。
配送料値引き
何度発送してもOK
小型サイズ一覧
大型サイズ一覧

\ どこから・いくらで発送できる?/

早わかりチャートを確認する
参加方法
詳しくはこちら
Q.

どのサイズが対象ですか?

A.

小型サイズ一律150円は「ネコポス」「ゆうパケット」「ゆうパケットポスト」「ゆうパケットポストmini」、大型サイズ一律750円は「らくらくメルカリ便」の60〜160サイズ、「ゆうゆうメルカリ便」の60〜170サイズが対象です。

Q.

利用回数に上限はありますか?

A.

1アカウントあたりの利用回数上限はございません。キャンペーン期間内に「購入された商品」を「ネコポス」「ゆうパケット」「ゆうパケットポスト」「ゆうパケットポストmini」で発送する場合は150円、「らくらくメルカリ便」の対象サイズ(60〜160サイズ)または「ゆうゆうメルカリ便」の対象サイズ(60~170サイズ)で発送する場合は750円が適用されます。

Q.

いつ値引きが適用されますか?

A.

配送会社で計測したサイズが適用された後に、値引き後の送料で計算された販売利益が表示されます。

Q.

過去出品した商品は対象になりますか?

A.

条件を満たしていれば対象になります。過去に出品した商品が期間中に売れ、購入日の翌日から起算して60日以内に取引が完了した場合が対象です。

Q.

発送手続き後に、サイズ違いで送料が変わった場合は値引きされますか?

A.

発送手続き後は、配送会社で計測したサイズが適用されます。その結果、荷物の膨らみや重量超過により、計測されたサイズがキャンペーン対象外となった場合、値引きは適用されません。また、対象サイズに該当しない場合は値引きは適用されず、差額の割引も行われません。

キャンペーン詳細

特典付与の条件

■ 下記の全ての条件を満たしている取引が対象です。

  • 2026/05/21(木)10:00 - 06/16(火) 23:59に、かつ商品が購入される前に、本ページ、もしくはホーム画面上部に表示されている「エントリーする」または「クーポンをもらう」ボタンのいずれかを押している
  • 2026/05/28(木)08:00 - 06/16(火) 23:59内に商品が購入される
  • 「購入された商品」を「ネコポス」「ゆうパケット」「ゆうパケットポスト」「ゆうパケットポストmini」、「らくらくメルカリ便」の対象サイズ(60〜160サイズ)「ゆうゆうメルカリ便」の対象サイズ(60〜170サイズ)のいずれかの方法で発送している
  • 購入日時の翌日から起算して60日後までに取引が完了している

値引き後配送料の詳細

  • 「ネコポス」「ゆうパケット」「ゆうパケットポスト」「ゆうパケットポストmini」で発送した場合:一律150円
  • 「らくらくメルカリ便」の対象サイズ(60〜160サイズ)「ゆうゆうメルカリ便」の対象サイズ(60〜170サイズ)で発送した場合:一律750円

適用条件の詳細について

  • 「購入された商品」とは、キャンペーン期間内に購入手続きが行われ、「支払い待ち」または「発送待ち」以降の状態となった商品を指します。
  • 本キャンペーンは、購入日時の翌日から起算して60日後までに取引が完了した場合に適用されます。上記期間の経過後に取引が完了した場合、本キャンペーンが適用されない場合があります。
  • 2026/06/16(火) 23:59以降に発送手続きを行なった場合でも、適用条件を満たしている場合は本キャンペーンが適用されます。
  • 「らくらくメルカリ便」については、ヤマト運輸による集荷を選択された場合でも、適用条件を満たしている場合は本キャンペーンが適用されます。※集荷の場合は、取引ごとに集荷料100円(税込)が追加(配送料別)で発生します。
  • クーポンを使用して出品した場合でも、適用条件を満たしている場合は値引き価格が適用されます。
  • 取引キャンセルとなった商品は適用対象外です。
  • メルカリShopsで購入された商品は適用対象外です。

注意事項

  • 商品のサイズは、お客さまでの発送手続き後に「配送会社で計測したサイズ」が適用されます。「荷物の膨らみ」や「重量超過」によるサイズ相違は返金はできません。また、対象サイズに該当しない場合は値引きは適用されず、差額の割引も行われません。
  • メルカリではアカウントのご利用状況に応じた出品数の制限を設けており、出品数の上限を超えた場合、新規出品を制限させていただく場合がございます。詳細についてはこちらをご確認ください。
よくある質問
Q.

キャンペーンのお知らせが開始と同時に届かなかったので、キャンペーンを延長してもらえますか?

A.

キャンペーンのお知らせは開始後順次配信しているため、お知らせが届くまでに時間がかかる場合があります。キャンペーン期間終盤にお知らせが届いた場合も、キャンペーンは延長されません。

Q.

エントリーボタンを押すと「このキャンペーンは会員のみを対象としたキャンペーンです。新規登録かログインをした状態で参加可能になります」と表示され、エントリーすることが出来ません。

A.

以下手順をお試しいただき、解決されない場合はお問い合わせください。

・一度メルカリアプリからログアウトし、再度ログインしてからエントリーする
・Web版メルカリからログインし、キャンペーンページからエントリーする

キャンペーン規約

キャンペーン期間

2026/05/28(木)08:00 - 06/16(火) 23:59

※購入に関するキャンペーンは今後も実施します。詳細はこちらをご覧ください

※出品や配送に関するキャンペーンは今後も実施します。詳細はこちらをご覧ください

キャンペーン番号

  • キャンペーン番号:256
  • 本キャンペーンについてのお問い合わせはこちらのガイドを参照し、上記キャンペーン番号とご不明な点を記載のうえご連絡ください。

注意事項

  • 本キャンペーンで付与されるクーポンを利用した取引については、他のキャンペーンで特典付与対象外となります。
  • 他のキャンペーンで特典付与の対象となった商品は、本キャンペーンによる特典付与の対象外となる場合があります。
  • 特典付与完了までの期間に退会済みまたは利用制限となったお客さまは特典付与の対象外となる場合があります。
  • ログインした状態でもエントリーが正常に完了しなかった場合は、お問い合わせいただいたうえで、状況を確認のうえ対応させていただきます。なお、特典内容によっては値引きではなくポイントでの付与となる場合や、毎日くじの参加対象外となる場合がございます。あらかじめご了承ください。
  • キャンペーンへの参加を目的とした、売買意思のない購入または出品はお控えください。明らかに売買する意思の見られない取引等、不当な行為であると運営が判断した場合、特典付与の対象外となる場合があります。
  • 支払遅延その他の理由により、メルペイアカウントの利用停止の対象となった場合、ポイントを利用いただけなくなる場合があります。詳しくはメルペイ利用規約をご参照ください。
  • メルカリでは各団体・公的機関と連携し、不正入手の可能性がある商品の転売対策を行っております。
  • 不正行為等による特典取得を確認した場合、付与した特典を取り消す場合があります。
  • 複数アカウントを用いての悪質な行為は利用制限の対象となります。
  • 事務局で違反行為を確認した場合、取引キャンセル、商品削除、利用制限となる場合や本人確認などのご協力をお願いする場合があります。
  • 本キャンペーンは予告なく変更・中止・延長する場合がございます。また今後同一内容のキャンペーンを実施することがあります。
  • 本キャンペーンは株式会社メルカリが主催しているものであり、Apple Inc.、アップルジャパン合同会社によるものではありません。
  • 本キャンペーンは、日本国内において本サービスを利用する日本在住のお客さまのみ対象です。
半額や訳ありもセール開催中!
メルカリを超ワクワクにする特別な期間。それが、超メルカリ市です。たくさんの人・モノ・おトクがいっせいに集まるから、超売れる!超買える!「ずっと探してたモノが見つかった」「あんなモノこんなモノがすぐ売れた」いつもを超えるたくさんの出会いで、人の数だけあるメルカリの楽しみ方がどこまでも広がっていく。売る人も買う人も初めての人も、やるなら今だよ、全員集合!みんなで超メルカリしよう。
招待キャンペーン
{{rx.entryButtonText}}
rx.initialLoadingOverlayStyle = "opacity:1;"; rx.pageShellStyle = "opacity:0;"; if (typeof platform.setNavigationShareButton === "function") { platform.setNavigationShareButton({ title: "\u30B7\u30A7\u30A2", text: "\u8D85\u30E1\u30EB\u30AB\u30EA\u5E02\u958B\u50AC\u4E2D\uFF01 {url}" }); } const revealInitialView = () => { rx.pageShellStyle = "opacity:1;transition:opacity 160ms ease;"; rx.initialLoadingOverlayStyle = "opacity:0;pointer-events:none;transition:opacity 160ms ease;"; }; rx.prestartEndMs = Date.parse("2026-05-28T08:00:00+09:00"); rx.couponPhase2StartMs = Date.parse("2026-06-01T00:00:00+09:00"); rx.couponPhase3StartMs = Date.parse("2026-06-08T00:00:00+09:00"); rx.couponEndedStartMs = Date.parse("2026-06-15T00:00:00+09:00"); const nowMs = typeof rx.testNowMs === "number" ? rx.testNowMs : Date.now(); rx.isPrestart = typeof rx.forceIsPrestart === "boolean" ? rx.forceIsPrestart : nowMs < rx.prestartEndMs; rx.phaseResolved = true; rx.showShopsBanner = rx.phaseResolved && !rx.isPrestart; rx.showBottomPromoLiveBannerPlaceholder = !rx.isPrestart; rx.bottomPromoInviteLeadImageSrc = rx.isPrestart ? "https://campaign.jp.mercari.com/pages/images/Component_30.beec31d295a410cda9551252e99db9d9.webp" : "https://campaign.jp.mercari.com/pages/images/Component_30.beec31d295a410cda9551252e99db9d9.webp"; rx.bottomPromoTitleImageSrc = rx.isPrestart ? "https://campaign.jp.mercari.com/pages/images/_____________.974f35508c7bb49a58dc4d7180ae2841.webp" : "https://campaign.jp.mercari.com/pages/images/_____________.974f35508c7bb49a58dc4d7180ae2841.webp"; rx.bottomPromoInviteBannerImageSrc = rx.isPrestart ? "https://campaign.jp.mercari.com/pages/images/5968e24a75d0876b36286dab8a1b19b5.png" : "https://campaign.jp.mercari.com/pages/images/5968e24a75d0876b36286dab8a1b19b5.png"; rx.bottomPromoFooterBannerImageSrc = rx.isPrestart ? "https://campaign.jp.mercari.com/pages/images/Frame_1410128647.175be5e08e26b79da950f42011a030b4.webp" : "https://campaign.jp.mercari.com/pages/images/Frame_1410128647.175be5e08e26b79da950f42011a030b4.webp"; const ENTRY_ID = "202602mercariichiCPN"; rx.entrySubmitting = rx.entrySubmitting === true; rx.entryButtonText = rx.entrySubmitting ? "\u30A8\u30F3\u30C8\u30EA\u30FC\u4E2D..." : "\u30A8\u30F3\u30C8\u30EA\u30FC\u3059\u308B"; rx.heroEntryClickParams = { section: "body", attributeId: "smmdv4-entry-hero" }; rx.lotteryEntryClickParams = { section: "body", attributeId: "smmdv4-entry-lottery" }; rx.floatingEntryClickParams = { section: "footer", attributeId: "smmdv4-entry-float" }; rx.syncEntrySubmittingViews = () => { rx.showHeroSubmittingButton = rx.showHeroEntryButton && rx.entrySubmitting; rx.showHeroReadyEntryButton = rx.showHeroEntryButton && !rx.entrySubmitting; rx.showLotterySubmittingButton = !rx.hasEntered && rx.entrySubmitting; rx.showLotteryReadyEntryButton = !rx.hasEntered && !rx.entrySubmitting; rx.showFloatingSubmittingButton = rx.showFloatingEntryButton && rx.entrySubmitting; rx.showFloatingReadyEntryButton = rx.showFloatingEntryButton && !rx.entrySubmitting; }; rx.applyEntryState = (status) => { rx.entryStatus = status; rx.hasEntered = status === "has-entered" || status === "entered"; rx.showTeaserEnteredLotteryCta = rx.isPrestart && rx.hasEntered; rx.showLiveEnteredLotteryCta = !rx.isPrestart && rx.hasEntered; rx.lotteryCtaAreaClass = rx.showLiveEnteredLotteryCta ? "bg-[#FFF4E6]" : "bg-transparent"; rx.showHeroEntryButton = !rx.hasEntered; rx.showHeroEnteredButton = !rx.isPrestart && rx.hasEntered; rx.showHeroEntryStartNotice = rx.showTeaserEnteredLotteryCta; rx.floatingEntryCtaClass = rx.hasEntered ? "hidden" : ""; rx.showFloatingEntryButton = !rx.hasEntered; rx.showFloatingEntryStartNotice = rx.showTeaserEnteredLotteryCta; rx.pageShellBottomPaddingClass = rx.hasEntered ? "" : "pb-[80px]"; rx.syncEntrySubmittingViews(); }; rx.applyEntryState(rx.forcedEntryStatus ?? "not-entered"); if (typeof rx.forcedEntryStatus !== "string") { (async () => { try { const entry = await platform.getEntryStatus(ENTRY_ID); rx.applyEntryState(entry.status); } catch (_) { rx.applyEntryState("not-entered"); } revealInitialView(); })(); } rx.handleEntryClick = async (params) => { if (rx.entrySubmitting) return; try { const payload = { section: params?.section || "body", element: "submit_campaign_entry", action: "TAP" }; if (params?.attributeId) payload.attributeIds = [params.attributeId]; platform.logLaplace(payload); } catch (_) { } rx.entrySubmitting = true; rx.entryButtonText = "\u30A8\u30F3\u30C8\u30EA\u30FC\u4E2D..."; rx.syncEntrySubmittingViews(); try { const profile = await platform.getUserProfile(); if (!profile) return await platform.login({ target: "/signin" }); await platform.postEntry({ entryId: ENTRY_ID, campaignId: ENTRY_ID }); rx.applyEntryState("has-entered"); } catch (_) { try { platform.showAlert("\u30A8\u30F3\u30C8\u30EA\u30FC\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u6642\u9593\u3092\u304A\u3044\u3066\u518D\u5EA6\u304A\u8A66\u3057\u304F\u3060\u3055\u3044\u3002"); } catch (_2) { } } finally { rx.entrySubmitting = false; rx.entryButtonText = "\u30A8\u30F3\u30C8\u30EA\u30FC\u3059\u308B"; rx.syncEntrySubmittingViews(); } }; rx.bindEntryButtonMount = () => { }; rx.applyCouponBadgeStates = (currentMs) => { const badgeNowMs = typeof currentMs === "number" ? currentMs : nowMs; const couponPhaseIndex = badgeNowMs < rx.couponPhase2StartMs ? 1 : badgeNowMs < rx.couponPhase3StartMs ? 2 : badgeNowMs < rx.couponEndedStartMs ? 3 : 4; rx.coupon1Ended = couponPhaseIndex >= 2; rx.coupon2Ended = couponPhaseIndex >= 3; rx.coupon3Ended = couponPhaseIndex >= 4; }; rx.applyCouponBadgeStates(nowMs); rx.faqOpen = rx.initialFaqOpen ?? false; rx.toggleFaq = () => { rx.faqOpen = !rx.faqOpen; }; rx.sellFaqOpen = rx.initialSellFaqOpen ?? false; rx.toggleSellFaq = () => { rx.sellFaqOpen = !rx.sellFaqOpen; }; rx.lotteryFaqOpen = rx.initialLotteryFaqOpen ?? false; rx.toggleLotteryFaq = () => { rx.lotteryFaqOpen = !rx.lotteryFaqOpen; }; rx.shippingFaqOpen = rx.initialShippingFaqOpen ?? false; rx.toggleShippingFaq = () => { rx.shippingFaqOpen = !rx.shippingFaqOpen; }; rx.couponPopupImageStyle = "opacity:1;transform:translateY(72px) scale(0.9);transition:opacity 1000ms ease 120ms,transform 1000ms cubic-bezier(0.34,1.56,0.64,1) 120ms;will-change:opacity,transform;"; const stopCouponPopupImageObserver = ui.observe( "#coupon-popup-image-wrap", (entry) => { if (!entry.isIntersecting || entry.intersectionRatio < 0.45) return; rx.couponPopupImageStyle = "opacity:1;transform:translateY(0) scale(1);transition:opacity 1000ms ease 120ms,transform 1000ms cubic-bezier(0.34,1.56,0.64,1) 120ms;will-change:opacity,transform;"; stopCouponPopupImageObserver(); }, { threshold: [0, 0.45, 1], rootMargin: "0px 0px 0px 0px" } ); rx.shippingPopupImageStyle = "opacity:1;transform:translateY(72px) scale(0.9);transition:opacity 1000ms ease 120ms,transform 1000ms cubic-bezier(0.34,1.56,0.64,1) 120ms;will-change:opacity,transform;"; const stopShippingPopupImageObserver = ui.observe( "#shipping-popup-image-wrap", (entry) => { if (!entry.isIntersecting || entry.intersectionRatio < 0.45) return; rx.shippingPopupImageStyle = "opacity:1;transform:translateY(0) scale(1);transition:opacity 1000ms ease 120ms,transform 1000ms cubic-bezier(0.34,1.56,0.64,1) 120ms;will-change:opacity,transform;"; stopShippingPopupImageObserver(); }, { threshold: [0, 0.45, 1], rootMargin: "0px 0px 0px 0px" } ); rx.sellMainSlideLeftStyle = "opacity:0;transform:translateX(-28px);transition:opacity 800ms ease,transform 800ms cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;"; const stopSellMainSlideLeftObserver = ui.observe( "#sell-main-slide-left", (entry) => { if (!entry.isIntersecting || entry.intersectionRatio < 0.3) return; rx.sellMainSlideLeftStyle = "opacity:1;transform:translateX(0);transition:opacity 800ms ease,transform 800ms cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;"; stopSellMainSlideLeftObserver(); }, { threshold: [0, 0.3, 1], rootMargin: "0px 0px -10% 0px" } ); rx.couponWeekendMainSlideLeftStyle = "opacity:0;transform:translateX(-28px);transition:opacity 800ms ease,transform 800ms cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;"; const stopCouponWeekendMainSlideLeftObserver = ui.observe( "#coupon-weekend-main-slide-left", (entry) => { if (!entry.isIntersecting || entry.intersectionRatio < 0.3) return; rx.couponWeekendMainSlideLeftStyle = "opacity:1;transform:translateX(0);transition:opacity 800ms ease,transform 800ms cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;"; stopCouponWeekendMainSlideLeftObserver(); }, { threshold: [0, 0.3, 1], rootMargin: "0px 0px -10% 0px" } ); const POPUP_INIT = "opacity:1;transform:translateY(72px) scale(0.9);transition:opacity 1000ms ease 120ms,transform 1000ms cubic-bezier(0.34,1.56,0.64,1) 120ms;will-change:opacity,transform;"; const POPUP_DONE = "opacity:1;transform:translateY(0) scale(1);transition:opacity 1000ms ease 120ms,transform 1000ms cubic-bezier(0.34,1.56,0.64,1) 120ms;will-change:opacity,transform;"; const SLIDE_RIGHT_INIT = "opacity:0;transform:translateX(28px);transition:opacity 800ms ease,transform 800ms cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;"; const SLIDE_RIGHT_DONE = "opacity:1;transform:translateX(0);transition:opacity 800ms ease,transform 800ms cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;"; const SLIDE_LEFT_INIT = "opacity:0;transform:translateX(-28px);transition:opacity 800ms ease,transform 800ms cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;"; const SLIDE_LEFT_DONE = "opacity:1;transform:translateX(0);transition:opacity 800ms ease,transform 800ms cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform;"; const registerReveal = (id, styleKey, initStyle, doneStyle, ratio) => { rx[styleKey] = initStyle; const stop = ui.observe( "#" + id, (entry) => { if (!entry.isIntersecting || entry.intersectionRatio < ratio) return; rx[styleKey] = doneStyle; stop(); }, { threshold: [0, ratio, 1], rootMargin: "0px 0px -10% 0px" } ); }; const registerPopup = (id, styleKey) => { rx[styleKey] = POPUP_INIT; const stop = ui.observe( "#" + id, (entry) => { if (!entry.isIntersecting || entry.intersectionRatio < 0.45) return; rx[styleKey] = POPUP_DONE; stop(); }, { threshold: [0, 0.45, 1], rootMargin: "0px 0px 0px 0px" } ); }; registerReveal( "sell-top-right-char", "sellTopRightCharStyle", SLIDE_RIGHT_INIT, SLIDE_RIGHT_DONE, 0.3 ); registerReveal( "sell-bottom-left-char", "sellBottomLeftCharStyle", SLIDE_LEFT_INIT, SLIDE_LEFT_DONE, 0.3 ); registerPopup("lottery-popup-image-wrap", "lotteryPopupImageStyle"); registerReveal( "lottery-right-char-1", "lotteryRightChar1Style", SLIDE_RIGHT_INIT, SLIDE_RIGHT_DONE, 0.3 ); registerReveal( "lottery-right-char-2", "lotteryRightChar2Style", SLIDE_RIGHT_INIT, SLIDE_RIGHT_DONE, 0.3 ); registerReveal("lottery-left-char", "lotteryLeftCharStyle", SLIDE_LEFT_INIT, SLIDE_LEFT_DONE, 0.3); registerPopup("shipping-discount-popup-image-wrap", "shippingDiscountPopupImageStyle"); registerReveal( "ship-disc-right-char-1", "shipDiscRightChar1Style", SLIDE_RIGHT_INIT, SLIDE_RIGHT_DONE, 0.3 ); registerReveal( "ship-disc-right-char-2", "shipDiscRightChar2Style", SLIDE_RIGHT_INIT, SLIDE_RIGHT_DONE, 0.3 ); registerReveal( "ship-disc-right-char-3", "shipDiscRightChar3Style", SLIDE_RIGHT_INIT, SLIDE_RIGHT_DONE, 0.3 ); registerReveal( "ship-disc-left-char-1", "shipDiscLeftChar1Style", SLIDE_LEFT_INIT, SLIDE_LEFT_DONE, 0.3 ); registerReveal( "ship-disc-left-char-2", "shipDiscLeftChar2Style", SLIDE_LEFT_INIT, SLIDE_LEFT_DONE, 0.3 ); registerReveal( "ship-disc-left-char-3", "shipDiscLeftChar3Style", SLIDE_LEFT_INIT, SLIDE_LEFT_DONE, 0.3 ); if (typeof rx.forcedEntryStatus === "string") revealInitialView(); //# sourceURL=egp-script-0.ts