:root{  /* BURGER KING brand */  --flamin-red:#D62300;  --bbq-brown:#502314;  --mayo-white:#F5EBDC;  --melty-yellow:#FFAA00;  --crunchy-green:#198737;  /* Pickleball Japan (主催) brand */  --pj-navy:#14265A;  --pj-navy-deep:#0D1A40;  --pj-gold:#D9AE4E;  --pj-navy-lt:#24448F;  --pure-white:#FFFFFF;  --shadow:0 6px 0 rgba(20,38,90,.14);  --radius-lg:28px;  --radius-md:18px;}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:#0D1A40}body{  font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;  background:var(--mayo-white);  color:var(--pj-navy-deep);  line-height:1.8;  font-size:16px;  line-break:strict;  overflow-wrap:break-word;}h1,h2,h3,.disp{font-family:'Bebas Neue','Noto Sans JP',sans-serif;font-weight:900;text-wrap:balance}.nb{display:inline-block}img{max-width:100%;display:block}a{color:var(--flamin-red)}a:focus-visible,button:focus-visible{outline:3px solid var(--melty-yellow);outline-offset:2px}/* ===== scroll reveal ===== */.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.reveal.is-in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}/* ===== Header ===== */.site-header{  background:var(--pure-white);  color:var(--pj-navy);  padding:14px 24px;  display:flex;align-items:center;justify-content:space-between;  position:sticky;top:0;z-index:50;  border-bottom:4px solid var(--pj-gold);  box-shadow:0 2px 14px rgba(20,38,90,.08);}.site-header .brand{  font-family:'Noto Sans JP',sans-serif;  font-weight:900;font-size:1rem;letter-spacing:.04em;  display:flex;align-items:center;gap:10px;}.nav-logo-img{height:42px;width:auto;flex:none}.site-header nav{display:flex;gap:4px;flex-wrap:wrap}.site-header nav a{  color:var(--pj-navy);text-decoration:none;font-weight:700;font-size:.85rem;  padding:6px 12px;border-radius:999px;transition:background .2s,color .2s;}.site-header nav a:hover,.site-header nav a:focus-visible{background:var(--pj-navy);color:var(--pure-white)}.lang-switch{  display:flex;flex:none;margin-left:14px;  border:1.5px solid var(--pj-navy);border-radius:999px;overflow:hidden;}.lang-switch a,.lang-switch .on{  padding:4px 14px;font-size:.78rem;font-weight:700;text-decoration:none;line-height:1.6;}.lang-switch .on{background:var(--pj-navy);color:var(--pure-white)}.lang-switch a{color:var(--pj-navy);transition:background .2s}.lang-switch a:hover,.lang-switch a:focus-visible{background:var(--pj-gold);color:var(--pj-navy-deep)}/* ===== Hero (PJ navy stage, BK flame accents) ===== */.hero-grid{  max-width:1100px;margin:0 auto;  display:grid;grid-template-columns:1fr 1.15fr;  gap:48px;align-items:center;text-align:left;}.hero-copy .cta-row{text-align:left}.hero-visual{position:relative;padding:0 0 34px 26px}.hero-banner{  width:100%;height:auto;border-radius:18px;display:block;  box-shadow:0 24px 64px rgba(0,0,0,.5);  transform:rotate(-2deg);  border:5px solid rgba(245,235,220,.92);  -webkit-user-drag:none;user-select:none;}.hero-visual .prize-badge{  position:absolute;left:-14px;bottom:-34px;  width:170px;height:170px;margin:0;  z-index:4; /* ベージュの波形より手前に */}.hero-visual .prize-badge .s2{font-size:1.8rem}.hero-visual .prize-badge .s1{font-size:.78rem}.hero-visual .prize-badge .s3{font-size:.9rem}.hero{  background:    radial-gradient(900px 480px at 18% 0%, rgba(70,110,210,.45) 0%, rgba(70,110,210,0) 60%),    linear-gradient(135deg, #2A4C9E 0%, var(--pj-navy) 42%, var(--pj-navy-deep) 78%, #060D22 100%);  color:var(--mayo-white);  text-align:center;  padding:20px 20px 90px;  position:relative;  overflow:hidden;}/* floating pickleballs（穴あきボール） */.float-ball{  position:absolute;  filter:drop-shadow(0 16px 20px rgba(0,0,0,.4));  /* 自然な影 */  animation:swayA 9s ease-in-out infinite;  -webkit-user-drag:none;user-select:none;pointer-events:none;}/* 左マージンを右上→左下へ落ちていく対角線。互いに重ならない間隔を確保 */.b4{width:62px;left:4.5%;top:33%;animation:swayA 11s ease-in-out infinite;animation-delay:-6s;opacity:.85}.b5{width:78px;left:1.5%;top:58%;animation:swayB 12s ease-in-out infinite;animation-delay:-2s;opacity:.8}@keyframes swayA{ /* 左右に行ったり来たり */  0%,100%{transform:translateX(0) translateY(0) rotate(0deg)}  50%{transform:translateX(38px) translateY(-12px) rotate(18deg)}}@keyframes swayB{  0%,100%{transform:translateX(0) translateY(0) rotate(0deg)}  50%{transform:translateX(-34px) translateY(10px) rotate(-15deg)}}.hero::after{ /* mayo-white wave */  content:"";position:absolute;left:0;right:0;bottom:-2px;height:60px;  background:var(--mayo-white);  clip-path:ellipse(75% 100% at 50% 100%);  z-index:3;}.hero>*{position:relative;z-index:2}/* load-in sequence */.hero .up{opacity:0;transform:translateY(20px);animation:riseIn .8s ease forwards}.hero .up.s2{animation-delay:.15s}.hero .up.s3{animation-delay:.3s}.hero .up.s4{animation-delay:.45s}.hero .up.s5{animation-delay:.6s}@keyframes riseIn{to{opacity:1;transform:none}}.hero-copy{position:relative}.hero-top{  display:flex;align-items:center;gap:30px;flex-wrap:wrap;  margin-bottom:30px;}.logo-lockup{  display:flex;align-items:flex-start;gap:20px;}.logo-lockup img{-webkit-user-drag:none;user-select:none}/* どちらも透過ロゴをそのまま紺背景に */.logo-lockup .pjl,.logo-lockup .bk{width:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.logo-lockup .pjl{height:72px}.logo-lockup .bk{height:72px}.collab-lines{  font-family:'Bebas Neue','Noto Sans JP',sans-serif;  color:var(--pj-gold);  font-size:clamp(.9rem,2vw,1.15rem);  letter-spacing:.12em;line-height:1.8;margin-top:8px;}.ghost-year{  font-family:'Bebas Neue',sans-serif;  font-size:clamp(4rem,7vw,6.2rem);line-height:1;  color:transparent;-webkit-text-stroke:1.5px rgba(217,174,78,.3);  letter-spacing:.04em;pointer-events:none;user-select:none;  flex:none;}.hero h1{  font-weight:900;  font-size:clamp(1.55rem,4.2vw,2.9rem);  line-height:1.3;letter-spacing:.02em;  margin-bottom:6px;}.hero h1 .t1{  white-space:nowrap;  background:linear-gradient(90deg,#FFC94F 0%,var(--melty-yellow) 45%,var(--mayo-white) 100%);  -webkit-background-clip:text;background-clip:text;color:transparent;}.hero h1 .sub{display:block;font-family:'Noto Sans JP',sans-serif;font-size:.45em;font-weight:900;color:var(--pj-gold);margin-bottom:14px;letter-spacing:.12em}.hero .en{  font-family:'Bebas Neue','Noto Sans JP',sans-serif;  color:var(--melty-yellow);  font-size:clamp(1.05rem,2.6vw,1.5rem);  letter-spacing:.12em;margin-top:10px;  display:flex;align-items:center;gap:12px;}.hero .en::before{content:"";width:26px;height:2px;background:var(--pj-gold);flex:none}.hero-info{margin:32px 0 0;max-width:480px}.hero-info .row{  display:flex;gap:16px;align-items:baseline;  padding:12px 2px;  border-bottom:1.5px dashed rgba(217,174,78,.35);}.hero-info .row:last-child{border-bottom:none}.hero-info .k{  font-family:'Bebas Neue',sans-serif;color:var(--pj-gold);  letter-spacing:.2em;font-size:.9rem;min-width:70px;flex:none;}.hero-info .v{font-weight:700;font-size:.95rem;line-height:1.6}.prize-badge{  text-align:center;  margin:36px auto 0;width:225px;height:225px;  background:var(--melty-yellow);color:var(--bbq-brown);  border-radius:50%;  display:flex;flex-direction:column;align-items:center;justify-content:center;  font-family:'Noto Sans JP',sans-serif;font-weight:900;  box-shadow:0 10px 0 rgba(0,0,0,.28), 0 0 0 8px var(--pj-navy-deep), 0 0 0 12px var(--pj-gold);  border:5px dashed var(--flamin-red);  animation:bob 5s ease-in-out infinite;  transform:rotate(-6deg);}@keyframes bob{  0%,100%{transform:rotate(-6deg) translateY(0)}  50%{transform:rotate(-4deg) translateY(-8px)}}@keyframes bobC{  0%,100%{transform:translateX(-50%) rotate(-6deg) translateY(0)}  50%{transform:translateX(-50%) rotate(-4deg) translateY(-6px)}}.prize-badge .s1{font-size:.9rem;letter-spacing:.1em}.prize-badge .s2{font-size:2.4rem;line-height:1.1}.prize-badge .s3{font-size:1rem}.hero .cta-row{margin-top:40px}.btn{  display:inline-block;  background:linear-gradient(180deg,#EE3B12 0%,var(--flamin-red) 55%,#B01D00 100%);color:var(--mayo-white);  font-family:'Noto Sans JP',sans-serif;font-weight:900;font-size:1.1rem;  padding:16px 46px;border-radius:999px;text-decoration:none;  box-shadow:0 8px 20px rgba(20,38,90,.35);  transition:transform .18s,box-shadow .18s;}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(20,38,90,.4)}.btn.gold{background:linear-gradient(180deg,#FFC94F 0%,var(--melty-yellow) 45%,#EE8F00 100%);color:var(--bbq-brown);box-shadow:0 8px 20px rgba(20,38,90,.35)}.hero-copy .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn.gold:hover{box-shadow:0 14px 28px rgba(20,38,90,.4)}.btn.ghost{  background:transparent;color:var(--mayo-white);  border:1.5px solid rgba(245,235,220,.45);box-shadow:none;  font-size:.95rem;padding:14px 28px;}.btn.ghost:hover{transform:translateY(-2px);box-shadow:none;border-color:var(--pj-gold);color:var(--pj-gold)}/* ===== ticker ===== */.ticker{  background:var(--flamin-red);color:var(--mayo-white);  overflow:hidden;white-space:nowrap;  border-top:3px solid var(--pj-gold);border-bottom:3px solid var(--pj-gold);  font-family:'Noto Sans JP',sans-serif;font-weight:700;font-size:.95rem;  padding:10px 0;}.ticker .track{display:inline-block;animation:scroll 34s linear infinite}.ticker span{margin:0 2.2em}.ticker em{font-style:normal;color:var(--melty-yellow)}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}/* ===== Sections ===== */main{max-width:1040px;margin:0 auto;padding:20px}section{padding:56px 0;scroll-margin-top:96px}.sec-title{text-align:center;margin-bottom:36px}.sec-title h2{  display:inline-block;  font-weight:900;font-size:clamp(1.4rem,3.4vw,2.1rem);  color:var(--pj-navy);  position:relative;padding:0 14px;}.sec-title h2::after{  content:"";display:block;height:8px;border-radius:99px;  background:linear-gradient(90deg,var(--flamin-red) 0 50%,var(--melty-yellow) 50% 100%);  margin-top:8px;  transform:scaleX(1);transform-origin:left;  transition:transform .8s cubic-bezier(.22,1,.36,1) .2s;}.sec-title.is-in h2::after{transform:scaleX(1)}.sec-title .en{  font-family:'Bebas Neue',sans-serif;color:var(--pj-gold);  font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;}/* overview cards */.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.card{  background:var(--pure-white);  border-radius:var(--radius-md);  padding:26px 22px;  box-shadow:var(--shadow);  border-top:8px solid var(--flamin-red);  transition:transform .25s ease,box-shadow .25s ease;}.card:hover{transform:translateY(-5px);box-shadow:0 12px 0 rgba(20,38,90,.12)}.card:nth-child(2){border-top-color:var(--melty-yellow)}.card:nth-child(3){border-top-color:var(--pj-navy)}.card:nth-child(4){border-top-color:var(--pj-gold)}.card h3{font-size:1rem;font-weight:700;color:var(--pj-navy);margin-bottom:8px}.card p{font-weight:400}.card strong{font-size:1.15rem}/* ===== 主催・協賛 logo panels ===== */.org-panel{  background:var(--pure-white);border-radius:var(--radius-md);  box-shadow:var(--shadow);padding:28px 24px;margin-top:18px;}.org-panel .panel-label{  font-weight:700;color:var(--pj-navy);font-size:.95rem;letter-spacing:.08em;  border-left:5px solid var(--pj-gold);padding-left:10px;margin-bottom:18px;}.host-wrap{display:flex;justify-content:center}.logo-tile{  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;  gap:10px;text-decoration:none;color:var(--pj-navy-deep);  background:var(--pure-white);border-radius:14px;padding:18px 14px;  transition:transform .22s ease,box-shadow .22s ease;}.logo-tile:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(20,38,90,.14)}.logo-tile img{  height:64px;width:auto;max-width:100%;object-fit:contain;  -webkit-user-select:none;user-select:none;  -webkit-user-drag:none;  -webkit-touch-callout:none;  pointer-events:none;               /* 画像単体への右クリック保存を無効化（クリックはリンクが受ける） */}.logo-tile::after{content:"";position:absolute;inset:0;border-radius:14px} /* 画像を透明レイヤーで覆う */.logo-tile .cap{width:100%;font-size:.78rem;font-weight:700;text-align:center;line-height:1.4}.host-wrap .logo-tile img{height:84px}.sponsor-grid{  display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;}.sponsor-featured{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.side-tile{padding:20px 26px}.side-tile img{height:72px}.bk-tile{  padding:26px 60px;  border:3px dashed var(--flamin-red);   /* BKの遊び心：破線フレーム */}.bk-tile img{height:110px}.bk-tile .cap{font-size:.9rem}.bk-badge{  position:absolute;top:-12px;left:50%;transform:translateX(-50%);  background:linear-gradient(180deg,#FFC94F 0%,var(--melty-yellow) 60%,#EE8F00 100%);  color:var(--bbq-brown);  font-family:'Bebas Neue','Noto Sans JP',sans-serif;  font-size:.8rem;letter-spacing:.18em;  padding:3px 16px;border-radius:999px;white-space:nowrap;}@media (max-width:1024px){  .float-ball{display:none}}@media (max-width:900px){  .hero-grid{grid-template-columns:1fr;gap:34px;text-align:center}  .hero .en{justify-content:center}  .hero-info{margin-left:auto;margin-right:auto;text-align:left}  .hero-copy .cta-row{justify-content:center}  .hero-top{justify-content:center;gap:18px;margin-bottom:24px}  .ghost-year{font-size:3.4rem}  .logo-lockup{gap:12px}  .logo-lockup .pjl{height:52px}  .logo-lockup .bk{height:52px}  .hero-copy .cta-row{text-align:center}  .hero-visual{padding:0 0 118px 0;max-width:560px;margin:0 auto}  .hero-visual .prize-badge{left:50%;bottom:-6px;animation:bobC 5s ease-in-out infinite;z-index:4}}@media (max-width:640px){  .sponsor-grid{grid-template-columns:repeat(2,1fr)}  .logo-tile img{height:52px}  .host-wrap .logo-tile img{height:68px}  .sponsor-featured{flex-direction:column;align-items:center}  .bk-tile{order:-1;padding:22px 30px}  .bk-tile img{height:80px}  .side-tile{padding:14px 18px}  .side-tile img{height:52px}}/* purpose */.purpose{  background:var(--pure-white);border-radius:var(--radius-lg);  padding:40px clamp(22px,5vw,56px);box-shadow:var(--shadow);  border-left:10px solid var(--pj-navy);}.purpose p{margin-bottom:1.2em}.purpose p:last-child{margin-bottom:0}.purpose strong{color:var(--flamin-red)}/* schedule */.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:var(--pure-white);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:8px}table{width:100%;border-collapse:collapse;min-width:560px}th,td{padding:14px 16px;text-align:center;border-bottom:2px solid var(--mayo-white);font-weight:400}thead th{  white-space:nowrap;  background:linear-gradient(180deg,var(--pj-navy) 0%,var(--pj-navy-deep) 100%);color:var(--mayo-white);  font-family:'Noto Sans JP',sans-serif;font-weight:700;font-size:.95rem;}thead th:first-child{border-radius:12px 0 0 0}thead th:last-child{border-radius:0 12px 0 0}tbody th{background:#D8E4F8;color:var(--pj-navy);font-weight:700;white-space:nowrap}.note{font-size:.88rem;margin-top:12px;opacity:.8}thead .hd{color:var(--pj-gold)}/* categories */.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.cat{  background:var(--pure-white);border-radius:var(--radius-md);  box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;  transition:transform .25s ease;}.cat:hover{transform:translateY(-5px)}.cat header{  background:linear-gradient(120deg,var(--pj-navy-deep) 0%,var(--pj-navy) 60%,var(--pj-navy-lt) 100%);color:var(--mayo-white);  padding:14px 20px;font-family:'Noto Sans JP',sans-serif;font-weight:900;font-size:1.05rem;  display:flex;flex-direction:column;align-items:flex-start;gap:4px;  border-bottom:4px solid var(--pj-gold);}.cat header .hrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.collab-cap{  font-family:'Noto Sans JP',sans-serif;font-weight:700;  color:var(--pj-gold);font-size:.72rem;letter-spacing:.04em;line-height:1.6;}.cat header .tag{  background:var(--flamin-red);color:var(--mayo-white);  font-size:.7rem;padding:3px 10px;border-radius:99px;font-weight:700;}.cat .body{padding:20px 22px;flex:1}.cat ul{list-style:none}.cat li{padding-left:1.4em;position:relative;margin-bottom:8px;font-weight:400}.cat li::before{content:"?";position:absolute;left:0;font-size:.85em;top:2px}.cat-note{  padding-left:1.4em;position:relative;margin-top:16px;font-weight:400;}.cat-note::before{content:"?";position:absolute;left:0;font-size:.85em;top:2px}.cat .body .apply{margin-top:14px}.card-btn{  display:block;text-align:center;  font-size:.95rem;padding:13px 18px;margin-top:14px;}.card-btn:hover{animation:btnWiggle .45s ease-in-out}.card-btn-sub{  font-size:.85rem;padding:11px 16px;}@keyframes btnWiggle{  0%,100%{transform:rotate(0)}  25%{transform:rotate(-1.6deg)}  60%{transform:rotate(1.6deg)}}.cat .apply a{font-weight:700}/* prizes */.prize-note{text-align:center;font-weight:700;font-family:'Noto Sans JP',sans-serif;font-size:1.15rem;margin-bottom:20px;color:var(--flamin-red)}.prize-table tbody td{font-size:.92rem}/* メダル配色：優勝=ゴールド、準優勝=シルバー、3位=ブロンズ */.rank-1{background:#F6C445;font-weight:700}.rank-2{background:#ECEEF3}.rank-3{background:#EDCFAE}/* プロ行：カテゴリセルを赤×白で強調し、各セルもひと際明るく */tr.pro-row th{background:linear-gradient(180deg,#E5321B 0%,#B01D00 100%)!important;color:var(--pure-white)!important}tr.pro-row td.rank-1{background:#FFD46A;font-weight:700}tr.pro-row td.rank-2{background:#F7F8FB}tr.pro-row td.rank-3{background:#F4DCBE}tr.pro-row td{box-shadow:inset 0 -2px 0 #D62300, inset 0 2px 0 #D62300}.extra-prizes{  margin-top:22px;background:var(--pure-white);border:3px dashed var(--pj-gold);  border-radius:var(--radius-md);padding:22px 26px;}.extra-prizes h3{color:var(--flamin-red);font-weight:700;margin-bottom:8px;font-size:1rem}.extra-prizes p{font-size:.95rem;margin-bottom:10px}.extra-prizes p:last-child{margin-bottom:0}/* format */.fmt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.fmt{  background:var(--pure-white);border-radius:var(--radius-md);box-shadow:var(--shadow);  padding:26px;border-top:8px solid var(--pj-gold);}.fmt h3{color:var(--pj-navy);font-weight:900;font-size:1.1rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}.fmt .fmt-collab{color:#B8860B;margin:-6px 0 12px;font-size:.72rem}.pb-icon{width:1.25em;height:1.25em;flex:none}.fmt ul{list-style:none}.fmt li{padding-left:1.3em;position:relative;margin-bottom:8px;font-weight:400;font-size:.95rem}.fmt li::before{content:"●";color:var(--flamin-red);position:absolute;left:0}/* info list */.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.info{  background:var(--pure-white);border-radius:var(--radius-md);padding:22px 24px;box-shadow:var(--shadow);  transition:transform .25s ease;}.info:hover{transform:translateY(-4px)}.info h3{color:var(--pj-navy);font-weight:700;font-size:.95rem;margin-bottom:6px;letter-spacing:.05em;border-left:5px solid var(--melty-yellow);padding-left:10px}.info p{font-size:.95rem;font-weight:400}/* entry / fee — PJ navy stage with BK yellow CTA */.fee-box{  background:linear-gradient(135deg,var(--pj-navy-deep) 0%,var(--pj-navy) 45%,var(--pj-navy-lt) 100%);  color:var(--mayo-white);  border-radius:var(--radius-lg);padding:44px clamp(22px,5vw,56px);  box-shadow:0 10px 0 rgba(20,38,90,.25);  border:3px solid var(--pj-gold);  position:relative;overflow:hidden;}.fee-box::before{  content:"";position:absolute;width:280px;height:280px;border-radius:50%;  border:2px dashed rgba(217,174,78,.35);  right:-90px;top:-90px;}.fee-box h3{font-weight:900;font-size:1.3rem;margin-bottom:14px;color:var(--pj-gold)}.fee-box .fee-note{font-size:.88rem;color:var(--melty-yellow);margin:2px 0 10px;font-weight:700}.fee-box .price{  font-family:'Noto Sans JP',sans-serif;font-weight:500;  font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.2;margin-bottom:6px;color:var(--melty-yellow);}.fee-box .price small{font-size:.5em;font-weight:700;color:var(--mayo-white)}.fee-box ul{list-style:none;margin-top:16px}.fee-box li{padding-left:1.4em;position:relative;margin-bottom:8px;font-size:.95rem}.fee-box li::before{content:"✔";position:absolute;left:0;color:var(--pj-gold);font-weight:900}.fee-box li strong{color:var(--melty-yellow)}.fee-box .cta-steps{  margin-top:30px;display:flex;flex-direction:column;gap:26px;  align-items:center;text-align:center;position:relative;}.step-tag{  display:inline-block;background:var(--pj-gold);color:var(--pj-navy-deep);  font-weight:900;font-size:.72rem;letter-spacing:.16em;  padding:3px 14px;border-radius:999px;margin-bottom:12px;}.btn-xl{font-size:1.3rem;padding:20px 60px}.step-note{font-size:.82rem;opacity:.85;margin-top:10px}.mid-cta{text-align:center;margin-top:36px}/* access */.access{background:var(--pure-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:36px clamp(22px,5vw,50px);text-align:center;border-top:8px solid var(--pj-navy)}.access .venue{font-family:'Noto Sans JP',sans-serif;font-weight:900;font-size:1.4rem;color:var(--pj-navy);margin-bottom:6px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.access-text{text-align:left}.access-photo{margin:0}.access-photo img{  width:100%;height:auto;border-radius:14px;display:block;  box-shadow:0 12px 32px rgba(20,38,90,.22);  -webkit-user-drag:none;user-select:none;}@media (max-width:760px){  .access-grid{grid-template-columns:1fr}  .access-text{text-align:center}}.access p{font-weight:600}/* committee */.committee{background:var(--pure-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:36px clamp(22px,5vw,50px)}.committee .row{display:flex;flex-wrap:wrap;gap:6px 18px;padding:12px 0;border-bottom:2px dashed var(--mayo-white)}.committee .row:last-child{border-bottom:none}.committee dt{font-weight:700;color:var(--pj-navy);width:17em;flex:none;font-size:.95rem}.committee dd{font-weight:600}/* footer */.site-footer{  background:linear-gradient(180deg,var(--pj-navy) 0%,var(--pj-navy-deep) 60%,#0D1A40 100%);color:var(--mayo-white);  padding:48px 24px 60px;text-align:center;margin-top:40px;  border-top:6px solid var(--pj-gold);}.site-footer .contact{font-weight:700;margin-bottom:6px}.site-footer a{color:var(--melty-yellow);font-weight:700;white-space:nowrap}.site-footer .org{opacity:.75;font-size:.9rem;margin-top:14px}.sponsors{margin:18px auto 0;max-width:720px;font-size:.85rem;opacity:.85;line-height:1.7}.sponsors b{color:var(--pj-gold)}@media (prefers-reduced-motion:reduce){  html{scroll-behavior:auto}  *,*::before,*::after{animation:none!important;transition:none!important}  .reveal{opacity:1;transform:none}  .sec-title h2::after{transform:scaleX(1)}  .hero .up{opacity:1;transform:none}}@media (max-width:1024px){  .float-ball{display:none}}@media (max-width:900px){  .hero-grid{grid-template-columns:1fr;gap:34px;text-align:center}  .hero .en{justify-content:center}  .hero-info{margin-left:auto;margin-right:auto;text-align:left}  .hero-copy .cta-row{justify-content:center}  .hero-top{justify-content:center;gap:18px;margin-bottom:24px}  .ghost-year{font-size:3.4rem}  .logo-lockup{gap:12px}  .logo-lockup .pjl{height:52px}  .logo-lockup .bk{height:52px}  .hero-copy .cta-row{text-align:center}  .hero-visual{padding:0 0 118px 0;max-width:560px;margin:0 auto}  .hero-visual .prize-badge{left:50%;bottom:-6px;animation:bobC 5s ease-in-out infinite;z-index:4}}@media (max-width:640px){  .site-header{flex-direction:column;gap:8px;padding:12px 14px}  .site-header nav a{font-size:.78rem;padding:5px 9px}  .committee dt{width:100%}  .float-ball{display:none}  .hero{padding:20px 16px 84px}  .prize-badge{width:185px;height:185px}  .prize-badge .s2{font-size:2rem}  .btn{font-size:1rem;padding:14px 34px}  .ticker{font-size:.85rem}  section{padding:44px 0}  .purpose{border-left-width:6px}  main{padding:16px}}
