@charset "UTF-8";
/* intra-mart LIVE 2026 開催終了後（2026-11-06 18:00〜）の表示。各ページのCSSのあとに読む */
.lc-nw{display:inline-block;}
/* お知らせの中身：TOP・申込ページ・ほかのページで、同じ文言を同じ順に並べる */
.lc-info{width:100%;text-align:left;}
.lc-info .lc-h{font-weight:900;line-height:1.5;letter-spacing:.05em;color:var(--ink);text-wrap:balance;}
.lc-info .lc-s{margin-top:4px;font-size:14px;font-weight:700;line-height:1.75;color:var(--ink-70);}
.lc-info .lc-odh{margin-top:20px;display:flex;align-items:center;gap:8px;font-size:clamp(16px,1.8vw,19px);font-weight:900;letter-spacing:.08em;color:var(--ink);}
.lc-info .lc-odh::before{content:'';width:7px;height:7px;background:var(--accent);flex:none;}
.lc-info .lc-ods{margin-top:2px;font-size:14px;font-weight:700;line-height:1.75;color:var(--ink-70);}
.lc-info .lc-range{margin-top:16px;}
.lc-note{font-size:12px;font-weight:500;line-height:1.7;color:var(--ink-70);}
/* 期間：開始 ━━ 終了。線の両端に点 */
.lc-range{display:flex;align-items:center;gap:14px;width:100%;font-family:var(--disp);color:var(--ink);}
.lr-pt{display:flex;align-items:center;gap:8px;flex:none;}
.lr-pt b{font-size:clamp(34px,4.4vw,54px);font-weight:900;letter-spacing:-.02em;line-height:1;}
.lr-sub{display:flex;flex-direction:column;line-height:1.3;}
.lr-sub small{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--ink-70);}
.lr-bar{position:relative;flex:1;min-width:24px;height:3px;border-radius:2px;background:linear-gradient(90deg,#FF2E88,#C42EE0,#7B2FF0);}
.lr-bar::before,.lr-bar::after{content:'';position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;}
.lr-bar::before{left:-2px;background:#FF2E88;}
.lr-bar::after{right:-2px;background:#7B2FF0;}
/* 大きい申込ボタン（TOPのヒーローと申込ページ） */
.hero .cta-entry .he-jp b,.lc-page .cta-entry .he-jp b{font-size:clamp(18px,4.6vw,34px);letter-spacing:.08em;white-space:nowrap;}
.hero .cta-entry .he-jp small,.lc-page .cta-entry .he-jp small{white-space:nowrap;letter-spacing:.06em;}
.lc-cnote{width:100%;max-width:640px;margin:10px auto 0;text-align:center;}
/* TOP：ヒーローの中、ロゴの下 */
.lc-ty{max-width:520px;margin:4px auto 0;}
.lc-ty .lc-h{font-size:clamp(17px,2vw,21px);}
.hero-content .cta-entry{margin-top:26px;}
/* 申込ページ：TOPと同じ組み（ロゴ → お知らせ → 大きいボタン）を、画面いっぱいに */
.lc-page{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:100px var(--padx) 80px;}
.lc-page .lc-logo{display:block;width:min(430px,68vw);}
.lc-page .lc-logo img{width:100%;height:auto;}
.lc-page .lc-info{max-width:560px;margin-top:36px;}
.lc-page .lc-h{font-size:clamp(17px,2vw,21px);}
.lc-page .cta-entry{max-width:640px;margin:30px auto 0;box-shadow:0 22px 54px rgba(196,46,224,.5);}
.lc-page .cta-entry .he-main{min-height:112px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 76px;}
.lc-page .cta-entry .he-jp small{font-size:15px;margin-top:6px;}
.lc-page .cta-entry .he-arw{width:76px;font-size:22px;background:none;border-left:1px solid rgba(255,255,255,.22);}
/* ほかのページ：本文の先頭。箱で囲まず、セクション見出しと同じ左端 */
.lc-band{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:112px var(--padx) 24px;}
.lc-band .lc-info{max-width:640px;}
.lc-band .lc-h{font-size:clamp(24px,3.4vw,36px);}
.lc-band .lc-btn{margin-top:26px;}
.lc-band .lc-note{margin-top:10px;}
.lc-btn{display:inline-flex;align-items:center;gap:14px;min-height:58px;padding:12px 30px;border-radius:999px;color:#fff;
  background:linear-gradient(135deg,#FF2E88,#C42EE0,#7B2FF0);box-shadow:0 14px 34px rgba(196,46,224,.4);font-weight:900;font-size:16px;letter-spacing:.08em;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,filter .3s;}
.lc-btn:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(196,46,224,.55);filter:brightness(1.08);}
.lc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
@media (min-width:900px){.lc-ty{max-width:560px;}}
@media (max-width:600px){
  .lc-info .lc-ods .lc-nw{display:inline;}
  .lc-range{gap:10px;}
  .lr-pt b{font-size:32px;}
  .lr-sub small{font-size:11px;letter-spacing:.08em;}
  .hero-content .cta-entry{margin-top:18px;}
  .lc-page{padding-top:76px;}
  .lc-page .lc-info{margin-top:28px;}
  .lc-page .cta-entry .he-main{min-height:84px;padding:12px 64px;}
  .lc-page .cta-entry .he-arw{width:64px;}
  .lc-band{padding-top:88px;}
  .lc-btn{width:100%;justify-content:center;}
}
@media (prefers-reduced-motion:reduce){.lc-btn{transition:none;}}
