@charset "UTF-8";

/* ============================================================
   CUSTOM.CSS — YOASOBI × JR東海 第3弾
   白地 × 赤(#ee3026) の LP トンマナ。英字見出しは Playfair Display（イタリック）。
   base.css は触らず :root と企画専用コンポーネントのみ定義する。
   ============================================================ */


/* ============================================================
   BRAND COLORS
   ============================================================ */
:root {
    --color-main: #ffffff;
    /* ページ背景色（白） */
    --color-sub1: #ee3026;
    /* メインカラー（赤：ボタン・ボーダー・見出し） */
    --color-sub2: #ee3026;
    /* サブ（赤） */
    --color-sub3: #ee3026;
    /* アクセント（赤） */
    --color-sub4: #ee3026;
    /* アクセント濃（赤） */
    --color-sub5: #ee3026;
    /* 赤 */
    --color-local: #f2ff93;
    /* 差し色（LP のハイライト黄） */
    --color-text: #1a1a2e;
    /* テキストカラー */
    --color-button: #ee3026;
    /* ボタンカラー（赤） */
    --font-family: 'Noto Sans JP', YakuHanJP, sans-serif;
    --font-playfair: 'Playfair Display', serif;
}


/* ============================================================
   CONTENT-HOLDER — 中央寄せ + 内側余白
   base.css は width:96% + margin-top のみで左右が不均等になるため
   margin-inline:auto で中央へ。テキストが枠に張り付かないよう
   左右パディングを付与（hr は内側で止まり LP の内枠感になる）。
   ============================================================ */
.content-holder {
    margin-inline: auto;
    padding-left: 0.14rem;
    padding-right: 0.14rem;
    padding-bottom: 0.18rem;
    border-radius: 0rem;
    box-shadow: unset;
}


/* ============================================================
   LEAD-EN — LP 見出し（Playfair イタリック英字 + JP サブ見出し）
   LP の "Special Talk" / "Present Campaign" / "AR Photo frame" を踏襲。
   使い方:
     <div class="lead-en">
         <div class="lead-en__en">Special Talk</div>
         <div class="lead-en__jp">東海道新幹線車内限定<br>スペシャルトーク</div>
     </div>
   ============================================================ */
.lead-en {
    width: 100%;
    text-align: left;
    padding: 0.10rem 0.16rem 0.04rem;
}

.lead-en__en {
    font-family: var(--font-playfair);
    font-style: italic;
    font-weight: 700;
    color: var(--color-sub1);
    font-size: 0.34rem;
    line-height: 1.1;
    letter-spacing: 0.01em;
}

.lead-en__jp {
    font-family: var(--font-family);
    font-weight: 800;
    color: var(--color-sub1);
    font-size: 0.19rem;
    line-height: 1.5;
    margin-top: 0.08rem;
}


/* ============================================================
   TITLE-BOX — 赤い細ボーダーの角ばったラベル（LP の見出しボックス）
   例: コラボ企画オリジナルスマホ壁紙 / 抽選で当たる！コラボ企画オリジナルグッズ
   ============================================================ */
.title-box {
    display: block;
    width: fit-content;
    max-width: 100%;
    border: 0.02rem solid var(--color-sub1);
    box-shadow: 0.02rem 0.02rem 0 var(--color-sub1);
    color: var(--color-sub1);
    font-family: var(--font-family);
    font-weight: 800;
    font-size: 0.18rem;
    line-height: 1.45;
    text-align: center;
    padding: 0.08rem 0.16rem;
    margin: 0.16rem auto 0.12rem;
    background: #fff;
}


/* ============================================================
   SCHEDULE — 赤字の "-SCHEDULE-" ラベル + 期間行
   ============================================================ */
.sched-label {
    font-family: var(--font-playfair);
    font-style: italic;
    font-weight: 700;
    color: var(--color-sub1);
    font-size: 0.16rem;
    letter-spacing: 0.14em;
    text-align: center;
    margin: 0.18rem 0 0.04rem;
}

.sched-row {
    font-family: var(--font-family);
    font-weight: 700;
    color: var(--color-sub1);
    font-size: 0.18rem;
    line-height: 1.7;
    letter-spacing: 0.02em;
    text-align: center;
}


/* ============================================================
   WALLPAPER PREVIEW — LP の「?」プレースホルダ 2 枚並び
   ============================================================ */
.wp-preview {
    display: flex;
    justify-content: center;
    gap: 0.14rem;
    margin: 0.12rem auto 0.08rem;
}

/* 各スロット: 未取得 = random.jpg(?)／取得済み = 壁紙サムネイル(タップでDLへ) */
.wp-preview__item {
    width: 1.30rem;
}

.wp-preview__item.wallpaperExist {
    cursor: pointer;
}

.wp-preview__item img,
.wp-preview img {
    width: 100%;
    max-width: 1.30rem;
    height: auto;
    border-radius: 0.02rem;
}

.wp-note {
    font-family: var(--font-family);
    color: #666;
    font-size: 0.12rem;
    text-align: center;
    margin-bottom: 0.10rem;
}


/* ============================================================
   VENUE LIST — 対象公演・実施期間（会場AR）
   ============================================================ */
.venue-head {
    font-family: var(--font-family);
    font-weight: 800;
    color: var(--color-sub1);
    font-size: 0.17rem;
    text-align: center;
    margin: 0.12rem 0 0.08rem;
}

.venue-row {
    font-family: var(--font-family);
    text-align: center;
    margin-bottom: 0.14rem;
}

/* 会場名: 赤・太字（主情報） */
.venue-row__name {
    display: block;
    font-weight: 800;
    color: var(--color-sub1);
    font-size: 0.16rem;
    line-height: 1.5;
}

/* 日付: 濃紺・中太・やや小さめ（従属情報として会場名と差をつける） */
.venue-row__date {
    display: block;
    font-weight: 500;
    color: var(--color-text);
    font-size: 0.145rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
    margin-top: 0.01rem;
}


/* ============================================================
   PDF LINK — 「キャンペーン概要および応募要項」プレーンテキストリンク
   （ボタンにしない。LP 準拠で下線つきテキスト）
   ============================================================ */
.tac-link {
    display: block;
    text-align: center;
    margin: 0.12rem auto;
}

.tac-link a {
    font-family: var(--font-family);
    color: var(--color-text);
    font-weight: 600;
    font-size: 0.16rem;
    text-decoration: underline;
}


/* ============================================================
   COMING SOON — 非活性の大ボタン（赤地・白文字・LP 準拠）
   ============================================================ */
.coming-soon {
    display: block;
    width: 100%;
    background: var(--color-sub1);
    color: #fff;
    font-family: var(--font-playfair);
    font-style: italic;
    font-weight: 700;
    font-size: 0.26rem;
    letter-spacing: 0.04em;
    text-align: center;
    padding: 0.18rem 0.10rem;
    margin: 0.16rem auto 0.06rem;
    border: none;
    opacity: 0.9;
    pointer-events: none;
    cursor: default;
}


/* ============================================================
   DISABLED — 触れないことを視覚的に明確にする
   ============================================================ */
.iconButton[disabled],
.iconButton.disabled,
.iconButton:disabled,
.iconButton[disabled].button-bg,
.iconButton.disabled.button-bg,
.iconButton:disabled.button-bg {
    background: linear-gradient(to right, gray, darkgray) !important;
    color: #fff !important;
    pointer-events: none !important;
    cursor: default !important;
    opacity: 0.7;
}

.iconButton[disabled]::before,
.iconButton.disabled::before,
.iconButton:disabled::before {
    border-color: rgba(255, 255, 255, 0.4) !important;
}


/* ============================================================
   FONT UTILITY OVERRIDE — base.css のバグ修正 + caution 統一
   base.css 末尾で .fontNotoSans が var(--font-family) に上書きされる問題を修正。
   ============================================================ */
.fontNotoSans,
.fontNotoSans *,
.caution,
.caution *,
ul.caution,
ul.caution li,
ul.caution li a {
    font-family: "Noto Sans JP", YakuHanJP, sans-serif !important;
}


/* ============================================================
   CONTENTS-TITLE — ボイス切替アイテムのタイトルバー
   base.css 既定 (0.20rem・padding 0.20rem) だと
   「東海道新幹線車内限定スペシャルトーク」等の長いタイトルが
   content-holder を突き抜けるため、この企画では収まるサイズに調整。
   ============================================================ */
.contents-title .titleBorder {
    max-width: 100%;
    box-sizing: border-box;
    font-size: 0.16rem;
    line-height: 1.5;
    padding: 0.06rem 0.14rem;
}