header{    
	display: none;
}
body{
	display: block;
	margin: 8px;
	padding: 0px;
	line-height: 0;
}
@media (max-width: 736px) {
body{
	width: auto;
}
}


/* --------------------------------------------------------------------------
   0. WordPress テーマリセット（ページタイトル非表示・本文欄の幅解放）
   -------------------------------------------------------------------------- */
.lout-grid { width: 100%; }
.lout-contents { padding-left: 0px; padding-right: 0px; }
.lout-grid h1 { display: none; border-bottom: none; }
.lout-grid h1:after { content: none; }
.lout-grid h2, .lout-grid h3 { border-bottom: none; }

/* --------------------------------------------------------------------------
   1. デザイントークン
   -------------------------------------------------------------------------- */
#custom-lp-wrapper {
  --sumi: #1c1a18;          /* 墨色（ヒーロー地） */
  --sumi-usui: #3a3634;
  --hai: #7a736d;           /* 補助テキスト */
  --keisen: #d9d4cc;
  --kami: #f6f4f0;          /* 紙 */
  --shiro: #ffffff;
  --dai: #b6752d;           /* オレンジ（銅色）— 年号・帯・CTA */
  --dai-usui: #cf9450;
  --dai-koi: #9a6124;
  --kuro: #111111;          /* 期間チップ */
  --font-mincho: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
  --font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  --font-latin: "Archivo", "Helvetica Neue", Arial, sans-serif;

  display: block;
  position: relative;
  overflow-x: clip;
  margin: 0;
  padding: 0;
  background: var(--kami);
  color: var(--sumi);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.9;
  font-weight: 400;
  letter-spacing: 0;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

/* --------------------------------------------------------------------------
   2. wpautop 対策・テーマ継承の遮断（必須）
   -------------------------------------------------------------------------- */
#custom-lp-wrapper p:empty { display: none !important; }
#custom-lp-wrapper p { margin-bottom: 0; }
/* LP側の <p> は全て class 付き。class 無し＝WordPress が生成した空白段落 */
#custom-lp-wrapper p:not([class]):not(:has(*)) { display: none !important; }
#custom-lp-wrapper .awrap { display: contents; }
#custom-lp-wrapper h1, #custom-lp-wrapper h2, #custom-lp-wrapper h3 {
  display: block !important; visibility: visible !important;
  margin: 0; padding: 0; border: 0; background: none;
}
#custom-lp-wrapper h1:before, #custom-lp-wrapper h1:after,
#custom-lp-wrapper h2:before, #custom-lp-wrapper h2:after { content: none; }
#custom-lp-wrapper *, #custom-lp-wrapper *:before, #custom-lp-wrapper *:after { box-sizing: border-box; }
#custom-lp-wrapper p, #custom-lp-wrapper dl, #custom-lp-wrapper dt, #custom-lp-wrapper dd,
#custom-lp-wrapper figure, #custom-lp-wrapper figcaption {
  margin: 0; padding: 0; border: 0; background: none;
  font-weight: inherit; font-size: inherit; line-height: inherit; color: inherit;
}
#custom-lp-wrapper img {
  display: block; max-width: 100%; height: auto; vertical-align: bottom;
  margin: 0; padding: 0; border: 0; box-shadow: none; border-radius: 0;
}
#custom-lp-wrapper a { color: inherit; text-decoration: none; background: none; border: 0; }
#custom-lp-wrapper a:hover { text-decoration: none; }
#custom-lp-wrapper i { font-style: normal; }
#custom-lp-wrapper :focus-visible { outline: 3px solid var(--dai); outline-offset: 3px; }

/* --------------------------------------------------------------------------
   3. レイアウト部品
   -------------------------------------------------------------------------- */
#custom-lp-wrapper .full-bleed { width: 100vw; margin-left: calc(50% - 50vw); position: relative; }
#custom-lp-wrapper .in { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }

/* 見出しラベル */
#custom-lp-wrapper .label {
  display: flex; align-items: center; gap: 12px; margin: 0 0 20px;
  font-size: 12px; letter-spacing: .2em; font-weight: 700; line-height: 1.6; color: var(--dai);
}
#custom-lp-wrapper .label:before { content: ""; width: 22px; height: 1px; background: var(--dai); }

/* 日付（親の文字サイズ基準で組む） */
#custom-lp-wrapper .date {
  display: inline-flex; flex-wrap: wrap; align-items: center; gap: .04em .3em;
  font-family: var(--font-latin); font-weight: 700; letter-spacing: .01em; line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
#custom-lp-wrapper .date .d { display: inline-flex; align-items: center; white-space: nowrap; }
#custom-lp-wrapper .date .to { display: inline-flex; align-items: center; white-space: nowrap; gap: .3em; }
#custom-lp-wrapper .date .arrow { font-weight: 500; font-family: var(--font-latin); }
/* 曜日の丸囲み：円は親の .78em、文字は .4em、最小10px */
#custom-lp-wrapper .wd {
  display: inline-grid; place-items: center; flex: none; box-sizing: border-box;
  font-family: var(--font-body); font-weight: 500; letter-spacing: 0; line-height: 1;
  font-size: max(10px, .4em); width: 1.95em; height: 1.95em; padding-top: .06em;
  border: max(1px, .07em) solid currentColor; border-radius: 50%;
  margin-left: .25em; transform: translateY(-.04em);
  padding-bottom: 2px;
}

/* ボタン */
#custom-lp-wrapper .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  min-width: 280px; min-height: 56px; padding: 18px 32px;
  font-family: var(--font-body); font-size: 15px; font-weight: 700; letter-spacing: .14em; line-height: 1.4;
  text-decoration: none; border: 1.5px solid var(--sumi); border-radius: 0;
  transition: background .2s, color .2s, border-color .2s;
}
#custom-lp-wrapper .btn:after { content: "→"; font-family: var(--font-latin); font-weight: 500; transition: transform .2s; }
#custom-lp-wrapper .btn:hover:after { transform: translateX(4px); }
#custom-lp-wrapper .btn-outline { background: transparent; color: var(--sumi); }
#custom-lp-wrapper .btn-outline:hover { background: var(--sumi); color: var(--shiro); }
#custom-lp-wrapper .btn-fill { background: var(--dai); border-color: var(--dai); color: var(--shiro); }
#custom-lp-wrapper .btn-fill:hover { background: var(--dai-koi); border-color: var(--dai-koi); color: var(--shiro); }
#custom-lp-wrapper .btn-light { border-color: rgba(255,255,255,.6); color: var(--shiro); background: transparent; }
#custom-lp-wrapper .btn-light:hover { background: var(--shiro); color: var(--sumi); border-color: var(--shiro); }
#custom-lp-wrapper .btns { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; width: 100%; }
#custom-lp-wrapper .btns br, #custom-lp-wrapper .hero-cta br { display: none; }
/* 公開前（9/25まで）のリンク無し状態：見た目は公開時と同じ（色・矢印そのまま）。リンクが無いのでカーソルだけ通常 */
#custom-lp-wrapper .btn-wait { cursor: default; }

/* --------------------------------------------------------------------------
   3b. ヘッダー（ロゴ＋エントリーボタン。テーマのヘッダーの下に置くため固定はしない）
   -------------------------------------------------------------------------- */
#custom-lp-wrapper .head { background: var(--kami); border-bottom: 1px solid var(--keisen); }
#custom-lp-wrapper .head-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }
#custom-lp-wrapper .head br { display: none; }
#custom-lp-wrapper .logo { display: flex; align-items: center; gap: 10px; margin: 0; font-family: var(--font-latin); font-weight: 800; font-size: 18px; letter-spacing: .14em; line-height: 1; color: var(--sumi); white-space: nowrap; }
#custom-lp-wrapper .logo:before { content: ""; width: 10px; height: 10px; background: var(--dai); }
#custom-lp-wrapper .head-r { display: flex; align-items: center; gap: 28px; }
#custom-lp-wrapper .nav { display: flex; align-items: center; gap: 28px; margin: 0; font-size: 13px; letter-spacing: .08em; line-height: 1.6; }
#custom-lp-wrapper .nav-l { color: var(--sumi-usui); transition: color .2s; white-space: nowrap; }
#custom-lp-wrapper .nav-l:hover { color: var(--dai); }
#custom-lp-wrapper .btn-mini { min-width: 0; min-height: 0; padding: 10px 18px; font-size: 13px; letter-spacing: .1em; gap: 10px; background: var(--sumi); border-color: var(--sumi); color: var(--shiro); white-space: nowrap; }
#custom-lp-wrapper .btn-mini:after { content: none; }
#custom-lp-wrapper .btn-mini:hover { background: var(--dai); border-color: var(--dai); color: var(--shiro); }

/* --------------------------------------------------------------------------
   4. ヒーロー
   -------------------------------------------------------------------------- */
#custom-lp-wrapper .hero { background: var(--sumi); color: var(--shiro); overflow: hidden; }
#custom-lp-wrapper .hero-art {
  position: absolute; inset: 0; pointer-events: none;
  background: url("https://www.yamatojk.co.jp/wordpress/wp-content/uploads/2026/09/blueprint.jpg") center right / cover no-repeat;
  filter: grayscale(1) contrast(1.05); opacity: .32; mix-blend-mode: screen;
}
#custom-lp-wrapper .hero-art:after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--sumi) 0%, rgba(28,26,24,.85) 40%, rgba(28,26,24,.35) 100%);
}
#custom-lp-wrapper .hero .in { position: relative; padding: 88px 0 64px; display: grid; gap: 34px; }
#custom-lp-wrapper .eyebrow {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0;
  font-family: var(--font-latin); font-size: 12px; letter-spacing: .28em; text-transform: uppercase; line-height: 1.6; color: #cfc8bf;
}
#custom-lp-wrapper .eyebrow:before { content: ""; width: 36px; height: 1px; background: var(--dai); }
#custom-lp-wrapper .eyebrow b { font-weight: 800; color: var(--shiro); letter-spacing: .2em; }
#custom-lp-wrapper .hero-title {
  margin: 0; font-family: var(--font-latin); font-weight: 800; line-height: .92; letter-spacing: -.01em;
  font-size: clamp(44px, 8.4vw, 112px); color: var(--shiro); text-wrap: balance;
}
#custom-lp-wrapper .hero-title span { display: block; }
#custom-lp-wrapper .hero-title .year { color: var(--dai); }
#custom-lp-wrapper .hero-title .sl { font-weight: 500; padding: 0 .04em; }
#custom-lp-wrapper .tagline {
  margin: 0; font-family: var(--font-mincho); font-weight: 700; font-size: clamp(24px, 3.6vw, 42px);
  line-height: 1.5; letter-spacing: .06em; color: var(--shiro); text-wrap: balance;
}
#custom-lp-wrapper .hero-sub { display: grid; gap: 8px; }
#custom-lp-wrapper .soon {
  display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0;
  font-size: 13px; letter-spacing: .2em; line-height: 1.6; color: #cfc8bf;
}
#custom-lp-wrapper .soon:before { content: ""; width: 28px; height: 1px; background: var(--dai); }
#custom-lp-wrapper .soon .en { font-family: var(--font-latin); font-weight: 700; font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: var(--dai-usui); }
#custom-lp-wrapper .judge-line { margin: 0; font-family: var(--font-mincho); font-size: clamp(16px, 1.7vw, 20px); letter-spacing: .14em; line-height: 1.8; color: var(--shiro); }
#custom-lp-wrapper .judge-line b { font-weight: 700; font-size: 1.3em; margin-left: .4em; }
#custom-lp-wrapper .hero-foot {
  display: flex; flex-wrap: wrap; gap: 14px 40px; align-items: baseline;
  border-top: 1px solid rgba(255,255,255,.18); padding-top: 24px;
}
#custom-lp-wrapper .hero-foot .period { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0; }
#custom-lp-wrapper .hero-foot .k { font-size: 12px; letter-spacing: .14em; color: #b9b2a9; }
#custom-lp-wrapper .hero-foot .date { font-size: 20px; }
#custom-lp-wrapper .hero-cta { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; }
#custom-lp-wrapper .hero-cta .btn { min-width: 0; padding: 14px 24px; font-size: 14px; }
#custom-lp-wrapper .hero-org { display: flex; flex-wrap: wrap; gap: 4px 32px; margin: 0; font-size: 12px; letter-spacing: .14em; line-height: 1.8; color: #b9b2a9; }
#custom-lp-wrapper .hero-org b { font-weight: 500; color: var(--shiro); margin-left: 10px; }

/* --------------------------------------------------------------------------
   5. 審査員
   -------------------------------------------------------------------------- */
#custom-lp-wrapper .judge { background: var(--shiro); }
#custom-lp-wrapper .judge .in { display: grid; grid-template-columns: minmax(260px, 5fr) 7fr; gap: 64px; align-items: center; padding: 96px 0; }
#custom-lp-wrapper .portrait { position: relative; margin: 0; }
#custom-lp-wrapper .portrait:before { content: ""; position: absolute; left: -14px; top: 14px; width: 100%; height: calc(100% - 34px); border: 1px solid var(--dai); z-index: 0; }
#custom-lp-wrapper .portrait img { position: relative; z-index: 1; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; filter: grayscale(1); }
#custom-lp-wrapper .portrait figcaption { margin-top: 16px; font-family: var(--font-latin); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; line-height: 1.6; color: var(--hai); }
#custom-lp-wrapper .judge-h { margin: 0 0 32px; font-family: var(--font-mincho); font-weight: 700; font-size: clamp(26px, 3.4vw, 40px); line-height: 1.55; letter-spacing: .04em; color: var(--sumi); text-wrap: balance; }
#custom-lp-wrapper .jury { display: grid; grid-template-columns: auto 1fr; gap: 6px 24px; align-items: baseline; border-top: 1px solid var(--keisen); padding-top: 24px; margin: 0; }
#custom-lp-wrapper .jury dt { font-size: 12px; letter-spacing: .18em; color: var(--hai); }
#custom-lp-wrapper .jury .name { display: block; font-family: var(--font-mincho); font-size: clamp(24px, 3vw, 34px); font-weight: 700; letter-spacing: .14em; line-height: 1.3; color: var(--sumi); }
#custom-lp-wrapper .jury .name small { font-size: 15px; letter-spacing: .1em; margin-right: 14px; font-weight: 500; }
#custom-lp-wrapper .jury .romaji { display: block; margin-top: 6px; font-family: var(--font-latin); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--hai); }

/* --------------------------------------------------------------------------
   6. スケジュール
   -------------------------------------------------------------------------- */
#custom-lp-wrapper .schedule { background: var(--dai); color: var(--shiro); }
#custom-lp-wrapper .schedule .in { padding: 88px 0 80px; display: grid; grid-template-columns: 1fr 2fr; gap: 48px; }
#custom-lp-wrapper .schedule .label { color: var(--shiro); }
#custom-lp-wrapper .schedule .label:before { background: var(--shiro); }
#custom-lp-wrapper .schedule-h { margin: 0; font-family: var(--font-mincho); font-size: clamp(26px, 3vw, 36px); font-weight: 700; letter-spacing: .08em; line-height: 1.5; color: var(--shiro); }
#custom-lp-wrapper .lead { margin: 20px 0 0; font-size: 13px; letter-spacing: .04em; line-height: 2.1; color: rgba(255,255,255,.9); max-width: 30em; }
#custom-lp-wrapper .periods { display: grid; gap: 40px; }
#custom-lp-wrapper .chip { display: inline-block; background: var(--kuro); color: var(--shiro); font-size: 13px; font-weight: 500; letter-spacing: .14em; padding: 6px 14px; line-height: 1.5; }
#custom-lp-wrapper .period-date { display: flex; margin: 10px 0 0; font-size: clamp(30px, 4.6vw, 56px); }
/* タイムライン：2026.9.1〜2027.1.31（153日）を100%として配置 */
#custom-lp-wrapper .timeline { grid-column: 1 / -1; margin-top: 8px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.35); }
#custom-lp-wrapper .cap { display: flex; justify-content: space-between; margin: 0 0 16px; font-family: var(--font-latin); font-size: 12px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.9); font-variant-numeric: tabular-nums; }
#custom-lp-wrapper .tl-months { position: relative; height: 22px; margin: 0; font-family: var(--font-latin); font-size: 13px; font-weight: 500; letter-spacing: .06em; font-variant-numeric: tabular-nums; color: rgba(255,255,255,.9); }
#custom-lp-wrapper .tl-months span { position: absolute; left: var(--x); top: 0; white-space: nowrap; }
#custom-lp-wrapper .tl-months span:before { content: ""; position: absolute; left: 0; top: 26px; width: 1px; height: 96px; background: rgba(255,255,255,.35); }
#custom-lp-wrapper .tl-months span:last-child { left: auto; right: -15px; }
#custom-lp-wrapper .tl-months span:last-child:before { left: auto; right: 15px; }
#custom-lp-wrapper .tl-track { position: relative; margin-top: 14px; display: grid; gap: 12px; }
#custom-lp-wrapper .bar { position: relative; height: 38px; margin: 0 0 0 var(--s); width: calc(var(--e) - var(--s)); display: flex; align-items: center; padding: 0 14px; font-size: 12px; letter-spacing: .14em; white-space: nowrap; }
#custom-lp-wrapper .bar-entry { background: var(--shiro); color: var(--dai-koi); font-weight: 700; }
#custom-lp-wrapper .bar-submit { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.75); color: var(--shiro); font-weight: 500; }
#custom-lp-wrapper .bar b { font-family: var(--font-latin); font-weight: 700; font-size: 13px; margin-left: auto; padding-left: 16px; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
/* 提出期限：右端を --e の位置に合わせた旗印（縦線） */
#custom-lp-wrapper .bar-submit { border-right: 3px solid var(--shiro); }
/* --------------------------------------------------------------------------
   6b. 賞金・権利 — 募集要項の「台帳」の組み。等級は明朝、金額は円単位のタブラー数字で右揃え。
       特選の「実施設計権利」は落款風の丸印（疑似要素・§13-1）
   -------------------------------------------------------------------------- */
#custom-lp-wrapper .prize { background: var(--shiro); }
#custom-lp-wrapper .prize .in { padding: 104px 0 112px; display: grid; grid-template-columns: 1.1fr 2fr; gap: 48px 56px; align-items: start; }
#custom-lp-wrapper .prize-h { margin: 0; font-family: var(--font-mincho); font-size: clamp(24px, 2.7vw, 33px); font-weight: 700; letter-spacing: .08em; line-height: 1.5; color: var(--sumi); }
#custom-lp-wrapper .prize-lead { margin: 20px 0 0; font-size: 13px; letter-spacing: .06em; line-height: 2.1; color: var(--hai); }
#custom-lp-wrapper .ledger { border-top: 2px solid var(--sumi); }
#custom-lp-wrapper .lg { position: relative; display: grid; grid-template-columns: 150px 90px 1fr 100px; grid-template-areas: "rank n amt seal" "rank n plus seal"; align-items: baseline; column-gap: 24px; row-gap: 0; padding: 30px 0 28px; border-bottom: 1px solid var(--keisen); }
#custom-lp-wrapper .lg-top { padding: 40px 0 38px; }
#custom-lp-wrapper .lg-rank { grid-area: rank; margin: 0; font-family: var(--font-mincho); font-weight: 700; font-size: 30px; letter-spacing: .32em; line-height: 1.2; color: var(--sumi); }
#custom-lp-wrapper .lg-top .lg-rank { font-size: 38px; color: var(--dai); }
#custom-lp-wrapper .lg-n { grid-area: n; margin: 0; font-size: 12px; letter-spacing: .16em; color: var(--hai); }
#custom-lp-wrapper .lg-amt { grid-area: amt; justify-self: end; margin: 0; font-family: var(--font-latin); font-weight: 700; font-size: 40px; line-height: 1; letter-spacing: .01em; font-variant-numeric: tabular-nums; color: var(--sumi); white-space: nowrap; }
#custom-lp-wrapper .lg-top .lg-amt { font-size: 58px; font-weight: 800; }
#custom-lp-wrapper .lg-amt small { font-family: var(--font-body); font-weight: 700; font-size: .34em; letter-spacing: .1em; margin-left: .2em; }
#custom-lp-wrapper .lg-plus { grid-area: plus; justify-self: end; margin: 12px 0 0; padding-bottom: 3px; border-bottom: 1px solid var(--dai); font-family: var(--font-mincho); font-weight: 700; font-size: 15px; letter-spacing: .14em; line-height: 1.5; color: var(--dai); }
#custom-lp-wrapper .lg-top:after { content: "実施設計\A権利"; white-space: pre; position: absolute; right: 0; top: 50%; width: 92px; height: 92px; margin-top: -46px; border: 1.5px solid var(--dai); border-radius: 50%; display: grid; place-items: center; text-align: center; font-family: var(--font-mincho); font-weight: 700; font-size: 14px; line-height: 1.45; letter-spacing: .12em; color: var(--dai); transform: rotate(-8deg); }
#custom-lp-wrapper .lg-note { margin: 18px 0 0; font-size: 12px; letter-spacing: .06em; color: var(--hai); }

/* --------------------------------------------------------------------------
   7. エントリー（CTA）＋主催
   -------------------------------------------------------------------------- */
#custom-lp-wrapper .cta { background: var(--kami); }
#custom-lp-wrapper .cta .in { padding: 96px 0 72px; text-align: center; display: grid; gap: 32px; justify-items: center; }
#custom-lp-wrapper .cta-h { margin: 0; font-family: var(--font-mincho); font-size: clamp(24px, 3vw, 34px); font-weight: 700; letter-spacing: .08em; line-height: 1.5; color: var(--sumi); }
#custom-lp-wrapper .when { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px; margin: 0; }
#custom-lp-wrapper .when .k { font-size: 12px; letter-spacing: .2em; color: var(--hai); }
#custom-lp-wrapper .when .date { font-size: 24px; }
#custom-lp-wrapper .cta-lead { margin: 0; color: var(--sumi-usui); max-width: 36em; }
#custom-lp-wrapper .soon-note { margin: 0; font-size: 13px; letter-spacing: .14em; color: var(--hai); }
#custom-lp-wrapper .soon-note .en { font-family: var(--font-latin); font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: var(--dai); margin-left: .6em; }
#custom-lp-wrapper .cta .btns { margin-top: 8px; }
#custom-lp-wrapper .org { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 32px; margin: 40px 0 0; padding-top: 28px; border-top: 1px solid var(--keisen); width: 100%; font-size: 12px; letter-spacing: .14em; line-height: 1.8; color: var(--hai); }
#custom-lp-wrapper .org b { font-weight: 500; color: var(--sumi); margin-left: 10px; }

/* --------------------------------------------------------------------------
   8. レスポンシブ
   -------------------------------------------------------------------------- */
@media (max-width: 820px) {
  #custom-lp-wrapper .judge .in { grid-template-columns: 1fr; gap: 48px; padding: 64px 0; }
  #custom-lp-wrapper .portrait { max-width: 400px; }
  #custom-lp-wrapper .schedule .in { grid-template-columns: 1fr; gap: 36px; padding: 64px 0; }
  #custom-lp-wrapper .period-date { font-size: clamp(28px, 8.4vw, 42px); }
  #custom-lp-wrapper .bar { font-size: 11px; padding: 0 10px; }
  #custom-lp-wrapper .bar b { display: none; }
  #custom-lp-wrapper .bar-submit b { display: inline; }
  #custom-lp-wrapper .prize .in { grid-template-columns: 1fr; gap: 32px; padding: 64px 0 72px; }
  #custom-lp-wrapper .lg { grid-template-columns: 120px 1fr 90px; grid-template-areas: "rank amt seal" "n amt seal" "n plus seal"; column-gap: 16px; }
}
@media (max-width: 640px) {
  #custom-lp-wrapper .lg { grid-template-columns: 1fr 84px; grid-template-areas: "rank seal" "n seal" "amt seal" "plus seal"; row-gap: 4px; padding: 24px 0 22px; }
  #custom-lp-wrapper .lg-top { padding: 30px 0 28px; }
  #custom-lp-wrapper .lg-amt, #custom-lp-wrapper .lg-plus { justify-self: start; }
  #custom-lp-wrapper .lg-amt { margin-top: 8px; font-size: 32px; }
  #custom-lp-wrapper .lg-top .lg-amt { font-size: 40px; }
  #custom-lp-wrapper .lg-top:after { width: 78px; height: 78px; margin-top: -39px; font-size: 12px; }
  #custom-lp-wrapper .hero .in { padding: 64px 0 52px; gap: 26px; }
  #custom-lp-wrapper .btn { width: 100%; min-width: 0; }
  #custom-lp-wrapper .hero-cta .btn { width: 100%; }
  #custom-lp-wrapper .btn-mini { width: auto; }
  #custom-lp-wrapper .nav { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #custom-lp-wrapper .btn, #custom-lp-wrapper .btn:after { transition: none; }
}

.sp-br{
	display:inherit!important;
}

@media (min-width: 736px) {
.sp-br{
	display:none!important;
}
}
