@font-face{font-family:'Osaka Evessa';src:url(data:font/otf;base64,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) format('opentype');font-display:swap}
:root{
  /* BRAND COLOR（ガイド準拠） */
  --red:#E6001B;        /* PASSIONATELY RED（アクセント・表の地） */
  --red-d:#B30015;
  --black:#fbf6ee;      /* 地：クリーム */
  --panel:#ffffff;      /* パネル：白 */
  --panel2:#f4ece0;     /* やや濃いクリーム */
  --gold:#b8923f;       /* KINGLY GOLD（白地で映える濃いめ） */
  --gold-l:#9c7a2f;
  --white:#ffffff;
  --tx:#2a1013;         /* クリーム地の本文色（濃い暗赤茶） */
  --tx-dim:#7a5a5e;
  --hair:rgba(42,16,19,.14); /* 白地用の細罫 */
  --jp:"IBM Plex Sans JP",system-ui,sans-serif;
  --maxw:1160px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--jp);font-weight:500;color:var(--tx);
  background:var(--black);line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
.eng{font-family:"Osaka Evessa",sans-serif;text-transform:lowercase;font-weight:800;letter-spacing:.02em;line-height:.9}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.sec{padding:120px 0;position:relative}

/* 共通：細いゴールドの上罫でセクションを仕切る（色面で割らない） */
.sec::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--hair)}
.sec:first-of-type::before{display:none}

/* ===== 白パネルセクション（赤地に白いカードを浮かせる） ===== */
.sec--light{padding:64px 0}
.sec--light::before{display:none}
.sec--light > .wrap{
  background:#fffdfa;border-radius:14px;padding:64px 56px;
  box-shadow:0 18px 50px rgba(60,0,8,.32);
  /* 内部の文字基調をダークに切替 */
  --tx:#2a1013; --tx-dim:#6e5358;
}
.sec--light > .wrap .head .num{color:var(--red)}
.sec--light > .wrap .head .txt .en{color:var(--red)}
.sec--light > .wrap .head .txt h2{color:#241015}
.sec--light > .wrap .head .txt .lead{color:#6e5358}
.sec--light > .wrap .scoreband{background:#fdeef0}
@media(max-width:640px){.sec--light > .wrap{padding:40px 22px}}

/* 白パネル内：暗赤前提の内部要素を白地仕様に上書き */
.sec--light .al-card{background:#fff;border-color:#f0d9dc}
.sec--light .al-grouphead{background:var(--red);color:#fff}
.sec--light .al-grouphead:hover{background:var(--red-d)}
.sec--light .al-price-v{color:var(--red-d)}
.sec--light .al-price-l{color:#6e5358}
.sec--light .al-summary{color:#241015}
.sec--light .al-card__title h3{color:#241015}
.sec--light .al-desc,.sec--light .al-sections,.sec--light .al-note{color:#6e5358}
.sec--light .al-sections__label{color:var(--red-d)}
.sec--light .al-badge{background:#fdeef0;color:var(--red-d);border-color:#f0d9dc}
.sec--light .al-tagline{color:var(--red-d)}
.sec--light .al-view__lb{color:#6e5358;background:#faf3f4;border-color:#f0d9dc}
.sec--light .al-secnum{color:#fff}
.sec--light .al-chevron{border-color:#241015}
.sec--light .bstep__title{color:#241015}
.sec--light .bstep__desc{color:#6e5358}
.sec--light .bphase,.sec--light .bstep{border-color:#f0d9dc}
.sec--light .buycol--keep .bstep__date{color:#8a6a1f;background:#faf3e6;border-color:#e8d6a8}
.sec--light .buycol--new .bstep__date{color:var(--red-d);background:#fdeef0;border-color:#f0c4ca}
.sec--light .bstep__hi{color:var(--red-d)}
.sec--light .qa{border-color:#f0d9dc}
.sec--light .faq{border-color:#f0d9dc}
.sec--light .qa summary{color:#241015}
.sec--light .qa .a{color:#6e5358}
.sec--light .qa summary .q{color:var(--red)}
.sec--light table{color:#3a2226}
.sec--light th{color:#241015;border-color:#f0d9dc}
.sec--light td{border-color:#f0d9dc}
.sec--light .seatmap-note{color:#6e5358}
.sec--light .hair,.sec--light [class*="border"]{border-color:#f0d9dc}



/* セクション見出し：縦組みの大型ナンバー＋英字＋和文 */
.head{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:start;margin-bottom:64px}
.head .num{
  font-family:"Osaka Evessa";font-weight:900;font-size:clamp(40px,6vw,72px);line-height:.78;
  color:var(--gold);letter-spacing:-.02em;
}
.head .txt .en{display:block;font-family:"Osaka Evessa";font-weight:800;text-transform:lowercase;
  font-size:clamp(13px,2vw,16px);letter-spacing:.34em;color:var(--gold)}
.head .txt h2{font-size:clamp(28px,4.6vw,46px);font-weight:700;line-height:1.18;margin-top:10px;color:#fff}
.head .txt .lead{margin-top:16px;max-width:60ch;color:var(--tx-dim);font-size:15px}

/* ===== HEADER ===== */
header{position:fixed;inset:0 0 auto 0;z-index:60;background:rgba(14,8,5,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px;max-width:var(--maxw);margin:0 auto;padding:0 28px}
.navright{display:flex;align-items:center;gap:30px}
.logo{display:flex;flex-direction:column;line-height:1;gap:6px}
.logo .l1{display:block}
.logo .logo-img{height:30px;width:auto;display:block}
.logo .l2{font-family:"Osaka Evessa";font-weight:700;font-size:9.5px;letter-spacing:.32em;color:var(--gold);margin-top:0}
.nlinks{display:flex;gap:28px}
.nlinks a{color:var(--tx-dim);text-decoration:none;font-family:"Osaka Evessa",sans-serif;text-transform:lowercase;font-size:14px;font-weight:800;letter-spacing:.08em;transition:.2s}
.nlinks a:hover{color:var(--gold)}
.ncta{border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-family:"Osaka Evessa";font-weight:800;text-transform:lowercase;letter-spacing:.08em;font-size:14px;padding:11px 20px;transition:.2s}
.ncta:hover{background:var(--gold);color:var(--black)}
.nctas{display:flex;align-items:center;gap:10px}
.ncta-buy{display:inline-flex;align-items:center;gap:7px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;font-size:14px;padding:11px 18px;transition:.2s;white-space:nowrap}
.ncta-buy:hover{background:var(--red-d,#B30015)}
.ncta-buy .en{font-family:"Osaka Evessa";text-transform:lowercase;letter-spacing:.06em;font-size:12px;opacity:.85}
.burger{display:none;background:none;border:none;color:#fff;font-size:26px;cursor:pointer}
@media(max-width:920px){
  .nlinks,.ncta{display:none}
  .burger{display:block}
  .nctas{gap:8px}
  .ncta-buy{font-size:13px;padding:9px 13px}
  .ncta-buy .en{display:none}
  /* ハンバーガーでナビをドロップダウン表示 */
  header.nav-open .nlinks{
    display:flex;flex-direction:column;gap:0;
    position:absolute;top:66px;left:0;right:0;
    background:#1E0E07 !important;
    border-top:2px solid var(--red,#E6001B);
    box-shadow:0 16px 32px rgba(0,0,0,.4);
    z-index:50;padding:8px 0;
  }
  header.nav-open .nlinks a{
    padding:15px 28px;font-size:16px;color:#fff !important;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  header.nav-open .nlinks a:last-child{border-bottom:none}
  header{position:relative}
}

/* ===== HERO ===== */
.hero{min-height:100vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding:120px 0 64px;background-image:url(/files/user/_/lp/2026-27/seasonseat/img/mv/hero-bg_2.jpg);background-size:cover;background-position:center 42%;background-repeat:no-repeat;background-color:#2a0309}
.hero::before{content:"";position:absolute;inset:0;z-index:0;background:inherit;background-image:inherit;background-size:cover;background-position:center 42%;filter:contrast(1.14) saturate(1.2) brightness(1.02)}
/* 写真下絵の上に暗いワインレッドのオーバーレイ（可読性確保） */
.hero .overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:none}
/* 署名となる背景：巨大な縦組みナンバー「26-27」を地紋に */
.hero .ghost{display:none}
/* 赤い斜めの帯（炎の勢いを抽象化） */
.hero::after{content:none}
.hero .wrap{position:relative;z-index:2;text-align:center}
.hero .kicker{display:inline-flex;align-items:center;gap:12px;color:var(--gold-l);font-family:"Osaka Evessa";font-weight:800;text-transform:lowercase;letter-spacing:.22em;font-size:14px;margin-bottom:30px}
.hero .kicker::before{content:"";width:42px;height:2px;background:var(--gold)}
.hero h1{font-family:"Osaka Evessa";font-weight:900;text-transform:lowercase;color:#fff;
  font-size:clamp(52px,11vw,168px);line-height:.9;letter-spacing:.005em;white-space:nowrap;
  text-shadow:0 0 28px rgba(255,255,255,.35), 0 0 70px rgba(255,236,210,.18), 0 6px 30px rgba(0,0,0,.7)}
.hero h1 .ln2{display:inline;margin-left:.18em;color:#fff;
  text-shadow:0 0 28px rgba(255,255,255,.45), 0 0 70px rgba(255,236,210,.22), 0 6px 30px rgba(0,0,0,.7)}
@media(max-width:640px){.hero h1{white-space:normal;font-size:19vw;line-height:.98}.hero h1 .ln2{display:block;margin-left:0}}
.hero .season{display:inline-flex;align-items:center;gap:14px;margin:0 0 24px;
  background:transparent;color:#fff;
  font-family:"Osaka Evessa";font-weight:900;text-transform:lowercase;letter-spacing:.24em;
  font-size:clamp(17px,2.6vw,26px);padding:0;
  text-shadow:0 0 18px rgba(255,255,255,.5), 0 0 4px rgba(255,255,255,.4), 0 2px 8px rgba(0,0,0,.6)}
.hero .season::before,.hero .season::after{content:none}
.hero .lead{margin:34px auto 0;max-width:30ch;font-size:clamp(26px,4.4vw,42px);font-weight:900;line-height:1.28;color:#fff;letter-spacing:.01em;text-shadow:0 2px 16px rgba(0,0,0,.7)}
.hero .lead br{display:block}
.hero .sub{margin:18px auto 0;max-width:46ch;font-size:15.5px;color:var(--tx-dim)}
.hero .acts{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.btn{font-family:"Osaka Evessa";font-weight:800;text-transform:lowercase;letter-spacing:.06em;font-size:17px;
  text-decoration:none;display:inline-flex;align-items:center;gap:12px;padding:17px 34px;transition:.2s;border:1px solid transparent}
.btn .ja{font-family:var(--jp);font-weight:700;font-size:13px;letter-spacing:0}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-d);transform:translateY(-2px)}
.btn.is-disabled,.ncta-buy.is-disabled{background:#5a4f4c !important;color:#b3a8a4 !important;cursor:not-allowed;pointer-events:none;transform:none !important;box-shadow:none !important;opacity:.85}
.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:hover{background:var(--gold-l);transform:translateY(-2px)}
.btn-line{border-color:rgba(243,236,226,.45);color:#fff}.btn-line:hover{border-color:var(--gold);color:var(--gold)}
.hero .fcnote{margin-top:24px;font-size:13px;color:var(--tx-dim)}
.hero .fcnote b{color:var(--gold)}

/* HEROボトムのスコアボード風ステータス帯（署名要素） */
.scoreband{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--panel)}
.scoreband .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:0}
.scoreband .cell{padding:30px 28px;border-right:1px solid var(--hair)}
.scoreband .cell:last-child{border-right:none}
.scoreband .k{font-family:"Osaka Evessa";font-weight:800;text-transform:lowercase;letter-spacing:.16em;color:var(--gold);font-size:12px}
.scoreband .v{font-family:"Osaka Evessa";font-weight:900;font-size:clamp(34px,5vw,54px);color:#fff;line-height:1;margin-top:8px}
.scoreband .v small{font-size:.34em;color:var(--tx-dim);margin-left:6px;font-weight:700}
@media(max-width:680px){.scoreband .wrap{grid-template-columns:1fr}.scoreband .cell{border-right:none;border-bottom:1px solid var(--hair)}}

/* ===== POINTS（背景写真＋アイコン主体のコンパクトカード） ===== */
#point{position:relative;overflow:hidden}
#point .point-bg{position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(230,0,27,.10), transparent 60%),
    radial-gradient(100% 60% at 100% 100%, rgba(212,178,116,.07), transparent 55%),
    var(--black)}
#point .point-bg::after{content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(135deg, rgba(255,255,255,.012) 0 2px, transparent 2px 9px);opacity:.6}
#point .wrap{position:relative;z-index:1}
.pts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px}
.pt{padding:26px 20px;border:1px solid var(--hair);background:rgba(45,4,14,.62);backdrop-filter:blur(3px);
  position:relative;transition:transform .25s,border-color .25s;text-align:center;display:flex;flex-direction:column;align-items:center}
.pt:hover{transform:translateY(-4px);border-color:var(--gold)}
.pt .no{position:absolute;top:10px;right:14px;font-family:"Osaka Evessa";font-weight:900;font-size:18px;color:var(--gold);opacity:.55;line-height:1}
.pt .picon{width:54px;height:54px;margin-bottom:14px;color:var(--gold)}
.pt .picon svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:1.6}
.pt h3{font-weight:700;font-size:15.5px;margin:0 0 8px;color:#fff;line-height:1.4}
.pt p{font-size:13px;color:var(--tx-dim);line-height:1.7}
.pt .ptnote{font-size:11px;color:var(--tx-dim);opacity:.72;margin-top:8px;line-height:1.7;text-align:left}
/* 対象席バッジ（帯） */
.pt .seatbadge{display:inline-block;margin-top:12px;padding:7px 14px;
  background:var(--gold);color:var(--black);font-weight:700;font-size:11.5px;
  letter-spacing:.02em;line-height:1.5;border-radius:2px;text-align:center}
/* アイコンを少し小さくして上を詰めるバリエーション */
.pt.tight .picon{width:42px;height:42px;margin-bottom:10px}
/* アイコンより上に置く帯 */
.pt .seatbadge-top{margin-top:6px;margin-bottom:16px}
/* アイコンカードを写真カードと同じ位置構成に揃える */
.pt:has(.picon-zone){padding:0;text-align:left;justify-content:flex-start}
.picon-zone{width:100%;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid var(--hair);background:rgba(0,0,0,.18)}
.picon-zone .picon{margin-bottom:0}
.pt:has(.picon-zone) .pbody{padding:18px 20px 26px;width:100%}
.pt:has(.picon-zone) .pbody h3{margin-top:0}
.pt:has(.picon-zone) .ptnote,.pt:has(.picon-zone) .seatbadge{text-align:left}
/* 写真バナー入りカード */
.pt.has-photo{padding:0;text-align:left;overflow:hidden}
.pt.has-photo .pphoto{position:relative;width:calc(100% + 2px);margin:-1px -1px 0;aspect-ratio:3/2;overflow:hidden}
.pt.has-photo .pphoto img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05)}
.pt.has-photo .pphoto::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(45,4,14,0) 45%,rgba(45,4,14,.92) 100%)}
.pt.has-photo .pphoto .no{position:absolute;top:10px;right:14px;z-index:2}
.pt.has-photo .pbody{padding:18px 20px 26px}
.pt.has-photo h3{margin-top:0}
/* クーポンイラストバナー */
.pphoto.pcoupon .coupon-art{position:absolute;inset:0;width:100%;height:100%;display:block}
.pphoto.pcoupon::after{display:none}
/* リセールアイコンバナー */
.pphoto.presale .resale-art{position:absolute;inset:0;width:100%;height:100%;display:block}
.pphoto.presale::after{display:none}
@media(max-width:1000px){.pts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pts{grid-template-columns:1fr}}

/* ===== 対象試合（全数＋会場別内訳） ===== */
.games-hero{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;
  border:1px solid var(--hair);padding:54px;background:linear-gradient(135deg,var(--panel2),var(--black))}
.games-hero .gtotal{text-align:center;padding-right:48px;border-right:1px solid var(--hair)}
.games-hero .gt-num{font-family:"Osaka Evessa";font-weight:900;font-size:clamp(88px,14vw,150px);line-height:.82;color:#fff}
.games-hero .gt-num small{font-family:var(--jp);font-weight:700;font-size:.22em;color:var(--gold);margin-left:6px}
.games-hero .gt-cap{margin-top:22px;font-size:12px;letter-spacing:.28em;text-transform:lowercase;color:var(--gold)}
.games-hero .gbreak{display:flex;flex-direction:column}
.games-hero .grow{display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  padding:18px 0;border-bottom:1px solid var(--hair)}
.games-hero .grow:first-child{padding-top:0}
.games-hero .gname{font-size:17px;font-weight:700;color:#fff}
.games-hero .gcount{font-family:"Osaka Evessa";font-weight:900;font-size:38px;line-height:1;color:var(--gold)}
.games-hero .gcount small{font-family:var(--jp);font-weight:700;font-size:.4em;color:var(--tx-dim);margin-left:4px}
.games-cap{margin-top:22px;font-size:12.5px;color:var(--tx-dim);line-height:1.7}
@media(max-width:760px){.games-hero{grid-template-columns:1fr;padding:36px;gap:30px}
  .games-hero .gtotal{padding-right:0;border-right:none;padding-bottom:30px;border-bottom:1px solid var(--hair)}}

/* ===== 席種・価格 ===== */
.seatmap{border:1px solid var(--hair);padding:40px;margin-bottom:40px;text-align:center;background:var(--panel)}
.seatmap .ph{border:1px dashed var(--hair);padding:60px 20px;color:var(--tx-dim);font-weight:700;
  background:repeating-linear-gradient(45deg,transparent,transparent 14px,rgba(212,178,116,.03) 14px,rgba(212,178,116,.03) 28px)}
.seatmap .ph span{display:block;font-family:"Osaka Evessa";font-weight:900;text-transform:lowercase;color:var(--gold);font-size:24px;letter-spacing:.1em;margin-bottom:8px}
.seatmap .ph.has-img{padding:0;border-style:solid;background:#fff}
.seatmap .ph.has-img img{width:100%;height:auto;display:block}

/* 席種カード（キングス風：画像＋情報の横並び、1席種1カード） */
/* 席種タブ切り替え */
.seattabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.seattabs button{appearance:none;cursor:pointer;border:1px solid var(--hair);background:var(--panel);color:var(--tx-dim);
  padding:13px 22px;font-family:inherit;font-weight:700;font-size:14px;letter-spacing:.02em;transition:all .2s;line-height:1.3}
.seattabs button:hover{border-color:var(--gold);color:#fff}
.seattabs button.active{background:var(--red);border-color:var(--red);color:#fff}
.seattabs button .crown{color:var(--gold)}
.seattabs button.active .crown{color:#fff}
.scard[hidden]{display:none}
.seatcards{display:flex;flex-direction:column;gap:28px}
.scard{display:grid;grid-template-columns:minmax(0,440px) 1fr;border:1px solid var(--hair);background:var(--panel);overflow:hidden}
.scard .imgs{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid var(--hair);min-width:0;overflow:hidden}
.scard .imgs.single{grid-template-columns:1fr}
.scard .imgs.single .ph{aspect-ratio:auto;height:100%;padding:0;border-right:none}
.scard .imgs.single .ph.has-img{background:var(--panel)}
.scard .imgs.single .ph.has-img img{width:100%;height:100%;object-fit:cover}
.scard .imgs .ph{aspect-ratio:4/3;border-right:1px solid var(--hair);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--tx-dim);font-size:12px;font-weight:700;text-align:center;padding:14px;min-width:0;overflow:hidden;box-sizing:border-box;
  background:repeating-linear-gradient(45deg,transparent,transparent 14px,rgba(212,178,116,.03) 14px,rgba(212,178,116,.03) 28px)}
.scard .imgs .ph:last-child{border-right:none}
.scard .imgs .ph img{width:100%;height:100%;object-fit:contain;display:block}
.scard .imgs .ph.has-img{padding:0;background:#fff}
.scard .imgs .ph.card-photo{padding:0;background-image:url(../photo/seat-card.jpg);background-size:cover;background-position:center}
.scard .imgs .ph .lbl{font-family:"Osaka Evessa";font-weight:900;text-transform:lowercase;color:var(--gold);font-size:14px;letter-spacing:.08em}
.scard .body{padding:30px 34px;display:flex;flex-direction:column;justify-content:center}
.scard .lvl{font-family:"Osaka Evessa";font-weight:800;text-transform:lowercase;letter-spacing:.16em;color:var(--gold);font-size:12px;margin-bottom:10px}
.scard h3{font-weight:700;font-size:23px;color:#fff;line-height:1.2}
.scard h3 .crown{color:var(--gold)}
.scard .tag{display:inline-block;margin-top:8px;color:var(--red);font-size:11.5px;font-weight:700}
.scard .desc{color:var(--tx-dim);font-size:14px;margin-top:14px;line-height:1.8}
.scard .price{margin-top:20px;padding-top:18px;border-top:1px solid var(--hair);
  display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 18px}
.scard .price .yen{display:inline-flex;align-items:baseline;font-family:"Osaka Evessa";font-weight:900;
  font-size:32px;color:#fff;letter-spacing:.02em;line-height:1}
.scard .price .fc{display:inline-flex;align-items:baseline;font-family:"Osaka Evessa";font-weight:800;
  font-size:16px;color:var(--gold);letter-spacing:.02em;line-height:1}
.scard .price .unit{font-size:12px;color:var(--tx-dim);font-weight:600;line-height:1;align-self:flex-end;padding-bottom:3px}
@media(max-width:860px){
  .scard{grid-template-columns:1fr}
  .scard .imgs{border-right:none;border-bottom:1px solid var(--hair)}
  .scard .body{padding:26px 24px}
}
.note{font-size:12.5px;color:var(--tx-dim);margin-top:18px;line-height:1.9}

/* ===== 席種アコーディオン（グループ→カードの2階層） ===== */
.seatmap-note{font-size:12px;color:var(--tx-dim);text-align:center;margin:-22px 0 30px;line-height:1.8}
.al-list{display:flex;flex-direction:column;gap:0}
/* 会場タブ */
.venuetabs{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap}
.venuetab{flex:1 1 220px;display:flex;flex-direction:column;gap:3px;align-items:flex-start;
  padding:14px 18px;background:var(--panel);border:1px solid var(--hair);color:var(--tx-dim);
  cursor:pointer;font-weight:800;font-size:16px;transition:.2s;border-bottom:3px solid transparent}
.venuetab small{font-family:"Osaka Evessa";font-weight:700;font-size:10.5px;letter-spacing:.12em;color:var(--tx-dim)}
.venuetab:hover{background:var(--panel2);color:var(--tx)}
.venuetab.is-active{background:var(--panel2);color:#fff;border-bottom-color:var(--red)}
.venuetab.is-active small{color:var(--gold)}
.venuepanel{display:none}
.venuepanel.is-active{display:block}
.venue-ph{color:var(--tx-dim);font-size:14px}
.venue-ph--block{padding:48px 20px;text-align:center;border:1px dashed var(--hair);background:var(--panel)}
@media(max-width:560px){.venuetab{flex:1 1 100%}}
.pricelist-img{margin:28px 0 0;border:1px solid var(--hair);background:var(--panel);overflow:hidden}
.pricelist-img img{width:100%;height:auto;display:block}
.pricelist-cap{font-size:12px;color:var(--tx-dim);text-align:center;margin:10px 0 0}
.al-group{margin-bottom:16px}
.al-grouphead{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--red-d);color:#fff;border-left:6px solid var(--gold);transition:background .2s}
.al-grouphead::-webkit-details-marker{display:none}
.al-grouphead:hover{background:var(--red)}
.al-gchevron{margin-left:auto;width:13px;height:13px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg);transition:transform .25s}
.al-group[open] .al-gchevron{transform:rotate(-135deg)}
.al-group-body{padding-top:18px}
.al-grouphead__en{font-family:"Osaka Evessa";font-weight:800;font-size:18px;letter-spacing:.06em;color:#fff;text-transform:lowercase}
.al-grouphead__ja{font-size:14px;font-weight:800}
.al-card{background:var(--panel);border:1px solid var(--hair);margin-bottom:14px;overflow:hidden}
.al-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px;position:relative;transition:background .2s}
.al-summary::-webkit-details-marker{display:none}
.al-summary:hover{background:var(--panel2)}
.al-card[open] .al-summary{border-bottom:1px solid var(--hair);background:var(--panel2)}
.al-chevron{flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);transition:transform .25s;margin-left:auto;margin-top:-3px}
.al-card[open] .al-chevron{transform:rotate(-135deg)}
.al-card__head{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.al-secnum{font-family:"Osaka Evessa";font-weight:800;font-size:11.5px;letter-spacing:.02em;padding:5px 9px;color:#fff;flex:0 0 auto;order:-1;line-height:1.4;white-space:nowrap;text-align:center;align-self:center}
.al-secnum.cat-cs{background:var(--red);color:#fff}
.al-secnum.cat-ar{background:var(--gold);color:var(--black)}
.al-secnum.cat-st{background:#1a0306;color:var(--gold)}
.al-secnum--1line{white-space:nowrap}
.al-card__title{flex:1;min-width:0}
.al-card__title h3{font-size:clamp(15px,2.6vw,19px);font-weight:700;line-height:1.3;color:#fff}
.al-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.al-badge{font-size:10.5px;font-weight:700;color:var(--gold-l);border:1px solid rgba(212,178,116,.5);padding:3px 9px;border-radius:2px;letter-spacing:.02em;line-height:1.4}
.al-feat{margin:0 0 16px}
.al-feat .al-badges{margin-top:0}
.al-feat::before{content:"座席の特徴";display:block;font-size:11px;font-weight:800;color:var(--tx-dim);letter-spacing:.06em;margin-bottom:7px}
.al-crown{color:var(--gold)}
.al-price{display:flex;flex-direction:column;gap:2px;align-items:flex-end;flex:0 0 auto}
.al-price-row{display:flex;gap:8px;align-items:baseline}
.al-price-l{font-size:11px;font-weight:700;color:var(--tx-dim)}
.al-price-v{font-size:clamp(15px,2.6vw,19px);font-weight:900;color:var(--gold);font-family:var(--jp)}
.al-body{padding:22px 24px 24px}
/* ===== seat media (参照構造: シートビュー写真エリア + シート位置図) ===== */
.al-media{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start;margin:0 0 18px}
@media(max-width:680px){.al-media{grid-template-columns:1fr}}
/* Asueアリーナ大阪はシートビュー写真なし（写真エリア非表示・1カラム化） */
.venuepanel[data-venue="asue"] .al-view{display:none}
.venuepanel[data-venue="asue"] .al-media{grid-template-columns:1fr}
/* シートビュー写真エリア（写真未設定時はプレースホルダ表示） */
.al-view{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--hair);background:var(--panel2) center/cover no-repeat;display:block}
.al-view[data-seatview]{cursor:zoom-in;background-color:#0e0608}
.al-view:not([data-seatview])::before{content:"SEAT VIeW";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Osaka Evessa";font-size:16px;letter-spacing:.08em;color:var(--tx-dim);text-transform:none;background:repeating-linear-gradient(45deg,transparent,transparent 14px,rgba(184,146,63,.05) 14px,rgba(184,146,63,.05) 28px)}
.al-tag{position:absolute;top:14px;left:14px;z-index:2;font-family:"Osaka Evessa";font-size:12px;letter-spacing:.06em;color:#fff;padding:6px 12px}
.al-tag.cat-cs{background:var(--red)}
.al-tag.cat-ar{background:var(--gold);color:var(--black)}
.al-tag.cat-st{background:#1a0306;color:var(--gold)}
/* シート位置図 */
.al-area{display:flex;flex-direction:column}
.al-arealabel{font-family:"Osaka Evessa";font-size:13px;letter-spacing:.06em;color:var(--red);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.al-arealabel::before{content:"";width:6px;height:14px;background:var(--red);display:inline-block}
.al-areamap{position:relative;margin:0;border:1px solid var(--hair);background:#fff center/contain no-repeat;aspect-ratio:1400/1061;cursor:zoom-in}
.al-areamap img{display:block;width:100%;height:auto}
.al-spec-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
@media(max-width:560px){
  .al-media{grid-template-columns:1fr;gap:12px;margin-bottom:14px}
  .al-arealabel{font-size:11px;margin-bottom:8px;gap:6px}
  .al-arealabel::before{height:11px}
}
.al-tagline{display:inline-block;margin-bottom:14px;color:var(--red);font-size:11.5px;font-weight:700}
.al-desc{font-size:14px;line-height:1.85;color:var(--tx-dim);margin-bottom:18px}
.al-sections{font-size:13.5px;color:#f3ece2;margin:0 0 16px;line-height:1.85;background:rgba(212,178,116,.08);border-left:4px solid var(--gold);padding:12px 16px;font-weight:700}
.al-sections__label{display:block;font-weight:800;color:var(--gold);margin-bottom:5px;font-size:11px;letter-spacing:.1em}
.al-note{font-size:11.5px;color:var(--tx-dim);line-height:1.7;margin-top:8px}
.al-price--body{display:none;flex-direction:column;gap:4px;align-items:flex-start;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:12px 0;margin-bottom:18px}
.al-price--body .al-price-row{justify-content:flex-start;gap:10px}
.al-price--body .al-price-l{font-size:12px}
.al-price--body .al-price-v{font-size:20px}
@media(max-width:560px){
  .al-summary{flex-wrap:wrap;gap:4px 8px;padding:12px 28px 12px 14px}
  .al-card__head{flex:1 1 100%;min-width:0;gap:8px;align-items:center}
  .al-secnum{font-size:9.5px;padding:4px 7px;max-width:120px;line-height:1.35;white-space:normal}
  .al-card__title{flex:1 1 auto;min-width:0}
  .al-card__title h3{font-size:14.5px;line-height:1.3;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
  .al-summary .al-price{display:flex;flex:1 1 100%;align-items:flex-start;margin-top:2px}
  .al-price--body{display:flex !important}
  .al-chevron{position:absolute;top:14px;right:13px;margin-left:0;margin-top:0}
  .al-body{padding:16px 16px 18px}
  .al-grouphead__en{font-size:15px}.al-grouphead__ja{font-size:12.5px}
}

/* ===== 席種下部の注記ブロック ===== */
.seat-notice{margin:26px 0 0;padding:16px 18px;background:rgba(212,178,116,.07);border-left:4px solid var(--gold);font-size:13px;line-height:1.85;color:#f3ece2}
.seat-notice strong{display:block;color:var(--gold);font-weight:800;margin-bottom:6px;font-size:13.5px}
.seat-notice p{margin:0}
.seat-notice a{color:var(--gold);text-decoration:underline;font-weight:700}
.seat-notice a:hover{color:#fff}
.caution-box{display:flex;gap:14px;align-items:flex-start;margin:16px 0 0;padding:16px 18px;background:rgba(230,0,27,.12);border:1px solid var(--red-d);border-radius:2px}
.caution-mark{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center;line-height:1}
.caution-text strong{display:block;color:var(--red-d);font-weight:800;margin-bottom:6px;font-size:13.5px}
.caution-text p{margin:0;font-size:12.5px;line-height:1.8;color:var(--tx)}
@media(max-width:560px){
  .caution-box{gap:10px;padding:14px}
  .caution-mark{width:26px;height:26px;font-size:16px}
}

/* ===== 特典（縦リスト・ヘアライン区切り） ===== */
.bens{border-top:1px solid var(--hair)}
.ben{display:grid;grid-template-columns:56px 1fr auto;gap:28px;align-items:center;padding:30px 8px;border-bottom:1px solid var(--hair);transition:.2s}
.ben:hover{background:var(--panel);padding-left:20px;padding-right:20px}
.ben .bn{font-family:"Osaka Evessa";font-weight:900;font-size:30px;color:var(--red)}
.ben h3{font-weight:700;font-size:18px;color:#fff}
.ben p{font-size:14px;color:var(--tx-dim);margin-top:4px}
.ben .pill{font-family:"Osaka Evessa";font-weight:800;text-transform:lowercase;letter-spacing:.08em;font-size:11px;color:var(--gold);border:1px solid var(--hair);padding:6px 12px;white-space:nowrap}
@media(max-width:680px){.ben{grid-template-columns:54px 1fr;gap:18px}.ben .pill{display:none}.ben .bn{font-size:30px}}

/* ===== 申込・スケジュール ===== */
/* 必須要件カード：白ベタで視認性を最優先 */
.fcbar{background:#fff;border:1px solid #e3d8c8;border-top:4px solid var(--red);
  border-radius:4px;box-shadow:0 14px 40px rgba(0,0,0,.32);padding:0;margin-bottom:48px;overflow:hidden}
.fcbar__top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 30px 22px}
.fcbar__lead{flex:1 1 380px;min-width:280px}
.fcbar .en{display:inline-flex;align-items:center;gap:10px;font-family:"Osaka Evessa";font-weight:900;
  text-transform:lowercase;color:var(--red);font-size:20px;letter-spacing:.04em}
.fcbar .en::before{content:"REQUIRED";font-family:var(--jp);font-weight:800;font-size:10px;letter-spacing:.12em;
  color:#fff;background:var(--red);padding:4px 9px;border-radius:2px;text-transform:none}
.fcbar .fclead{font-size:15px;line-height:1.7;margin-top:10px;color:#241015;font-weight:600}
.fcbar .btn-gold{flex:0 0 auto}
.fctable{display:grid;grid-template-columns:auto 1fr;border-top:1px solid #ece3d6}
.fctable>div{padding:14px 30px;border-bottom:1px solid #f0e9de;font-size:14px;color:#3a2228;line-height:1.6}
.fctable .k{background:#faf6ef;font-weight:800;color:#7a1320;white-space:nowrap;border-right:1px solid #ece3d6}
.fctable b{color:var(--red)}
@media(max-width:560px){
  .fctable{grid-template-columns:1fr}
  .fctable .k{border-right:none;padding-bottom:4px}
  .fctable .v{padding-top:4px}
}
.flow{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--hair);margin-bottom:48px}
.fstep{padding:26px 20px;border-right:1px solid var(--hair);position:relative}
.fstep:last-child{border-right:none}
.fstep .s{font-family:"Osaka Evessa";font-weight:900;color:var(--gold);font-size:13px;letter-spacing:.1em;text-transform:lowercase}
.fstep h4{font-weight:700;font-size:15px;margin:10px 0 6px;color:#fff}
.fstep p{font-size:12.5px;color:var(--tx-dim)}
@media(max-width:860px){.flow{grid-template-columns:1fr 1fr}.fstep{border-bottom:1px solid var(--hair)}}
@media(max-width:520px){.flow{grid-template-columns:1fr}}

.sched{border:1px solid var(--hair)}
.srow{display:grid;grid-template-columns:240px 1fr;border-bottom:1px solid var(--hair)}
.srow:last-child{border-bottom:none}
.srow .k{padding:20px 22px;border-right:1px solid var(--hair);display:flex;align-items:center;gap:12px;font-weight:700;color:#fff;background:var(--panel)}
.srow .k .b{font-family:"Osaka Evessa";font-weight:900;text-transform:lowercase;background:var(--red);color:#fff;font-size:11px;padding:3px 9px;letter-spacing:.06em}
.srow .v{padding:20px 22px;font-size:14px}
.srow .v .d{font-family:"Osaka Evessa";font-weight:800;color:var(--gold);font-size:18px;letter-spacing:.02em}
@media(max-width:600px){.srow{grid-template-columns:1fr}.srow .k{border-right:none;border-bottom:1px solid var(--hair)}}

/* ===== 購入フロー（継続／新規） ===== */
.buyflow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}
.buycol{border:1px solid var(--hair);background:var(--panel);display:flex;flex-direction:column}
.buycol__head{padding:18px 22px;border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:12px}
.buycol__tag{font-family:"Osaka Evessa";font-weight:900;text-transform:lowercase;font-size:12px;padding:5px 12px;letter-spacing:.06em;flex:0 0 auto}
.buycol--keep .buycol__tag{background:var(--gold);color:var(--black)}
.buycol--new .buycol__tag{background:var(--red);color:#fff}
.buycol__head h3{font-size:17px;font-weight:800;color:#fff;line-height:1.3}
.buycol__head .sub{display:block;font-size:11.5px;color:var(--tx-dim);font-weight:600;margin-top:2px}
.buycol__body{padding:0;flex:0 0 auto}
.bstep{padding:18px 22px;border-bottom:1px solid var(--hair)}
.bstep:last-child{border-bottom:none}
.bstep__date{display:inline-flex;align-items:center;gap:8px;font-family:"Osaka Evessa";font-weight:800;font-size:15px;letter-spacing:.02em;
  padding:7px 14px 7px 12px;margin-bottom:12px;border-radius:6px;line-height:1.2}
.bstep__date::before{content:"";width:14px;height:14px;flex:0 0 auto;
  -webkit-mask:no-repeat center/contain;mask:no-repeat center/contain;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M7 2v2H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-3V2h-2v2H9V2H7zM4 9h16v11H4V9z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='M7 2v2H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-3V2h-2v2H9V2H7zM4 9h16v11H4V9z'/%3E%3C/svg%3E");
  background:currentColor}
.buycol--keep .bstep__date{color:var(--gold);background:rgba(212,178,116,.13);border:1px solid rgba(212,178,116,.45)}
.buycol--new .bstep__date{color:#ffb3bd;background:rgba(232,0,27,.14);border:1px solid rgba(232,0,27,.5)}
.bstep__title{font-size:14.5px;font-weight:800;color:#fff;margin-bottom:8px}
.bstep__desc{font-size:12.5px;color:var(--tx-dim);line-height:1.8}
.bstep__hi{color:#ffb3bd;font-weight:700}
.bphase{display:flex;align-items:center;gap:11px;padding:14px 22px;border-bottom:1px solid var(--hair);position:relative}
.bphase::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}
.buycol--keep .bphase{background:rgba(212,178,116,.12)}
.buycol--keep .bphase::before{background:var(--gold)}
.buycol--new .bphase{background:rgba(232,0,27,.14)}
.buycol--new .bphase::before{background:var(--red)}
.bphase__no{font-family:"Osaka Evessa";font-weight:900;font-size:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto}
.buycol--keep .bphase__no{background:var(--gold);color:var(--black)}
.buycol--new .bphase__no{background:var(--red);color:#fff}
.bphase__lb{font-size:15px;font-weight:800;color:#fff;letter-spacing:.01em}
.fctier{margin-top:14px;border:1px solid var(--hair);border-radius:6px;overflow:hidden}
.fctier__row{display:flex;align-items:center;gap:12px;font-size:12.5px;padding:10px 14px;border-bottom:1px solid var(--hair);background:rgba(0,0,0,.16)}
.fctier__row:last-child{border-bottom:none}
.fctier__lb{font-weight:800;min-width:96px;display:inline-flex;align-items:center;gap:7px}
.fctier__lb::before{content:"";width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--gold)}
.fctier__lb{color:var(--gold)}
.fctier__lb.s{color:#dcdcdc}.fctier__lb.s::before{background:#cfcfcf}
.fctier__lb.r{color:var(--tx-dim)}.fctier__lb.r::before{background:var(--tx-dim)}
.fctier__dt{color:#fff;font-weight:800;font-family:"Osaka Evessa";letter-spacing:.02em;font-size:14px;margin-left:auto}
@media(max-width:720px){.buyflow{grid-template-columns:1fr}}
.bstep__cta{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;font-size:15px;padding:15px 20px;transition:.2s;border-radius:4px}
.bstep__cta:hover{background:var(--red-d,#B30015);transform:translateY(-2px)}
.bstep__cta .en{font-family:"Osaka Evessa";text-transform:lowercase;letter-spacing:.06em;font-size:12.5px;opacity:.9}
.bstep__cta .arr{font-size:17px;line-height:1}
.priorityimg{padding:18px 22px 22px;border-top:1px solid var(--hair)}
.priorityimg__lb{font-size:13px;font-weight:800;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.priorityimg__lb::before{content:"";width:4px;height:15px;background:var(--gold);flex:0 0 auto}
.priorityimg a{display:block;border:1px solid var(--hair);border-radius:6px;overflow:hidden;background:#fff8ee}
.priorityimg img{width:100%;height:auto;display:block}
.priorityimg a{cursor:default}
.priorityimg__zoom{display:inline-flex;align-items:center;gap:8px;margin-top:14px;width:100%;justify-content:center;
  background:var(--gold);color:var(--black);border:none;border-radius:4px;padding:13px 16px;
  font-family:"Osaka Evessa",var(--jp);font-weight:800;font-size:14px;letter-spacing:.04em;cursor:pointer;transition:.2s}
.priorityimg__zoom .zi{font-size:17px;line-height:1}
.priorityimg__zoom:hover{background:var(--gold-l)}
.priorityimg__zoom:active{transform:translateY(1px)}
.bstep__cta.is-disabled{background:rgba(255,255,255,.08);color:var(--tx-dim);border:1px solid var(--hair);cursor:not-allowed;pointer-events:none}
.bstep__cta.is-disabled .en{opacity:.6}
.bstep__cta.is-disabled .arr{display:none}
@media(max-width:560px){.fctier__row{flex-wrap:wrap;gap:4px 12px}.fctier__dt{margin-left:0;flex:1 1 100%}}

/* ===== 支払い・受取 ===== */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:none}
.col{padding:30px 30px 32px;background:#f5efe2;border:1px solid #dcd0b8;border-top:4px solid var(--red);border-radius:4px;box-shadow:0 14px 40px rgba(0,0,0,.32)}
.col h3{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;color:#241015;margin-bottom:22px}
.col h3 .bar{width:7px;height:22px;background:var(--red)}
.col ul{list-style:none;display:flex;flex-direction:column;gap:16px}
.col li{padding-left:22px;position:relative;font-size:14.5px;color:#3a2228;line-height:1.7}
.col li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--red)}
.col li b{display:block;color:#7a1320;font-weight:800}
.col .small{font-size:12.5px;color:#8a6f6a;margin-top:14px;line-height:1.9}
.feetbl{margin-top:16px;border:1px solid #dcd0b8;border-radius:6px;overflow:hidden;background:#fbf8f1;box-shadow:0 6px 20px rgba(0,0,0,.16)}
.feetbl__cap{font-size:13px;font-weight:800;color:#7a1320;padding:11px 14px;background:#ece3d0;border-bottom:1px solid #dcd0b8}
.feetbl__row{display:flex;border-bottom:1px solid #e6dcc6;font-size:13px}
.feetbl__row:last-child{border-bottom:none}
.feetbl__row.is-head{background:#e6dcc6;font-weight:700;font-size:11.5px}
.feetbl__c1{flex:1;padding:11px 14px;border-right:1px solid #e6dcc6;color:#3a2228}
.feetbl__c2{width:118px;flex:0 0 auto;padding:11px 14px;font-weight:800;color:var(--red);font-family:"Osaka Evessa";letter-spacing:.02em}
.feetbl__row.is-head .feetbl__c1,.feetbl__row.is-head .feetbl__c2{color:#7a1320;font-weight:800;font-family:var(--jp)}
@media(max-width:760px){.cols{grid-template-columns:1fr}}
/* 座席レイアウト変更グリッド＋ライトボックス */
.layoutgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 6px}
.layoutgrid figure{margin:0;border:1px solid var(--hair);background:var(--panel);overflow:hidden;cursor:zoom-in;transition:border-color .2s,transform .2s}
.layoutgrid figure:hover{border-color:var(--gold);transform:translateY(-3px)}
.layoutgrid img{width:100%;height:auto;display:block}
.layoutgrid figcaption{font-size:11px;color:var(--tx-dim);padding:8px 10px;line-height:1.5;border-top:1px solid var(--hair);font-weight:700}
.layoutgrid figcaption b{color:var(--gold);font-weight:800}
@media(max-width:760px){.layoutgrid{grid-template-columns:repeat(2,1fr);gap:10px}}
.layoutmore{display:inline-flex;align-items:center;gap:10px;margin-top:18px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;font-size:15px;padding:14px 26px;border-radius:4px;transition:.2s}
.layoutmore:hover{background:var(--red-d,#B30015);transform:translateY(-2px)}
.layoutmore .en{font-family:"Osaka Evessa";text-transform:lowercase;letter-spacing:.06em;font-size:12.5px;opacity:.9}
.layoutmore .arr{font-size:17px;line-height:1}
.lbx{position:fixed;inset:0;z-index:1000;background:rgba(8,2,5,.92);display:none;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.lbx.open{display:flex}
.lbx img{max-width:min(96vw,1040px);max-height:92vh;width:auto;height:auto;display:block;border:1px solid var(--hair);box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lbx__close{position:absolute;top:18px;right:22px;width:44px;height:44px;border:1px solid var(--hair);background:rgba(0,0,0,.4);color:#fff;font-size:26px;line-height:1;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}
.lbx__close:hover{border-color:var(--gold);color:var(--gold)}
.lbx__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid var(--hair);background:rgba(0,0,0,.4);color:#fff;font-size:24px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}
.lbx__nav:hover{border-color:var(--gold);color:var(--gold)}
.lbx__prev{left:18px}.lbx__next{right:18px}
.lbx__cap{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#f3ece2;font-size:13px;font-weight:700;padding:0 20px}
.lbx__cap b{color:var(--gold)}
@media(max-width:560px){.lbx__nav{width:40px;height:40px;font-size:20px}.lbx__prev{left:6px}.lbx__next{right:6px}}
.col li.corp{position:relative;padding:16px 18px 16px 22px;border:1px solid #dcd0b8;border-left:3px solid var(--gold);background:#ece3d0;border-radius:2px}
.col li.corp::before{top:24px}
.col li.corp b{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.corp-badge{font-family:var(--jp);font-weight:800;font-size:11px;letter-spacing:.04em;color:var(--black);background:var(--gold);padding:3px 9px;border-radius:3px;line-height:1.4}
.col li .resale-ng{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:700;color:#a8514f}
.refund{margin-top:18px;border:1px solid #dcd0b8;border-left:4px solid var(--gold);background:#efe7d6;padding:22px 26px;border-radius:4px}
.refund h3{display:flex;align-items:center;gap:12px;font-weight:800;font-size:17px;color:#241015;margin-bottom:12px}
.refund h3 .bar{width:7px;height:20px;background:var(--gold)}
.refund p{font-size:14px;color:#3a2228;line-height:1.9}
.refund p+p{margin-top:8px}
.refund .cau{color:#8a6f6a;font-size:13px}

/* ===== 注意事項 ===== */
.cautions ul{list-style:none;display:grid;gap:0;border-top:1px solid var(--hair)}
.cautions li{padding:20px 18px 20px 48px;border-bottom:1px solid var(--hair);position:relative;font-size:14px;color:var(--tx)}
.cautions li::before{content:"!";position:absolute;left:16px;top:19px;width:20px;height:20px;background:var(--red);color:#fff;display:grid;place-items:center;font-family:"Osaka Evessa";font-weight:900;font-size:13px}

/* ===== FAQ ===== */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--hair)}
.qa{border-bottom:1px solid var(--hair)}
.qa summary{list-style:none;cursor:pointer;padding:24px 50px 24px 50px;font-weight:700;font-size:16px;color:#fff;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa.chdetail summary{padding-left:20px}
.qa summary .q{position:absolute;left:8px;top:22px;font-family:"Osaka Evessa";font-weight:900;color:var(--red);font-size:22px}
.qa summary::after{content:"+";position:absolute;right:10px;top:20px;color:var(--gold);font-size:26px;font-weight:300;transition:.2s}
.qa[open] summary::after{transform:rotate(45deg)}
.qa .a{padding:0 16px 26px 50px;font-size:14.5px;color:var(--tx-dim)}
.qa .a a{color:var(--gold)}
/* 変更点セクション */
.qa .a p{margin-bottom:12px}
.qa .a p:last-child{margin-bottom:0}
.chsummary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}
.chchip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hair);
  padding:12px 18px;font-size:14px;font-weight:700;color:#fff;background:var(--panel)}
.chchip b{font-family:"Osaka Evessa";font-weight:900;color:var(--gold);font-size:18px;line-height:1}
.chbox{border:1px solid var(--red);background:rgba(230,0,27,.08);padding:18px 22px;margin:16px 0}
.chbox-h{font-weight:700;color:var(--red);font-size:14px;margin-bottom:10px;letter-spacing:.04em}
.chlist{list-style:none;display:flex;flex-direction:column;gap:8px}
.chlist li{display:flex;gap:12px;align-items:center;font-weight:700;color:#fff;font-size:15px}
.chlist li::before{content:"";flex:0 0 auto;width:6px;height:18px;background:var(--red)}

/* ===== FINAL CTA ===== */
.final{text-align:center;padding:140px 0;position:relative;overflow:hidden;
  background:radial-gradient(110% 130% at 50% -20%,rgba(255,42,64,.45),transparent 55%),var(--black)}
.final h2{font-family:"Osaka Evessa";font-weight:900;text-transform:lowercase;font-size:clamp(48px,10vw,128px);line-height:.86;color:#fff}
.final h2 .o{color:transparent;-webkit-text-stroke:2px var(--gold)}
.final p{color:var(--tx-dim);margin:22px 0 36px;font-weight:600}
.final .acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== FOOTER ===== */
footer{background:#0a0503;border-top:1px solid var(--hair);padding:44px 0;text-align:center}
footer .wrap{display:flex;flex-direction:column;align-items:center}
footer .fm{font-family:"Osaka Evessa";font-weight:900;font-size:26px;color:#fff;text-transform:lowercase;letter-spacing:.04em}
footer .fm b{color:var(--red)}
footer .fm-img{height:42px;width:auto;display:block;margin:0 auto}
.ftop{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:var(--tx);font-size:14px;font-weight:700;
  padding:13px 26px;border:1px solid rgba(212,178,116,.5);border-radius:2px;transition:.2s}
.ftop:hover{color:var(--black);background:var(--gold);border-color:var(--gold)}
.ftop:hover .ftop-ic{color:var(--black)}
.ftop-ic{display:inline-flex;color:var(--gold);transition:.2s}
.ftop-ic svg{width:18px;height:18px}
.fsns{list-style:none;display:flex;gap:14px;margin-top:22px;flex-wrap:wrap;justify-content:center}
.fsns a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--hair);border-radius:50%;color:var(--tx);transition:.2s}
.fsns a:hover{background:var(--red);border-color:var(--red);color:#fff}
.fsns svg{width:19px;height:19px}
/* 問い合わせ */
.contactcard{background:#f5efe2;border:1px solid #dcd0b8;border-top:4px solid var(--red);border-radius:4px;
  box-shadow:0 14px 40px rgba(0,0,0,.32);padding:34px 34px 30px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.contactcard__main{flex:1 1 360px;min-width:280px}
.contactcard__org{font-size:17px;font-weight:800;color:#241015;margin-bottom:18px}
.contactcard__btn{display:inline-flex;align-items:baseline;gap:10px;background:var(--red);color:#fff;
  padding:14px 26px;border-radius:3px;font-weight:800;transition:.2s}
.contactcard__btn:hover{background:var(--red-d)}
.contactcard__btn .eng{font-family:"Osaka Evessa";font-weight:900;text-transform:lowercase;font-size:16px;letter-spacing:.04em}
.contactcard__btn .ja{font-size:13.5px}
.contactcard__notes{flex:1 1 320px;min-width:280px;list-style:none;display:flex;flex-direction:column;gap:10px}
.contactcard__notes li{position:relative;padding-left:18px;font-size:13px;color:#6a564f;line-height:1.7}
.contactcard__notes li::before{content:"※";position:absolute;left:0;top:0;color:#a8514f}
@media(max-width:640px){.contactcard{padding:26px 22px 24px}.contactcard__btn{width:100%;justify-content:center}}
footer .contact{margin-top:16px;font-size:13px;color:var(--tx-dim);line-height:2}
footer .contact b{color:var(--gold)}
footer .copy{margin-top:18px;font-size:12px;color:#6b5d4d;letter-spacing:.05em}

/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}/* ============================================================
   ▼ 白/クリームベース版 上書き（テスト）
   ============================================================ */
/* ヘッダーを白系に */
header{background:rgba(251,246,238,.92) !important;border-bottom:1px solid var(--hair) !important}
.nlinks a{color:#2a1013 !important}
.nlinks a:hover{color:var(--red) !important}
.logo .l2{color:var(--gold) !important}

/* セクション見出し */
.head .txt h2{color:#2a1013 !important}
.head .num{color:var(--red) !important}
.head .txt .en{color:var(--red) !important}
.head .txt .lead{color:#7a5a5e !important}

/* MV：クリーム地・オーバーレイ薄く（文字は元々白なので、MVだけは暗めの被せを少し残して可読性確保） */
.hero{background-color:#2a1013 !important}
.hero .overlay{background:linear-gradient(180deg,rgba(20,8,10,.4),rgba(20,8,10,.05) 45%,rgba(20,8,10,.3) 100%) !important}
.hero::after{content:none !important}

/* 白パネル(sec--light)は白地では無効化（地と同化させ通常セクション扱い） */
.sec--light > .wrap{background:transparent !important;box-shadow:none !important;padding:0 28px !important;border-radius:0 !important;--tx:#2a1013;--tx-dim:#7a5a5e}
@media(max-width:640px){.sec--light > .wrap{padding:0 22px !important}}
.sec--light{padding:120px 0 !important}

/* ▼ 表＝座席アコーディオンを赤に */
.al-card{background:#fff !important;border:1px solid var(--hair) !important}
.al-grouphead{background:var(--red) !important;color:#fff !important;border-left:6px solid var(--gold) !important}
.al-grouphead:hover{background:var(--red-d) !important}
.al-summary{color:#2a1013 !important}
.al-card__title h3{color:#2a1013 !important}
.al-price-v{color:var(--red-d) !important}
.al-price-l{color:#7a5a5e !important}
.al-desc,.al-sections,.al-note{color:#7a5a5e !important}
.al-sections__label{color:var(--red-d) !important}
.al-badge{background:#fdeef0 !important;color:var(--red-d) !important;border:1px solid #f3c9cf !important}
.al-tagline{color:var(--red-d) !important}
.al-view__lb{color:#7a5a5e !important;background:#faf3f4 !important;border-color:var(--hair) !important}
.al-chevron{border-color:#2a1013 !important}
.al-body,.al-price--body{border-color:var(--hair) !important}
.al-secnum{color:#fff !important}

/* 価格表・申込・支払いのテーブル：白地・赤ヘッダー */
.fctable,table.pricetable,.sec--light table{background:#fff !important;color:#2a1013 !important}
.sec--light th{color:#fff !important;background:var(--red) !important;border-color:#f3c9cf !important}
.sec--light td{border-color:var(--hair) !important;color:#3a2226 !important}

/* 購入フロー(bstep)：白カード・赤アクセント */
.bflow,.buycol{background:#fff !important;border:1px solid var(--hair) !important}
.bstep__title{color:#2a1013 !important}
.bstep__desc{color:#7a5a5e !important}
.bstep,.bphase{border-color:var(--hair) !important}
.bstep__hi{color:var(--red-d) !important;font-weight:800}
.buycol--keep .bstep__date{color:#8a6a1f !important;background:#faf3e6 !important;border-color:#e8d6a8 !important}
.buycol--new .bstep__date{color:var(--red-d) !important;background:#fdeef0 !important;border-color:#f3c9cf !important}

/* FAQ：白地に赤Q（表ではないので白地のまま、文字濃色） */
.qa summary{color:#2a1013 !important}
.qa .a{color:#7a5a5e !important}
.qa summary .q{color:var(--red) !important}
.faq,.qa{border-color:var(--hair) !important}

/* 一般のカード(.pt 等)は白カードに */
.pt{background:#fff !important;border:1px solid var(--hair) !important}
.pt p,.pt .ptnote{color:#7a5a5e !important}
.pt h3,.pt .pt-title{color:#2a1013 !important}

/* スコアバンド等 */
.scoreband{background:#fff !important;border-color:var(--hair) !important}
.seatmap-note{color:#7a5a5e !important}

/* ============================================================
   ▼ 白地で白文字をなくす＋文字を赤多めに（テスト）
   ============================================================ */
/* 全体の見出し・強調を赤系に */
.head .txt h2{color:var(--red-d) !important}
.head .num{color:var(--red) !important}
.head .txt .en{color:var(--red) !important}

/* スコアバンド・対象試合などビジュアル系の白文字を濃赤に */
.scoreband .v{color:var(--red-d) !important}
.games-hero .gt-num{color:var(--red) !important}
.games-hero .gname{color:var(--red-d) !important}
.scard h3{color:var(--red-d) !important}

/* POINTカード見出し */
.pt h3{color:var(--red-d) !important}
.ben h3{color:var(--red-d) !important}
.fstep h4{color:var(--red-d) !important}

/* 座席：英字グループ名・見出しは赤帯上なので白のまま。白地に出る見出しのみ赤 */
.al-card__title h3{color:#2a1013 !important}

/* 購入フロー：白カード上の見出しを赤に */
.buycol__head h3{color:var(--red-d) !important}
.bphase__lb{color:var(--red-d) !important}
.bstep__title{color:#2a1013 !important}
.fctier__dt{color:var(--red-d) !important}

/* 支払い srow：白地化し見出し赤 */
.srow .k{color:var(--red-d) !important;background:#fff !important}

/* FAQ見出しの白文字を濃色に */
.qa summary{color:#2a1013 !important}

/* チェックリスト・注意事項の白文字を濃色に */
.chlist li{color:#2a1013 !important}
.caution-text strong{color:var(--red-d) !important}
.caution-text p{color:#2a1013 !important}

/* CTA最終見出し（白地に出る巨大見出し）を赤に */
.final h2{color:var(--red) !important}

/* フッター：暗背景なら白維持。白地化する場合は濃色に */
footer .fm{color:var(--red-d) !important}

/* fctable見出しセル（赤背景）は白のまま、本文セルは濃色 */
.fctable td{color:#3a2226 !important}

/* ▼ 赤背景の上の白文字は維持（打ち消し） */
.al-grouphead,.al-grouphead__en,.al-secnum,.al-secnum.cat-cs,
.btn-red,.ncta-buy,.bstep__cta,.layoutmore,
.caution-mark,.buycol--new .buycol__tag,.buycol--new .bphase__no,
.srow .k .b,.cautions li::before,.fcbar .badge,.fsns a:hover{color:#fff !important}

/* ============================================================
   ▼ 白カード上で消える白文字を赤に（追い込み）
   ============================================================ */
/* 会場タブ：選択中はクリーム地→白文字が消えるので赤地白文字に */
.venuetab.is-active{background:var(--red) !important;color:#fff !important;border-bottom-color:var(--red-d) !important}
.venuetab.is-active small{color:#ffe3d0 !important}
.venuetab{color:#7a5a5e !important}
.venuetab small{color:#9c7a2f !important}

/* 席タブ：active以外の白文字を濃色、activeは赤地白で維持 */
.seattabs button{color:#7a5a5e !important}
.seattabs button:hover{color:var(--red-d) !important}
.seattabs button.active{background:var(--red) !important;color:#fff !important}
.seattabs button.active .crown{color:#fff !important}

/* 支払い srow キー列：クリーム地に白文字→赤文字（背景も白に） */
.srow .k{background:#fff !important;color:var(--red-d) !important}

/* チェックボックス系 chbox の見出し（panel背景＋白文字） */
.chbox__head,.chlist li{color:#2a1013 !important}

/* ベネフィット見出し */
.ben h3{color:var(--red-d) !important}

/* 申込フローのフェーズラベル・ティア */
.bphase__lb{color:var(--red-d) !important}
.fctier__dt{color:var(--red-d) !important}
.buycol__head h3{color:var(--red-d) !important}

/* 座席カードタイトル（白カード上） */
.al-card__title h3{color:#2a1013 !important}

/* FAQ質問文 */
.qa summary{color:#2a1013 !important}

/* CTAセクション巨大見出し */
.final h2{color:var(--red) !important}

/* フッター（クリーム地化する場合）ロゴ文字 */
footer .fm{color:var(--red-d) !important}

/* バーガーメニュー（白系ヘッダー上） */
.burger{color:var(--red-d) !important}

/* スコアバンド数値 */
.scoreband .v{color:var(--red-d) !important}

/* 対象試合の大型数字・チーム名 */
.games-hero .gt-num{color:var(--red) !important}
.games-hero .gname{color:var(--red-d) !important}

/* scardの白文字（席種カード見出し・番号） */
.scard h3{color:var(--red-d) !important}

/* POINT/STEP見出し */
.pt h3{color:var(--red-d) !important}
.fstep h4{color:var(--red-d) !important}

/* ▼ さらに見落とし分 */
.chchip{color:var(--red-d) !important;background:#fff !important}
.chchip b{color:var(--red) !important}
.fctier__row{background:#faf3f4 !important}
.fctier__lb{color:var(--red-d) !important}
.fctier__lb.s{color:#7a5a5e !important}
.fctier__dt{color:var(--red-d) !important}
/* スコアバンドのラベル等の補助白文字 */
.scoreband .v small{color:#7a5a5e !important}
/* 席種カード(scard)番号やcrown */
.scard .crown,.scard .scnum{color:var(--red) !important}
/* details summaryのアコーディオン見出し（白カード）はクリーム地で濃色 */
.al-summary{color:#2a1013 !important}

/* ============================================================
   ▼ メリハリ強化：強弱（赤の大小）＋ゴールドで締める
   ============================================================ */
/* セクション番号を巨大に・薄い金で地紋的に */
.head{align-items:center !important}
.head .num{font-size:clamp(56px,9vw,104px) !important;color:var(--red) !important;-webkit-text-stroke:0 !important;text-stroke:0 !important;letter-spacing:-.02em}
/* 英字ラベルに金の下線アクセント */
.head .txt .en{color:var(--gold) !important;position:relative;padding-bottom:8px;display:inline-block}
.head .txt .en::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:2px;background:var(--red)}
/* h2見出しを一段大きく・濃い赤 */
.head .txt h2{font-size:clamp(30px,5.2vw,52px) !important;color:var(--red-d) !important;letter-spacing:.01em}

/* 価格を大きく濃赤・前に¥記号を金で */
.al-price-v{font-size:clamp(18px,3.2vw,24px) !important;color:var(--red-d) !important;font-weight:900 !important}
.al-price--body .al-price-v{font-size:26px !important}
.al-price-l{color:var(--gold-l) !important;font-weight:800 !important}

/* アコーディオン見出し帯：赤に金の左罫＋金の小見出し、開くと濃赤 */
.al-grouphead{background:var(--red) !important;border-left:6px solid var(--gold) !important;box-shadow:0 2px 0 rgba(184,146,63,.25)}
.al-grouphead__en{color:#ffe7c2 !important}
.al-card{box-shadow:0 6px 18px rgba(42,16,19,.07);border:1px solid #efe2cf !important}
.al-card[open]{box-shadow:0 10px 30px rgba(184,30,40,.14);border-color:#f3c9cf !important}
.al-card[open] .al-summary{background:#fdeef0 !important}
.al-secnum.cat-cs{background:var(--red) !important}
.al-secnum{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}

/* CTAボタン：赤地＋金の縁取りで格上げ */
.bstep__cta,.contactcard__btn{background:var(--red) !important;color:#fff !important;border:1.5px solid var(--gold) !important;box-shadow:0 8px 22px rgba(184,30,40,.28) !important;font-size:16px !important}
.bstep__cta:hover,.contactcard__btn:hover{background:var(--red-d) !important}
.bstep__cta.is-disabled{background:#e3dccf !important;color:#9a8a72 !important;border:1.5px solid #d8cab2 !important;box-shadow:none !important;cursor:not-allowed;pointer-events:none}
.bstep__cta.is-disabled:hover{background:#e3dccf !important;transform:none !important}
.bstep__cta.is-disabled .en{opacity:.6}
.btn-red{border:1.5px solid var(--gold) !important;box-shadow:0 8px 22px rgba(184,30,40,.28)}

/* CTA最終見出しを巨大な濃赤＋金のサブ */
.final h2{color:var(--red) !important;font-size:clamp(54px,11vw,140px) !important;text-shadow:0 3px 0 rgba(184,146,63,.18)}

/* タグ・バッジを金枠に */
.al-badge{background:#fff7e8 !important;color:var(--red-d) !important;border:1px solid var(--gold) !important}
.al-tagline{color:var(--gold-l) !important}

/* 会場タブ：選択中は赤＋金下線で強調 */
.venuetab.is-active{background:var(--red) !important;border-bottom:3px solid var(--gold) !important}

/* セクションの仕切りを金のヘアラインに */
.sec::before{background:linear-gradient(90deg,transparent,var(--gold),transparent) !important;height:2px !important;opacity:.5}

/* POINTカード番号を金の大きな数字に */
.pt .no,.pt .pno{color:var(--gold) !important;font-size:34px !important}

/* ============================================================
   ▼ ヘッダー・フッターを E6001B 赤地に
   ============================================================ */
/* ヘッダー */
header{background:#E6001B !important;border-bottom:1px solid rgba(255,255,255,.18) !important}
.nlinks a{color:#fff !important}
.nlinks a:hover{color:#ffe3d0 !important}
.logo .l2{color:#ffe7c2 !important}
.logo .l1{color:#fff !important}
.burger{color:#fff !important}
/* ヘッダー上の新規購入ボタン：赤地に白だと埋もれるので白地に赤＋金縁 */
.ncta-buy{background:#fff !important;color:var(--red-d) !important;border:1.5px solid var(--gold) !important}
.ncta-buy:hover{background:#fff7e8 !important;color:var(--red-d) !important}
.ncta-buy.is-disabled{background:rgba(255,255,255,.55) !important;color:#a98f8a !important;border-color:rgba(255,255,255,.4) !important}

/* フッター */
footer{background:#E6001B !important;border-top:1px solid rgba(255,255,255,.18) !important}
footer .fm{color:#fff !important}
footer .fm b{color:#ffe7c2 !important}
.fsns a{border:1px solid rgba(255,255,255,.5) !important;color:#fff !important}
.fsns a:hover{background:#fff !important;border-color:#fff !important;color:var(--red-d) !important}
footer .contact{color:#ffe3d0 !important}
footer .contact b{color:#fff !important}
footer .copy{color:#ffd9c0 !important}

/* ============================================================
   ▼ MV下の横一列アンカーナビ（赤）
   ============================================================ */
.anchornav{background:var(--red);position:relative;z-index:5}
.anchornav__list{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0}
.anchornav__list li{flex:1 1 0;min-width:120px}
.anchornav__list li+li{border-left:1px solid rgba(255,255,255,.22)}
.anchornav__list a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  padding:18px 10px;text-decoration:none;color:#fff;transition:.2s;position:relative}
.anchornav__list a:hover{background:var(--red-d)}
.anchornav__list a::after{content:"";position:absolute;left:50%;bottom:10px;transform:translateX(-50%);
  width:0;height:2px;background:var(--gold);transition:width .2s}
.anchornav__list a:hover::after{width:26px}
.anchornav__en{font-family:"Osaka Evessa",sans-serif;font-weight:800;text-transform:lowercase;
  font-size:15px;letter-spacing:.06em;line-height:1;color:#ffe7c2}
.anchornav__ja{font-size:12.5px;font-weight:700;letter-spacing:.04em}
@media(max-width:680px){
  .anchornav__list li{flex:1 1 33.333%;min-width:0}
  .anchornav__list li:nth-child(3n)+li{border-left:none}
  .anchornav__list li:nth-child(n+4){border-top:1px solid rgba(255,255,255,.22)}
  .anchornav__list a{padding:14px 6px}
  .anchornav__en{font-size:13px}
  .anchornav__ja{font-size:11.5px}
}

/* ===== seat: partner note ===== */
.al-partner-note{margin:12px 0 0;font-size:12.5px;color:var(--red);font-weight:700;line-height:1.7}

/* ===== seat image lightbox (zoom) ===== */
.al-areamap,.al-view[data-seatview]{cursor:zoom-in}
.lightbox{position:fixed;inset:0;z-index:10000;background:rgba(10,4,2,.92);display:none;align-items:center;justify-content:center;padding:30px}
.lightbox.is-open{display:flex}
.lightbox__img{max-width:94vw;max-height:90vh;width:auto;height:auto;box-shadow:0 20px 60px rgba(0,0,0,.6);background:#fff}
.lightbox__close{position:absolute;top:18px;right:24px;width:46px;height:46px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer;border-radius:0;transition:background .2s}
.lightbox__close:hover{background:var(--red)}
.al-areamap::after,.al-view[data-seatview]::after{
  content:'';position:absolute;right:10px;bottom:10px;width:34px;height:34px;z-index:3;
  background:rgba(30,14,7,.62) center/18px 18px no-repeat;border:1.5px solid rgba(255,255,255,.85);pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E");
  transition:background-color .2s}
.al-areamap:hover::after,.al-view[data-seatview]:hover::after{background-color:var(--red)}

/* ============ 座席ブロック図 PDFボタン（おおきに舞洲のみ） ============ */
.seatpdf{margin:0 0 26px;display:flex;justify-content:center}
.seatpdf__btn{display:inline-flex;align-items:center;gap:14px;padding:15px 26px;background:var(--red,#E6001B);color:#fff;border:2px solid var(--red,#E6001B);text-decoration:none;transition:background .2s,color .2s,border-color .2s;max-width:100%}
.seatpdf__btn:hover{background:var(--red-d,#B30015);border-color:var(--red-d,#B30015)}
.seatpdf__ic{display:inline-flex;width:24px;height:24px;color:#fff;flex:none}
.seatpdf__btn:hover .seatpdf__ic{color:#fff}
.seatpdf__ic svg{width:100%;height:100%}
.seatpdf__tx{display:flex;flex-direction:column;line-height:1.3;font-weight:700;letter-spacing:.04em}
.seatpdf__tx small{font-weight:400;font-size:11px;letter-spacing:.06em;opacity:.85;margin-top:3px}
.seatpdf__pdf{flex:none;font-family:"Osaka Evessa",sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;padding:4px 9px;border:1px solid #fff;color:#fff}
.seatpdf__btn:hover .seatpdf__pdf{color:#fff;border-color:#fff}
@media(max-width:680px){.seatpdf__btn{width:100%;justify-content:flex-start;padding:13px 18px}}
