.campaign{--night:#0f1214;--night-2:#171b1e;--night-line:#2a3034;--gold:#f2b134;--gold-ink:#3a2a00;--mono:ui-monospace,"SF Mono",Menlo,monospace;--font:"Zen Kaku Gothic New",sans-serif}.campaign.bf-bar b{font:800 12px var(--mono);letter-spacing:.12em;color:var(--gold)}.campaign.bf-bar a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.campaign.hero-ab .receipt .receipt-title{text-align:left;letter-spacing:.2em;margin:0 0 4px;font-size:14px}.campaign .receipt .sub{text-align:left;color:#888;margin-bottom:12px;font-size:11px}.campaign .receipt .tot{border-top:1px dashed #999;justify-content:space-between;margin-top:10px;padding-top:8px;font-weight:800;display:flex}.campaign.hero-ab .eyebrow{font:800 12px var(--mono);letter-spacing:.2em;color:var(--gold)}.campaign.hero-ab .hero-ab-title{margin:10px 0 8px;font-size:40px;font-weight:900;line-height:1.15}.campaign.hero-ab .hero-ab-title span{color:var(--gold);white-space:nowrap}.campaign.hero-ab p:not(.hero-ab-title):not(.receipt-title){color:#c4ccce;max-width:28em;margin:0 0 20px;font-size:15px}.campaign.hero-ab .btns{flex-wrap:wrap;gap:10px;display:flex}.campaign.hero-ab .btn{background:var(--gold);color:var(--gold-ink);border-radius:8px;padding:11px 20px;font-weight:800;text-decoration:none;display:inline-block}.campaign.hero-ab .btn.ghost{color:#e8eef0;border:1px solid var(--night-line);background:0 0;font-weight:700}.campaign .rwrap{padding-top:48px;position:relative}.campaign .ptag{z-index:2;clip-path:polygon(50% 0,100% 16%,100% 100%,0 100%,0 16%);transform-origin:50% -10px;width:64px;height:88px;transform:rotate(var(--r));border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-weight:900;animation:4.2s ease-in-out infinite campaign-sway;display:flex;position:absolute}.campaign .ptag:before{content:"";background:var(--night);border-radius:50%;width:9px;height:9px;position:absolute;top:11px}.campaign .ptag b{margin-top:8px;font-size:20px;line-height:1}.campaign .ptag i{font-size:10px;font-style:normal}.campaign .ptag.p1{background:var(--gold);color:var(--gold-ink);--r:9deg;top:0;right:22px}.campaign .ptag.p2{color:#fff;--r:-12deg;background:#c0392b;height:80px;animation-delay:-1.8s;top:14px;right:98px}.campaign.hero-ab{background:radial-gradient(1200px 400px at 85% -10%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 60%),var(--night);color:#fff;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;min-height:360px;margin-bottom:24px;padding:40px;display:grid;overflow:hidden}.campaign.bf-bar{background:var(--night);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:12px;height:38px;padding:0 44px;font-size:13px;display:flex;position:relative}.campaign .receipt{color:#2b2b2b;font-family:var(--mono);background:#fbfaf6;padding:22px 22px 30px;font-size:13px;position:relative;transform:rotate(1.5deg);box-shadow:0 18px 40px #0006;-webkit-mask:radial-gradient(8px at 50% 100%,#0000 98%,#000) 0 0/16px 100% repeat-x;mask:radial-gradient(8px at 50% 100%,#0000 98%,#000) 0 0/16px 100% repeat-x}.campaign .receipt .row{height:24px;margin:7px 0;line-height:24px}.campaign .receipt .row>a{width:100%;font-family:"Yomogi",var(--font);color:inherit;white-space:nowrap;align-items:center;gap:6px;font-size:16px;text-decoration:none;display:flex}.campaign .receipt .dots{border-bottom:1px dotted #bbb;flex:1;transform:translateY(-4px)}.campaign .receipt .tot{height:33px;line-height:24px}.campaign .receipt .tot span:last-child{font-family:"Yomogi",var(--font);font-size:16px}@keyframes campaign-sway{0%,to{transform:rotate(calc(var(--r) - 3deg))}50%{transform:rotate(calc(var(--r) + 3deg))}}.campaign [hidden],.campaign[hidden]{display:none!important}.campaign.bf-in2{background:var(--night);color:#fff;border-radius:12px;align-items:center;gap:14px;margin:16px 0;padding:16px 18px;display:flex}.campaign.bf-in2 .t{font:800 11px var(--mono);letter-spacing:.15em;color:var(--gold)}.campaign.bf-in2 a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.campaign.bf-in2 .go{background:var(--gold);color:var(--gold-ink);border-radius:8px;flex:none;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none}.campaign.bf-bar button{color:#9aa5a8;cursor:pointer;background:0 0;border:0;padding:4px;font-size:16px;position:absolute;right:14px}.campaign .row a:hover{text-decoration:underline}@media (width<=400px){.campaign .ptag{width:52px;height:72px}.campaign .ptag b{font-size:17px}.campaign .ptag.p1{right:6px}.campaign .ptag.p2{height:66px;right:64px}.campaign.hero-ab .btn{padding:11px 10px;font-size:clamp(12px,4vw,15px)}}@media (width<=360px){.campaign .rwrap .receipt{padding-top:46px}}@media (prefers-reduced-motion:reduce){.campaign .ptag{transform:rotate(var(--r));animation:none}}@media (width<=640px){.campaign.hero-ab{grid-template-columns:1fr;gap:24px;padding:26px 18px}.campaign.hero-ab .hero-ab-title{font-size:clamp(22px,6.6vw,28px)}.campaign .rwrap .receipt{transform:none}.campaign.hero-ab .ptag.p1{right:10px}.campaign.hero-ab .ptag.p2{right:92px}.campaign.bf-in2{gap:10px}.campaign.bf-in2 .go{padding:8px}}.campaign.hero-ab>div,.campaign.bf-in2>div{min-width:0}@media (width<=600px){.campaign.bf-bar b{display:none}.campaign.bf-bar{gap:4px;padding:0 32px 0 8px;font-size:clamp(9px,2.8vw,12px)}}.campaign-page{color:#fff;background:#0f1214;border-radius:12px;padding:24px}.campaign-page .campaign{color:#fff}.campaign-page table{border-collapse:collapse;width:100%;margin:24px 0}.campaign-page th,.campaign-page td{text-align:left;border-bottom:1px solid #444;padding:12px}.campaign-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:24px 0;display:grid}.campaign.hero-ab .hero-ab-title,.campaign-page h2{color:#fff;box-shadow:none;background:0 0;border:0;padding:0}.campaign.hero-ab .hero-ab-title:before,.campaign.hero-ab .hero-ab-title:after,.campaign-page h2:before,.campaign-page h2:after{content:none;display:none}.campaign-page th,.campaign-page td{color:#fff;background:0 0}.campaign .receipt .receipt-arrow{font-family:var(--mono);font-size:13px}html.campaign-outside [data-campaign-end],html.campaign-dismissed .bf-bar{display:none!important}.campaign.hero-ab .hero-ab-title{color:#fff;letter-spacing:-.02em;max-width:none;font-family:var(--font-display)}.campaign.hero-ab .receipt .receipt-title{color:var(--ink);max-width:none;font-weight:700;line-height:1.4;font-family:var(--font-display)}html.campaign-bf:not(.campaign-outside) .site-header,html.bf-landing .site-header{background:#0f1214;border-bottom:2px solid #f2b134}html.campaign-bf:not(.campaign-outside) .site-header a,html.bf-landing .site-header a{color:#fff}html.campaign-bf:not(.campaign-outside) .site-header a:hover,html.bf-landing .site-header a:hover{color:#f2b134}.campaign.bf-cal{isolation:isolate;perspective:1100px;color:#e4e8ea;text-align:center;width:150px;line-height:1.3;font-family:var(--font-display);flex:none;padding-top:8px;position:relative}.campaign .bf-cal-rings{z-index:5;justify-content:space-between;display:flex;position:absolute;top:0;left:14px;right:14px}.campaign .bf-cal-rings span{box-sizing:border-box;background:#0f1214;border:2px solid #d4a73e;border-radius:4px;width:6px;height:16px}.campaign .bf-cal-sheet{background:#15181b;border:1px solid #2a3034;border-radius:5px;position:relative;overflow:hidden;box-shadow:0 3px #0b0d0f,0 4px #2a3034,0 7px #0b0d0f,0 8px #2a3034,0 18px 26px #0009}.campaign .bf-cal-sheet:before{content:"";border-bottom:1px solid #2a3034;height:11px;display:block}.campaign .bf-cal-heading{color:#f2b134;padding:8px 6px 0;font-size:11px;font-weight:700}.campaign .bf-cal-number{justify-content:center;align-items:baseline;gap:4px;height:92px;display:flex}.campaign .bf-cal-number strong{font:400 80px/92px Anton,var(--font-display);color:#f2b134;font-variant-numeric:tabular-nums}.campaign .bf-cal-number small{color:#c4ccce;font-size:11px;font-weight:700}.campaign .bf-cal-number [data-calendar-unit]{color:#e4e8ea;font-size:14px}.campaign .bf-cal-number:has([data-calendar-unit][hidden]) strong{font:700 25px/92px var(--font-display)}.campaign .bf-cal-caption{color:#c4ccce;overflow-wrap:anywhere;padding:0 8px 8px;font-size:10px}.campaign .bf-cal-strip{background:#be302b;height:6px}.campaign.bf-cal--xs{width:30px;padding:0}.campaign.bf-cal--xs .bf-cal-sheet{box-shadow:none;border-color:#d4a73e;border-radius:3px}.campaign.bf-cal--xs .bf-cal-rings,.campaign.bf-cal--xs .bf-cal-sheet:before,.campaign.bf-cal--xs .bf-cal-heading,.campaign.bf-cal--xs .bf-cal-caption,.campaign.bf-cal--xs .bf-cal-number small{display:none}.campaign.bf-cal--xs .bf-cal-number{align-items:center;height:24px}.campaign.bf-cal--xs .bf-cal-number strong{font-size:18px;line-height:24px}.campaign.bf-cal--xs .bf-cal-number:has([data-calendar-unit][hidden]) strong{font:700 8px/24px var(--font-display)}.campaign.bf-cal--xs .bf-cal-strip{height:4px}.campaign .bf-hero-status{align-items:center;gap:20px;margin:24px 0 28px;display:flex}.campaign.hero-ab .bf-hero-status p{min-width:0;margin:0!important;font-size:13px!important}.campaign .bf-cal-turn{z-index:4;transform-origin:50% 0;backface-visibility:hidden;animation:bf-desk-turn var(--turn-time,.72s) cubic-bezier(.35,.05,.35,1) forwards;position:absolute;inset:8px 0 0}.campaign.bf-cal--xs .bf-cal-turn{inset:0}@keyframes bf-desk-turn{0%{filter:brightness();transform:rotateX(0)}55%{filter:brightness(1.25)}to{filter:brightness(.6);transform:rotateX(178deg)}}.campaign .bf-boards{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.campaign .bf-board{color:#c4ccce;background:#171b1e;border:1px solid #2a3034;border-radius:12px;min-width:0;padding:18px 16px 16px;box-shadow:inset 0 1px #ffffff14,0 28px 40px #000b}.campaign .bf-board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.campaign .bf-board-head b{color:#f2b134;font-size:13px}.campaign .bf-board-head [data-board-today]{font:10px var(--mono);color:#8e999c;white-space:nowrap}.campaign .bf-board-count{justify-content:center;align-items:flex-end;gap:8px;margin-top:16px;display:flex}.campaign .bf-board-count small{white-space:nowrap;font-weight:700}.campaign [data-board-prefix]{color:#c4ccce;padding-bottom:10px;font-size:15px}.campaign [data-board-unit]{color:#e4e8ea;padding-bottom:8px;font-size:20px}.campaign .bf-tiles{gap:6px;display:flex}.campaign .bf-tile{--tile-w:clamp(44px,7vw,92px);--tile-h:calc(var(--tile-w)*1.48);width:var(--tile-w);height:var(--tile-h);perspective:420px;position:relative}.campaign .bf-half{backface-visibility:hidden;height:50%;position:absolute;left:0;right:0;overflow:hidden}.campaign .bf-half--top{background:#2b3236;border-radius:8px 8px 0 0;top:0}.campaign .bf-half--bottom{background:#242a2e;border-radius:0 0 8px 8px;bottom:0}.campaign .bf-half span{height:var(--tile-h);font:600 calc(var(--tile-w)*.95)/var(--tile-h) Oswald,var(--font-display);text-align:center;color:#f4f1ea;display:block}.campaign .bf-half--bottom span{margin-top:calc(var(--tile-h)*-.5)}.campaign .bf-half [data-flap-text]{font-family:var(--font-display);font-size:calc(var(--tile-w)*.7)}.campaign .bf-tile:after{content:"";z-index:3;background:#0f1214;height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0}.campaign .bf-tile i:before,.campaign .bf-tile i:after{content:"";z-index:4;background:#4a5357;border-radius:2px;width:5px;height:16px;position:absolute;top:calc(50% - 8px)}.campaign .bf-tile i:before{left:-3px}.campaign .bf-tile i:after{right:-3px}.campaign .bf-flap{z-index:2}.campaign .bf-flap--top{transform-origin:50% 100%;animation:bf-flap-top var(--flap-time,.26s) ease-in forwards}.campaign .bf-flap--bottom{transform-origin:50% 0;animation:bf-flap-bottom var(--flap-time,.26s) var(--flap-time,.26s) ease-out forwards;transform:rotateX(90deg)}@keyframes bf-flap-top{0%{filter:brightness();transform:rotateX(0)}to{filter:brightness(.55);transform:rotateX(-90deg)}}@keyframes bf-flap-bottom{0%{filter:brightness(.6);transform:rotateX(90deg)}to{filter:brightness();transform:rotateX(0)}}.campaign .bf-board-foot{color:#c4ccce;border-top:1px solid #2a3034;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.campaign .bf-board-status{white-space:nowrap;align-items:center;gap:5px;display:flex}.campaign .bf-board-status i{background:#f2b134;border-radius:50%;flex:none;width:6px;height:6px}.bf-intro-js [data-intro]:not([data-intro-ready]) [data-calendar-number],.bf-intro-js [data-intro]:not([data-intro-ready]) .bf-tiles{visibility:hidden}html.bf-intro-js:not(.bf-intro-live) [data-intro]:not([data-intro-ready]) [data-calendar-number],html.bf-intro-js:not(.bf-intro-live) [data-intro]:not([data-intro-ready]) .bf-tiles{animation:0s 3s forwards bf-intro-reveal}@keyframes bf-intro-reveal{to{visibility:visible}}@media (width<=600px){.campaign .bf-boards{grid-template-columns:minmax(0,1fr);gap:12px}.campaign .bf-board{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.campaign .bf-board-head{align-self:end;display:block}.campaign .bf-board-head [data-board-today]{margin-top:4px;display:block}.campaign .bf-board-count{grid-area:1/2/3;align-self:center;gap:5px;margin:0}.campaign .bf-tile{--tile-w:36px}.campaign [data-board-prefix]{padding-bottom:6px;font-size:10px}.campaign [data-board-unit]{padding-bottom:5px;font-size:13px}.campaign .bf-board-foot{overflow-wrap:anywhere;border:0;margin:0;padding:0;font-size:10px;display:block}.campaign .bf-board-status{margin-top:4px}.campaign .bf-hero-status{gap:14px}}@media (prefers-reduced-motion:reduce){.campaign .bf-cal-turn,.campaign .bf-flap{animation:none;display:none}.bf-intro-js [data-intro] [data-calendar-number],.bf-intro-js [data-intro] .bf-tiles{animation:none;visibility:visible!important}}html.bf-landing body{background:#0b0d0e}html.bf-landing main{padding-block:0;display:flow-root}html.bf-landing main>.container{width:min(100% - 2rem,72rem);margin-inline:auto}html.bf-landing main .breadcrumbs{margin:16px 0 8px}html.bf-landing .breadcrumbs,html.bf-landing .breadcrumbs a{color:#aab2b6}.campaign.campaign-page{color:#fff;background:radial-gradient(at 80% 10%,#f2b1340c,#0000 50%),#0b0d0e;border-radius:0;padding:0;overflow:clip}.campaign-page .bf-wrap{width:min(100% - 2rem,72rem);margin-inline:auto}.campaign-page .bf-landing-hero{grid-template-columns:minmax(0,1fr) 312px;align-items:center;gap:32px;padding-block:48px 72px;display:grid}.campaign-page .bf-landing-hero>div{min-width:0}.campaign-page .bf-landing-copy{container-type:inline-size}.campaign-page .bf-kicker{font:700 12px var(--mono);letter-spacing:.22em;color:var(--gold)}.campaign-page .bf-display{letter-spacing:-.025em;white-space:nowrap;color:var(--gold);margin:20px 0;font-family:Anton,Impact,sans-serif;font-size:clamp(48px,min(11vw,18cqi),168px);line-height:1.05}.campaign-page h1{color:#fff;margin:0 0 20px;font-size:clamp(22px,2.4vw,34px);line-height:1.5}.campaign-page .bf-landing-hero p{color:#bbc3c7;max-width:40em}.campaign-page .bf-landing-hero [data-ended]{border:1px solid var(--gold);color:var(--gold);padding:14px;font-weight:800}.campaign-page .bf-period{font-size:12px}.campaign-page .bf-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.campaign-page .bf-actions a{background:var(--gold);color:#201800;border:1px solid var(--gold);border-radius:5px;padding:13px 18px;font-size:13px;font-weight:800;text-decoration:none}.campaign-page .bf-actions a+a{color:var(--gold);background:0 0}.campaign-page .bf-landing-props{align-items:center;gap:16px;display:flex}.campaign-page .bf-tags{flex:none;width:76px;height:220px;position:relative}.campaign-page .bf-tags .ptag.p1{top:0;right:0}.campaign-page .bf-tags .ptag.p2{top:110px;right:0}.campaign-page .bf-ticker{background:var(--gold);color:#171b1e;font:900 15px/1.5 var(--font-display);padding:15px 0;overflow:hidden}.campaign-page .bf-ticker>div{width:max-content;animation:236s linear infinite campaign-ticker;display:flex}.campaign-page .bf-ticker span{white-space:pre;flex:none}.campaign-page .bf-ticker:hover>div{animation-play-state:paused}@keyframes campaign-ticker{to{transform:translate(-50%)}}.campaign-page .bf-section{padding-block:38px}.campaign-page h2{border-left:4px solid var(--gold);scroll-margin-top:calc(var(--header-h,80px) + 20px);margin:0 0 28px;padding-left:16px;font-size:clamp(20px,3vw,28px)}.campaign-page .bf-tickets{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.campaign-page .bf-ticket{background:#171b1e;border:1px solid #343a3e;border-radius:8px;min-width:0;padding:25px 20px;position:relative}.campaign-page .bf-ticket:before,.campaign-page .bf-ticket:after{content:"";background:#0b0d0e;border-radius:50%;width:18px;height:18px;position:absolute;top:60%}.campaign-page .bf-ticket:before{left:-10px}.campaign-page .bf-ticket:after{right:-10px}.campaign-page .bf-ticket h3{overflow-wrap:anywhere;color:#fff;margin:0 0 20px;font-size:21px}.campaign-page .bf-ticket p{overflow-wrap:anywhere;font-size:13px}.campaign-page .bf-shop-state{color:#b8c0c4;background:#343a3e;border-radius:3px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.campaign-page .bf-shop-state[data-state=開始前]{border:1px solid var(--gold);color:var(--gold);background:0 0}.campaign-page .bf-shop-state[data-state=開催中]{color:#fff;background:#be302b}.campaign-page .bf-shop-state[data-state=終了]{color:#8e999c;background:#24292c}.campaign-page .bf-shop-note{color:#8e999c;border-top:1px dashed #444;padding-top:16px}.campaign-page .campaign-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.campaign-page .bf-categories .post-tile:not(.post-tile--bf){color:#fff;background:#171b1e;border-color:#2a3034}.campaign-page .bf-categories .post-tile:not(.post-tile--bf) .pt-title{color:#fff}.campaign-page .bf-categories .post-tile:not(.post-tile--bf) .pt-date{color:#8e999c}.campaign-page .bf-categories .post-tile:not(.post-tile--bf) .pt-chip{color:#c4ccce;background:#24292c;border:1px solid #343a3e}.campaign-page .bf-categories .post-tile:not(.post-tile--bf):hover{border-color:var(--gold)}.campaign-page .bf-categories .post-tile:not(.post-tile--bf):hover .pt-title{color:var(--gold)}.campaign-page .bf-compare{border:1px solid var(--gold);color:var(--gold);padding:30px;font-size:clamp(18px,3vw,28px);font-weight:800;text-decoration:none;display:block}.campaign-page .bf-closing{padding-bottom:80px}.campaign-page .bf-closing p{color:#8e999c;font-size:13px}@media (width<=1100px){.campaign-page .campaign-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.campaign-page .bf-landing-hero{grid-template-columns:minmax(0,1fr);gap:35px}.campaign-page .bf-landing-props{justify-content:center}}@media (width<=768px){.campaign-page .bf-tickets{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.campaign-page .bf-wrap{width:min(100% - 2rem,72rem)}.campaign-page .bf-landing-hero{padding-block:25px 50px}.campaign-page .campaign-cards{grid-template-columns:minmax(0,1fr)}.campaign-page .bf-landing-props{gap:20px}.campaign-page .bf-tags{width:100px}.campaign-page .bf-tags .ptag.p1{right:0}.campaign-page .bf-tags .ptag.p2{right:35px}.campaign .bf-hero-status{gap:14px}.campaign.bf-in2{flex-wrap:wrap}.campaign.bf-in2>div:not(.bf-cal){flex:1}}@media (prefers-reduced-motion:reduce){.campaign-page .bf-ticker>div{justify-content:center;width:auto;animation:none}.campaign-page .bf-ticker span{white-space:normal;text-align:center}.campaign-page .bf-ticker span+span{display:none}}.campaign-page .bf-categories .post-tile:not(.post-tile--bf) .pt-placeholder{color:#b8923a;background:#1f2427}@media (width>=601px) and (width<=800px){.campaign .bf-boards{gap:10px}.campaign .bf-board{padding:14px 8px}.campaign .bf-board-count{gap:4px}.campaign [data-board-prefix]{padding-bottom:7px;font-size:11px}.campaign [data-board-unit]{padding-bottom:6px;font-size:14px}.campaign .bf-board-foot{font-size:10px}}
