:root{--lp-bg:#28195A;--lp-bg-dark:#08061E;--lp-purple:#28195A;--lp-purple-mid:#3D2C76;--lp-purple-light:#523A91;--lp-card-bg:#3E2E78;--lp-cta-bg:#9F4EAB;--lp-pink:#E50065;--lp-pink-light:#CF0D6E;--lp-teal:#00AFA0;--lp-teal-bright:#00E5CC;--koza-white:#EFEDEF;--koza-gold:#C59F64;--koza-bordeaux:#8D3D44}.side-events-page *{margin:0;padding:0;box-sizing:border-box}.side-events-page{background:var(--lp-bg);color:var(--koza-white);font-family:Noto Sans JP,Inter,sans-serif;font-size:16px;line-height:1.8;letter-spacing:.1em;min-height:100vh;overflow-x:hidden}.side-events-page a{color:inherit;text-decoration:none}.side-events-page .top-nav{position:sticky;top:0;z-index:100;background:rgba(40,25,90,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(239,237,239,.12);padding:14px 24px;display:flex;justify-content:space-between;align-items:center}.side-events-page .top-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(270deg,var(--lp-purple),var(--lp-teal) 17%,var(--lp-pink-light))}.side-events-page .brand{display:flex;align-items:center}.side-events-page .brand-logo{height:60px;width:auto;display:block}@media (max-width:768px){.side-events-page .brand-logo{height:44px}}.side-events-page .nav-right{display:flex;align-items:center;gap:24px}.side-events-page .nav-anchors{display:flex;gap:20px;align-items:center}.side-events-page .nav-anchor{font-family:"Noto Serif JP",serif;font-size:11px;letter-spacing:3px;color:rgba(239,237,239,.7);transition:color .2s}.side-events-page .nav-anchor:hover{color:var(--lp-teal-bright)}.side-events-page .nav-cta{font-family:"Noto Serif JP",serif;font-weight:700;font-size:13px;letter-spacing:.06em;padding:10px 20px;background:var(--lp-teal);color:#fff;border-radius:0;box-shadow:4px 5px 0 var(--lp-pink);transition:transform .15s ease;white-space:nowrap}.side-events-page .nav-cta:hover{transform:translate(-1px,-1px)}@media (max-width:680px){.side-events-page .nav-anchors{display:none}}.side-events-page .gradient-line{height:2px;width:min(612px,90%);margin:0 auto;background:linear-gradient(270deg,var(--lp-purple),var(--lp-teal) 17%,var(--lp-pink-light))}.side-events-page .hero{position:relative;overflow:hidden;background:var(--lp-bg-dark)}.side-events-page .hero-image-wrap{position:relative;width:100%;line-height:0;background:var(--lp-bg-dark)}.side-events-page .hero-image-wrap img{width:100%;height:auto;display:block}.side-events-page .hero-image-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 88%,rgba(40,25,90,.6))}.side-events-page .hero-actions{position:absolute;bottom:40px;right:40px;z-index:5}.side-events-page .hero-actions-inner{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.side-events-page .hero-cta{font-family:"Noto Serif JP",serif;font-weight:700;font-size:18px;letter-spacing:.08em;padding:24px 48px;display:inline-flex;align-items:center;gap:14px;border-radius:0;transition:transform .15s ease;backdrop-filter:blur(6px)}.side-events-page .hero-cta:hover{transform:translate(-1px,-1px)}.side-events-page .hero-cta-primary{background:var(--lp-pink);color:#fff;box-shadow:6px 7px 0 var(--lp-teal),0 10px 28px rgba(0,0,0,.45)}.side-events-page .hero-cta-secondary{background:rgba(8,6,30,.65);color:var(--lp-teal-bright);border:1.5px solid var(--lp-teal);box-shadow:6px 7px 0 rgba(0,175,160,.45),0 10px 28px rgba(0,0,0,.45)}.side-events-page .hero-cta-icon{font-size:18px}@media (max-width:960px){.side-events-page .hero-actions{bottom:28px;right:28px}.side-events-page .hero-cta{padding:18px 32px;font-size:15px;gap:10px}.side-events-page .hero-cta-icon{font-size:15px}}@media (max-width:640px){.side-events-page .hero-actions{position:static;padding:24px 16px;background:var(--lp-bg);border-bottom:1px solid rgba(239,237,239,.08)}.side-events-page .hero-actions-inner{max-width:1080px;margin:0 auto;justify-content:center;flex-direction:column;align-items:stretch}.side-events-page .hero-cta{justify-content:center;padding:20px 32px;font-size:16px}}.side-events-page .recruit-promo{background:var(--lp-teal);position:relative;z-index:2}.side-events-page .ticker{overflow:hidden;white-space:nowrap;padding:16px 0;background:transparent;position:relative;border-bottom:1px solid rgba(255,255,255,.18)}.side-events-page .ticker-track{display:inline-flex;animation:tick 40s linear infinite;will-change:transform}.side-events-page .ticker-content{display:inline-flex;flex-shrink:0;white-space:nowrap}.side-events-page .ticker-track span{font-family:"Noto Serif JP",serif;font-weight:700;font-size:16px;letter-spacing:3px;color:#fff;padding:0 32px;flex-shrink:0}@keyframes tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.side-events-page .recruit-banner{background:transparent;padding:36px 24px 44px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;position:relative;overflow:hidden}.side-events-page .recruit-illust{position:absolute;top:28px;bottom:auto;height:clamp(220px,26vw,340px);width:auto;pointer-events:none;user-select:none;z-index:1}.side-events-page .recruit-illust-left{left:clamp(60px,12vw,200px)}.side-events-page .recruit-illust-right{right:clamp(8px,4vw,80px)}.side-events-page .recruit-banner-cta,.side-events-page .recruit-banner-text{position:relative;z-index:2}@media (max-width:960px){.side-events-page .recruit-illust{height:200px;opacity:.95}}@media (max-width:600px){.side-events-page .recruit-illust{height:130px;top:auto;bottom:0;opacity:1}.side-events-page .recruit-illust-left{left:-16px}.side-events-page .recruit-illust-right{right:-24px}}@media (max-width:380px){.side-events-page .recruit-illust{height:105px}.side-events-page .recruit-illust-left{left:-22px}.side-events-page .recruit-illust-right{right:-32px}}.side-events-page .recruit-banner-text{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(22px,3.2vw,32px);color:#fff;letter-spacing:.06em;line-height:1.75}.side-events-page .recruit-banner-text em{font-style:normal;background:linear-gradient(transparent 62%,rgba(229,0,101,.85) 0);padding:0 6px;color:#fff}@media (max-width:640px){.side-events-page .recruit-banner-text{font-size:19px}}.side-events-page .recruit-banner-cta{font-family:"Noto Serif JP",serif;font-weight:700;font-size:16px;letter-spacing:.06em;padding:16px 36px;background:var(--lp-cta-bg);color:#fff;border-radius:0;box-shadow:0 4px 14px rgba(40,25,90,.35);transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.side-events-page .recruit-banner-cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(40,25,90,.5)}.side-events-page .recruit-banner-cta-arrow{font-family:"Noto Serif JP",serif;font-size:14px}@media (max-width:640px){.side-events-page .recruit-banner{padding:28px 16px 32px;gap:20px}.side-events-page .recruit-banner-text{font-size:18px}.side-events-page .recruit-banner-cta{width:auto;max-width:none;justify-content:center;padding:14px 28px;font-size:15px}}.side-events-page section{position:relative;z-index:1}.side-events-page .section{padding:88px 24px}.side-events-page .container{max-width:1080px;margin:0 auto;position:relative;z-index:1}.side-events-page .sec-head{margin-bottom:36px}.side-events-page .sec-label{display:inline-block;font-family:"Noto Serif JP",serif;font-size:12px;letter-spacing:4px;color:var(--lp-teal);text-shadow:0 0 8px rgba(0,175,160,.5);margin-bottom:12px}.side-events-page .sec-title{font-family:"Noto Serif JP",Yu Mincho,serif;font-weight:700;font-size:clamp(26px,4vw,38px);letter-spacing:.04em;color:var(--koza-white);line-height:1.4;margin-bottom:14px}.side-events-page .sec-title-en{display:block;font-family:"Noto Serif JP",serif;font-size:11px;letter-spacing:4px;color:var(--koza-gold);margin-bottom:24px}.side-events-page .sec-intro{font-family:Noto Sans JP,sans-serif;font-size:clamp(14px,1.8vw,16px);line-height:2;color:rgba(239,237,239,.8);max-width:740px}.side-events-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.side-events-page .reveal.on{opacity:1;transform:translateY(0)}.side-events-page .d1{transition-delay:.1s}.side-events-page .d2{transition-delay:.2s}.side-events-page .d3{transition-delay:.3s}.side-events-page #lineup{background:var(--lp-purple-mid)}.side-events-page .filter-bar{margin-top:28px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.side-events-page .filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.side-events-page .filter-label{font-family:"Noto Serif JP",serif;font-size:16px;letter-spacing:3px;color:rgba(239,237,239,.55);margin-right:10px;min-width:60px}.side-events-page .filter-btn{font-family:"Noto Serif JP",serif;font-size:16px;letter-spacing:2px;padding:10px 20px;background:transparent;border:1px solid rgba(239,237,239,.15);color:rgba(239,237,239,.7);cursor:pointer;border-radius:0;transition:all .2s}.side-events-page .filter-btn:hover{border-color:var(--lp-teal);color:var(--lp-teal-bright)}.side-events-page .filter-btn.active{background:var(--lp-teal);border-color:var(--lp-teal);color:#fff}.side-events-page .filter-count{font-family:"Noto Serif JP",serif;font-size:16px;letter-spacing:2px;color:rgba(239,237,239,.6);margin-left:auto;padding-top:4px}.side-events-page .filter-count strong{color:var(--lp-teal-bright);font-weight:400;margin-right:4px}.side-events-page .event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}@media (max-width:860px){.side-events-page .event-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.side-events-page .filter-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.side-events-page .filter-label{order:1;grid-column:1/2;margin-right:0;min-width:0;align-self:center}.side-events-page .filter-count{order:2;grid-column:2/4;margin-left:0;padding-top:0;justify-self:end;align-self:center}.side-events-page .filter-btn{order:3;width:100%;padding:12px 8px;font-size:15px;letter-spacing:1.5px;white-space:nowrap}.side-events-page .event-grid{grid-template-columns:1fr}}.side-events-page .event-card{background:var(--lp-card-bg);border:1px solid var(--lp-teal);border-radius:0;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out;display:flex;flex-direction:column;box-shadow:6px 6px 0 0 var(--lp-teal)}.side-events-page .event-card:hover{transform:translate(6px,6px);box-shadow:0 0 0 0 transparent}.side-events-page .event-card-img{aspect-ratio:16/9;position:relative;overflow:hidden;background-color:var(--lp-bg-dark)}.side-events-page .event-card-img img{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1}.side-events-page .event-card-img:before{content:"";position:absolute;inset:0;z-index:0}.side-events-page .event-card-img.has-image .event-card-img-noise,.side-events-page .event-card-img.has-image:before{display:none}.side-events-page .event-card-img.cat-live:before{background:linear-gradient(135deg,var(--lp-teal) 0,var(--lp-pink) 100%)}.side-events-page .event-card-img.cat-art:before{background:linear-gradient(135deg,var(--koza-gold) 0,var(--lp-pink) 100%)}.side-events-page .event-card-img.cat-food:before{background:linear-gradient(135deg,var(--koza-bordeaux) 0,var(--koza-gold) 100%)}.side-events-page .event-card-img.cat-workshop:before{background:linear-gradient(135deg,var(--lp-teal) 0,var(--lp-purple-light) 100%)}.side-events-page .event-card-img.cat-talk:before{background:linear-gradient(135deg,var(--koza-gold) 0,var(--lp-teal) 100%)}.side-events-page .event-card-img.cat-pitch:before{background:linear-gradient(135deg,var(--koza-gold) 0,var(--lp-pink) 100%)}.side-events-page .event-card-img.cat-meetup:before{background:linear-gradient(135deg,var(--lp-teal) 0,var(--lp-purple-light) 100%)}.side-events-page .event-card-img.cat-party:before{background:linear-gradient(135deg,var(--lp-pink) 0,var(--lp-purple-light) 100%)}.side-events-page .event-card-img.cat-other:before{background:linear-gradient(135deg,var(--lp-purple-light) 0,var(--lp-bg-dark) 100%)}.side-events-page .event-card-img-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.45;z-index:1}.side-events-page .event-card-img.is-cancelled img,.side-events-page .event-modal-thumb.is-cancelled img{filter:grayscale(1) brightness(.55)}.side-events-page .event-cancelled-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:transparent;padding:12px}.side-events-page .event-cancelled-overlay span{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:clamp(13px,3.6vw,18px);letter-spacing:1.5px;color:#FDD835;text-align:center;background:transparent;border:1.5px solid #fdd835;border-radius:10px;padding:8px 18px}.side-events-page .event-cat-badge{display:none}.side-events-page .event-cat-badge-keep{position:absolute;top:12px;left:12px;font-family:"Noto Serif JP",serif;font-size:10px;letter-spacing:2px;padding:5px 11px;background:rgba(8,6,30,.75);backdrop-filter:blur(8px);color:var(--koza-white);border:1px solid rgba(239,237,239,.2);border-radius:0;z-index:2}.side-events-page .event-cat-badge.cat-live{color:var(--lp-teal-bright);border-color:rgba(0,229,204,.5)}.side-events-page .event-cat-badge.cat-art{color:var(--koza-gold);border-color:rgba(197,159,100,.6)}.side-events-page .event-cat-badge.cat-food{color:var(--koza-gold);border-color:rgba(141,61,68,.7)}.side-events-page .event-cat-badge.cat-workshop{color:var(--lp-teal-bright);border-color:rgba(0,229,204,.5)}.side-events-page .event-cat-badge.cat-pitch,.side-events-page .event-cat-badge.cat-talk{color:var(--koza-gold);border-color:rgba(197,159,100,.6)}.side-events-page .event-cat-badge.cat-meetup{color:var(--lp-teal-bright);border-color:rgba(0,229,204,.5)}.side-events-page .event-cat-badge.cat-party{color:var(--lp-pink);border-color:rgba(229,0,101,.6)}.side-events-page .event-cat-badge.cat-other{color:rgba(239,237,239,.72);border-color:rgba(239,237,239,.28)}.side-events-page .event-card-info{padding:18px 18px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.side-events-page .event-date{font-family:"Noto Serif JP",serif;font-size:14px;letter-spacing:2px;color:#FFFFFF;background:#4AB9A1;padding:5px 12px;display:inline-block;align-self:flex-start}.side-events-page .event-title{font-family:"Noto Serif JP",serif;font-weight:700;font-size:16px;line-height:1.5;color:var(--koza-white)}.side-events-page .event-venue{font-family:Noto Sans JP,sans-serif;font-size:12px;color:rgba(239,237,239,.7);letter-spacing:.04em;margin-top:auto;padding-top:4px}.side-events-page .event-card.slot{background:rgba(0,175,160,.06);border:2px dashed var(--lp-teal);border-radius:0;padding:0;display:flex;flex-direction:column;transition:transform .2s ease-out,box-shadow .2s ease-out,background .2s,border-style .2s;box-shadow:6px 6px 0 0 var(--lp-teal)}.side-events-page .event-card.slot:hover{border-style:solid;background:rgba(0,175,160,.12);transform:translate(6px,6px);box-shadow:0 0 0 0 transparent}.side-events-page .slot-image{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.side-events-page .slot-plus{font-family:"Noto Serif JP",serif;font-size:72px;color:var(--lp-teal-bright);opacity:.8;line-height:1;text-shadow:0 0 24px rgba(0,229,204,.5)}.side-events-page .slot-info{padding:18px 18px 22px;display:flex;flex-direction:column;gap:10px;flex:1;text-align:center;justify-content:center}.side-events-page .slot-pre{font-size:11px;letter-spacing:3px}.side-events-page .slot-pre,.side-events-page .slot-text{font-family:"Noto Serif JP",serif;color:var(--lp-teal-bright)}.side-events-page .slot-text{font-size:13px;line-height:1.7;font-weight:700}.side-events-page .slot-cta-mini{font-family:"Noto Serif JP",serif;font-size:11px;letter-spacing:2px;color:var(--lp-teal-bright);border-bottom:1px solid rgba(0,229,204,.45);padding-bottom:2px;transition:color .2s;align-self:center}.side-events-page .slot-cta-mini:hover{color:#fff;border-color:#fff}.side-events-page .event-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.side-events-page .event-modal[hidden]{display:none}.side-events-page .event-modal-backdrop{position:absolute;inset:0;background:rgba(8,6,30,.85);backdrop-filter:blur(4px);cursor:pointer}.side-events-page .event-modal-card{position:relative;background:var(--lp-card-bg);border:1px solid var(--lp-teal);max-width:720px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:6px 6px 0 0 var(--lp-teal);z-index:1}.side-events-page .event-modal-card::-webkit-scrollbar{width:8px}.side-events-page .event-modal-card::-webkit-scrollbar-track{background:var(--lp-bg-dark)}.side-events-page .event-modal-card::-webkit-scrollbar-thumb{background:var(--lp-teal)}.side-events-page .event-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(8,6,30,.85);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);font-size:24px;line-height:1;cursor:pointer;z-index:10;font-family:Noto Sans JP,sans-serif;transition:background .2s,border-color .2s}.side-events-page .event-modal-close:hover{background:var(--lp-teal);border-color:var(--lp-teal)}.side-events-page .event-modal-thumb{aspect-ratio:16/9;background:var(--lp-bg-dark);overflow:hidden;position:relative}.side-events-page .event-modal-thumb:has(img){aspect-ratio:auto}.side-events-page .event-modal-thumb img{width:100%;height:auto;max-height:70vh;object-fit:contain;display:block}.side-events-page .event-modal-thumb.cat-live{background:linear-gradient(135deg,var(--lp-teal) 0,var(--lp-pink) 100%)}.side-events-page .event-modal-thumb.cat-art{background:linear-gradient(135deg,var(--koza-gold) 0,var(--lp-pink) 100%)}.side-events-page .event-modal-thumb.cat-food{background:linear-gradient(135deg,var(--koza-bordeaux) 0,var(--koza-gold) 100%)}.side-events-page .event-modal-thumb.cat-workshop{background:linear-gradient(135deg,var(--lp-teal) 0,var(--lp-purple-light) 100%)}.side-events-page .event-modal-thumb.cat-talk{background:linear-gradient(135deg,var(--koza-gold) 0,var(--lp-teal) 100%)}.side-events-page .event-modal-thumb.cat-pitch{background:linear-gradient(135deg,var(--koza-gold) 0,var(--lp-pink) 100%)}.side-events-page .event-modal-thumb.cat-meetup{background:linear-gradient(135deg,var(--lp-teal) 0,var(--lp-purple-light) 100%)}.side-events-page .event-modal-thumb.cat-party{background:linear-gradient(135deg,var(--lp-pink) 0,var(--lp-purple-light) 100%)}.side-events-page .event-modal-thumb.cat-other{background:linear-gradient(135deg,var(--lp-purple-light) 0,var(--lp-bg-dark) 100%)}.side-events-page .event-modal-body{padding:32px 36px 40px}.side-events-page .event-modal-meta{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.side-events-page .event-modal-cat{background:transparent;color:#fff;border:1px solid #ababab;padding:6px 14px;font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:14px;letter-spacing:.08em;display:inline-block}.side-events-page .event-modal-cat-wrap{display:flex;flex-wrap:wrap;gap:8px}.side-events-page .event-modal-date{background:#4AB9A1;color:#fff;padding:6px 14px;font-family:"Noto Serif JP",serif;font-weight:700;font-size:14px}.side-events-page .event-modal-title{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(22px,3.4vw,30px);line-height:1.4;color:#fff;margin-bottom:4px}.side-events-page .event-modal-venue{font-family:Noto Sans JP,sans-serif;font-size:15px;color:rgba(239,237,239,.7);margin-bottom:20px}.side-events-page .event-modal-cat-wrap{margin-bottom:36px}.side-events-page .event-modal-section{margin-bottom:32px}.side-events-page .event-modal-section:last-of-type{margin-bottom:24px}.side-events-page .event-modal-section h4{font-family:"Noto Serif JP",serif;font-weight:700;font-size:17px;color:var(--lp-teal-bright);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(0,175,160,.3);position:relative}.side-events-page .event-modal-section h4:before{content:"";position:absolute;bottom:-1px;left:0;width:40px;height:2px;background:var(--lp-teal-bright)}.side-events-page .event-modal-section p{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:16px;line-height:1.7;color:rgba(239,237,239,.9)}.side-events-page .event-modal-section ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.side-events-page .event-modal-section ul li{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:16px;line-height:1.7;color:rgba(239,237,239,.9);padding-left:24px;position:relative}.side-events-page .event-modal-section ul li:before{content:"";position:absolute;left:0;top:12px;width:12px;height:2px;background:var(--lp-teal)}.side-events-page .event-modal-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:14px 28px}.side-events-page .event-modal-detail dt{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;color:rgba(239,237,239,.55);letter-spacing:.06em;white-space:nowrap;padding-top:2px}.side-events-page .event-modal-detail dd{font-family:Noto Sans JP,sans-serif;font-weight:300;font-size:16px;color:#fff;line-height:1.6}.side-events-page .event-modal-cta{display:block;text-align:center;background:var(--lp-cta-bg);color:#fff;padding:18px 32px;font-family:"Noto Serif JP",serif;font-weight:700;font-size:16px;letter-spacing:.06em;margin-top:12px;text-decoration:none;box-shadow:0 4px 14px rgba(40,25,90,.35);transition:transform .15s ease,box-shadow .15s ease}.side-events-page .event-modal-cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(40,25,90,.5)}.side-events-page.modal-open{overflow:hidden}@media (max-width:640px){.side-events-page .event-modal{padding:0}.side-events-page .event-modal-card{max-height:100vh;border:none;box-shadow:none;scrollbar-width:none}.side-events-page .event-modal-card::-webkit-scrollbar{display:none}.side-events-page .event-modal-body{padding:24px 20px 32px}.side-events-page .event-modal-close{top:12px;right:12px;width:36px;height:36px;font-size:20px}.side-events-page .event-modal-detail dl{grid-template-columns:1fr;gap:4px 0}.side-events-page .event-modal-detail dt{padding-top:12px}.side-events-page .event-modal-detail dt:first-of-type{padding-top:0}}.side-events-page .bridge{padding:120px 24px;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(229,0,101,.1) 0,transparent 70%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(0,175,160,.08) 0,transparent 70%),var(--lp-bg)}.side-events-page .bridge:after,.side-events-page .bridge:before{content:"";position:absolute;left:50%;width:1px;height:64px;background:linear-gradient(to bottom,transparent,var(--lp-pink));transform:translateX(-50%)}.side-events-page .bridge:before{top:0}.side-events-page .bridge:after{bottom:0;transform:translateX(-50%) scaleY(-1)}.side-events-page .bridge-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Noto Serif JP",serif;font-size:clamp(80px,16vw,160px);color:transparent;-webkit-text-stroke:1px rgba(229,0,101,.08);white-space:nowrap;user-select:none;pointer-events:none}.side-events-page .bridge-inner{max-width:740px;margin:0 auto;text-align:center;position:relative;z-index:1}.side-events-page .bridge-lead{display:block;font-family:"Noto Serif JP",serif;font-size:11px;letter-spacing:4px;color:var(--lp-teal-bright);margin-bottom:24px}.side-events-page .bridge-text{font-family:"Noto Serif JP",serif;font-size:clamp(14px,2vw,16px);line-height:2.2;color:rgba(239,237,239,.78);margin-bottom:36px}.side-events-page .bridge-h{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(24px,5vw,40px);line-height:1.55;letter-spacing:.04em;color:var(--koza-white);margin-bottom:44px}.side-events-page .bridge-h em{font-style:normal;background:linear-gradient(90deg,var(--lp-pink),var(--lp-teal-bright));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.side-events-page .bridge-cta{font-family:"Noto Serif JP",serif;font-weight:700;font-size:14px;letter-spacing:.08em;padding:18px 40px;background:transparent;border:1.5px solid var(--lp-pink);color:var(--lp-pink);border-radius:0;box-shadow:4px 5px 0 var(--lp-pink);display:inline-flex;align-items:center;gap:12px;transition:all .25s}.side-events-page .bridge-cta:hover{background:var(--lp-pink);color:#fff;transform:translate(-1px,-1px)}.side-events-page .bridge-cta-arrow{font-family:"Noto Serif JP",serif;font-size:16px;transition:transform .25s}.side-events-page .bridge-cta:hover .bridge-cta-arrow{transform:translateY(2px)}.side-events-page .recruit-section{padding:120px 24px 80px;position:relative;overflow:hidden}.side-events-page .recruit-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:72px;align-items:start}.side-events-page .recruit-vertical{writing-mode:vertical-rl;text-orientation:mixed;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:24px;padding-right:24px;border-right:2px solid var(--lp-teal);min-height:320px}.side-events-page .recruit-v-meta{display:flex;flex-direction:column;gap:16px;padding-top:4px}.side-events-page .recruit-v-num{color:var(--lp-pink)}.side-events-page .recruit-v-en,.side-events-page .recruit-v-num{font-family:"Noto Serif JP",serif;font-size:13px;letter-spacing:4px}.side-events-page .recruit-v-en{color:var(--koza-gold)}.side-events-page .recruit-v-title{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(34px,4.8vw,52px);line-height:1.6;letter-spacing:.22em;color:var(--koza-white)}.side-events-page .recruit-v-title em{font-style:normal;color:var(--lp-pink)}.side-events-page .recruit-body{padding-top:8px}.side-events-page .recruit-body-en{display:block;font-family:Anton,sans-serif;font-size:clamp(48px,7vw,88px);line-height:.95;letter-spacing:.02em;color:var(--koza-white);margin-bottom:12px}.side-events-page .recruit-body-en .accent{background:linear-gradient(90deg,var(--lp-teal-bright),var(--lp-pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.side-events-page .recruit-body-tag{display:block;font-family:"Noto Serif JP",serif;font-size:11px;letter-spacing:4px;color:var(--koza-gold);margin-bottom:36px}.side-events-page .recruit-h{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(18px,2.4vw,22px);line-height:1.6;color:var(--koza-white);margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(239,237,239,.18);position:relative}.side-events-page .recruit-h:before{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:var(--lp-teal)}.side-events-page .recruit-body-p{font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:2.1;color:rgba(239,237,239,.82);margin-bottom:22px}.side-events-page .recruit-body-p:last-child{margin-bottom:0}.side-events-page .recruit-body-p strong{color:var(--koza-white);font-weight:700;background:linear-gradient(transparent 60%,rgba(229,0,101,.35) 0);padding:0 2px}@media (max-width:768px){.side-events-page .recruit-section{padding:64px 16px 56px}.side-events-page .recruit-wrap{grid-template-columns:1fr;gap:36px}.side-events-page .recruit-vertical{writing-mode:horizontal-tb;flex-direction:row;align-items:center;border-right:none;border-top:none;padding-right:0;padding-top:0;min-height:0;gap:16px;flex-wrap:wrap}.side-events-page .recruit-v-meta{flex-direction:row;gap:14px;padding-top:0}.side-events-page .recruit-v-title{letter-spacing:.04em;font-size:clamp(24px,6vw,36px);line-height:1.5;white-space:nowrap}.side-events-page .recruit-v-title br{display:none}.side-events-page .recruit-body-en{font-size:clamp(40px,12vw,64px)}.side-events-page .recruit-body-tag{margin-bottom:28px}}.side-events-page .cat-table-wrap{margin-top:32px;overflow-x:auto;background:var(--lp-card-bg)}.side-events-page .cat-table{width:100%;min-width:720px;border-collapse:collapse}.side-events-page .cat-table thead th{background:rgba(0,0,0,.25);color:rgba(239,237,239,.7);font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;letter-spacing:.06em;padding:16px 20px;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(239,237,239,.1);white-space:nowrap}.side-events-page .cat-table tbody th{font-family:"Noto Serif JP",serif;font-weight:700;font-size:17px;color:var(--koza-white);text-align:left;white-space:nowrap;line-height:1.5}.side-events-page .cat-table tbody td,.side-events-page .cat-table tbody th{padding:22px 20px;vertical-align:middle;border-bottom:1px solid rgba(239,237,239,.08)}.side-events-page .cat-table tbody td{font-family:Noto Sans JP,sans-serif;font-size:16px;color:rgba(239,237,239,.88);line-height:1.6}.side-events-page .cat-table tbody td:nth-child(4),.side-events-page .cat-table thead th:nth-child(4){text-align:center}.side-events-page .cat-table tbody tr:last-child td,.side-events-page .cat-table tbody tr:last-child th{border-bottom:none}.side-events-page .cat-table tbody small{display:block;color:rgba(239,237,239,.55);font-size:16px;margin-top:6px}.side-events-page .cat-table .row-target{background:rgba(0,175,160,.12);position:relative}.side-events-page .cat-table .row-target td,.side-events-page .cat-table .row-target th{color:#fff;border-color:rgba(0,175,160,.3)}.side-events-page .cat-table .row-target small{color:rgba(255,255,255,.8)}.side-events-page .cat-table .row-target th{border-left:3px solid var(--lp-teal);padding-left:17px}.side-events-page .cat-row-badge{display:inline-block;margin-top:8px;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:16px;letter-spacing:.06em;padding:6px 14px;background:var(--lp-teal);color:#fff}.side-events-page .cat-logo-no-icon,.side-events-page .cat-logo-yes-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:0;line-height:0;position:relative;vertical-align:middle}.side-events-page .cat-logo-yes-icon{background:var(--lp-teal);color:#fff}.side-events-page .cat-logo-yes-icon:before{content:"";width:16px;height:16px;border:3px solid;border-radius:50%;box-sizing:border-box;transform:translateX(1px)}.side-events-page .cat-table .row-target .cat-logo-yes-icon{background:#fff;color:var(--lp-teal)}.side-events-page .cat-logo-no-icon{background:rgba(255,255,255,.08);color:rgba(239,237,239,.4)}.side-events-page .cat-logo-no-icon:after,.side-events-page .cat-logo-no-icon:before{content:"";position:absolute;width:16px;height:3px;border-radius:999px;background:currentColor}.side-events-page .cat-logo-no-icon:before{transform:rotate(45deg)}.side-events-page .cat-logo-no-icon:after{transform:rotate(-45deg)}@media (max-width:768px){.side-events-page .cat-table thead th{padding:14px;font-size:16px}.side-events-page .cat-table tbody td,.side-events-page .cat-table tbody th{padding:18px 14px;font-size:16px}.side-events-page .cat-table .row-target th{padding-left:11px}}.side-events-page .plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}@media (max-width:768px){.side-events-page .plan-grid{grid-template-columns:1fr}}.side-events-page .plan-card{position:relative;background:var(--lp-card-bg);border-radius:0;padding:0;display:flex;flex-direction:column;color:var(--koza-white)}.side-events-page .plan-header{background:#3A8C85;padding:32px 28px 28px;text-align:center;color:#fff;position:relative}.side-events-page .plan-card.featured .plan-header{background:var(--lp-teal)}.side-events-page .plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-family:"Noto Serif JP",serif;font-weight:700;font-size:15px;letter-spacing:2px;padding:8px 16px;background:var(--lp-pink);color:#fff;border-radius:0;z-index:3;white-space:nowrap}.side-events-page .plan-num{font-family:"Noto Serif JP",serif;font-weight:700;font-size:11px;letter-spacing:4px;color:rgba(255,255,255,.75);margin-bottom:12px;display:block}.side-events-page .plan-name{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(20px,2.6vw,24px);line-height:1.45;color:#fff;margin-bottom:10px}.side-events-page .plan-card.featured .plan-name{color:#fff;background:none;-webkit-text-fill-color:#fff}.side-events-page .plan-tagline{font-family:Noto Sans JP,sans-serif;font-size:12px;line-height:1.7;color:rgba(255,255,255,.88)}.side-events-page .plan-body{padding:32px 28px 28px;display:flex;flex-direction:column;flex:1}.side-events-page .plan-price{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(36px,5vw,48px);line-height:1;color:var(--lp-teal-bright);margin-bottom:6px;text-align:center}.side-events-page .plan-card.featured .plan-price{color:var(--lp-teal-bright);text-shadow:0 0 20px rgba(0,229,204,.45)}.side-events-page .plan-price-sub{font-family:Noto Sans JP,sans-serif;font-size:12px;color:rgba(239,237,239,.6);margin-bottom:24px;display:block;text-align:center;padding-bottom:22px;border-bottom:1px dashed rgba(239,237,239,.18)}.side-events-page .plan-feats{list-style:none;display:flex;flex-direction:column;gap:12px;flex:1}.side-events-page .plan-feat{display:flex;align-items:flex-start;gap:12px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.7;color:rgba(239,237,239,.9)}.side-events-page .plan-feat.dimmed{opacity:.4}.side-events-page .feat-check{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;border-radius:50%;font-size:0}.side-events-page .feat-check svg{width:14px;height:14px;display:block}.side-events-page .fc-on{background:var(--lp-teal);color:#fff}.side-events-page .fc-off{background:rgba(255,255,255,.08);color:rgba(239,237,239,.4);font-family:"Noto Serif JP",serif;font-size:12px}.side-events-page .plan-feat strong{color:var(--koza-white);font-weight:700}.side-events-page .plan-card.featured .plan-feat strong{color:#fff;font-weight:700}.side-events-page .plan-card.featured .plan-feat:has(strong){color:#fff}.side-events-page .plan-deadline-note{margin-top:22px;padding:14px 16px;border:1px solid rgba(229,0,101,.5);background:rgba(229,0,101,.1);border-radius:0;font-family:Noto Sans JP,sans-serif;font-size:13px;line-height:1.85;color:rgba(239,237,239,.9)}.side-events-page .plan-deadline-note strong{display:block;color:var(--lp-pink);margin-bottom:4px;font-weight:700}.side-events-page .plan-side-note{margin-top:22px;padding:14px 16px;border:1px solid rgba(239,237,239,.12);background:rgba(0,0,0,.18);border-radius:0;font-family:Noto Sans JP,sans-serif;font-size:12px;line-height:1.85;color:rgba(239,237,239,.6)}.side-events-page .plan-cta{display:block;width:100%;margin-top:24px;padding:16px 24px;background:var(--lp-bg-dark);border:1px solid rgba(239,237,239,.18);color:#fff;text-align:center;font-family:"Noto Serif JP",serif;font-weight:700;font-size:14px;letter-spacing:.1em;transition:background .2s,border-color .2s,color .2s;cursor:pointer}.side-events-page .plan-card.featured .plan-cta,.side-events-page .plan-cta:hover{background:var(--lp-teal);border-color:var(--lp-teal)}.side-events-page .plan-card.featured .plan-cta:hover{background:var(--lp-teal-bright);color:var(--lp-bg-dark)}.side-events-page .plan-card.featured .plan-cta.is-closed,.side-events-page .plan-cta.is-closed{background:rgba(239,237,239,.06);border-color:rgba(239,237,239,.14);color:rgba(239,237,239,.45);cursor:default;pointer-events:none}.side-events-page .comp-wrap{margin-top:40px;background:var(--lp-card-bg);border-radius:0;overflow:hidden}.side-events-page table.comp{width:100%;border-collapse:collapse;min-width:520px}.side-events-page table.comp td,.side-events-page table.comp th{padding:16px 20px;border-bottom:1px solid rgba(239,237,239,.08);text-align:center;vertical-align:middle;font-size:14px}.side-events-page table.comp td:first-child,.side-events-page table.comp th:first-child{text-align:left;font-family:Noto Sans JP,sans-serif;color:rgba(239,237,239,.85);width:44%}.side-events-page table.comp thead{background:rgba(0,0,0,.25)}.side-events-page .comp-th-std{color:var(--koza-white)}.side-events-page .comp-th-prem,.side-events-page .comp-th-std{font-family:"Noto Serif JP",serif;font-weight:700;font-size:13px}.side-events-page .comp-th-prem{color:var(--lp-pink)}.side-events-page table.comp tr:last-child td{border-bottom:none}.side-events-page table.comp .price-row{background:rgba(255,255,255,.04)}.side-events-page .cp-yes{font-family:"Noto Serif JP",serif;font-size:13px;color:var(--lp-teal-bright)}.side-events-page .cp-no{color:rgba(239,237,239,.3);font-family:"Noto Serif JP",serif;font-size:14px}.side-events-page .cp-star{color:var(--lp-pink)}.side-events-page .cp-star,.side-events-page .cp-warn{font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:12px}.side-events-page .cp-warn{color:var(--koza-gold)}.side-events-page .cp-price-std{font-family:"Noto Serif JP",serif;font-size:22px;color:var(--koza-white)}.side-events-page .cp-price-prem{font-family:"Noto Serif JP",serif;font-size:26px;color:var(--lp-pink);text-shadow:0 0 12px rgba(229,0,101,.5)}.side-events-page .comp-cta-link{display:inline-block;font-family:"Noto Serif JP",serif;font-weight:700;font-size:12px;letter-spacing:.06em;padding:10px 22px;color:#fff;border-radius:0;transition:transform .15s ease}.side-events-page .comp-cta-link:hover{transform:translate(-1px,-1px)}.side-events-page .cta-std{background:var(--lp-purple-light);box-shadow:3px 4px 0 var(--lp-teal)}.side-events-page .cta-prem{background:var(--lp-pink);box-shadow:3px 4px 0 var(--lp-teal)}.side-events-page .urgent-box{margin-top:32px;margin-bottom:32px;padding:30px 32px;background:var(--lp-purple-light);border:2px solid var(--koza-gold);border-radius:0;box-shadow:6px 7px 0 var(--koza-gold);position:relative}.side-events-page .urgent-box-tag{position:absolute;top:-12px;left:24px;font-family:"Noto Serif JP",serif;font-size:11px;letter-spacing:3px;padding:4px 14px;background:var(--koza-gold);color:var(--lp-bg-dark);border-radius:0}.side-events-page .urgent-box-title{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(16px,2.2vw,19px);color:var(--koza-white);margin-bottom:12px;line-height:1.5}.side-events-page .urgent-box-body{font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.95;color:rgba(239,237,239,.85)}.side-events-page .rule-list{display:flex;flex-direction:column;gap:12px}.side-events-page .rule-block{background:transparent;border-radius:0;padding:20px 24px;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.95;color:rgba(239,237,239,.85);position:relative;overflow:hidden}.side-events-page .rule-block:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--lp-teal)}.side-events-page .rule-block strong{color:var(--koza-white);font-weight:700}.side-events-page .prohib-wrap{background:#1f0e48;padding:48px 40px 16px}.side-events-page .prohib-wrap .sec-head{margin-bottom:32px;text-align:center}.side-events-page .prohib-wrap .sec-intro{margin-left:auto;margin-right:auto}.side-events-page .prohib-list{background:transparent;margin-top:0;padding:0;display:flex;flex-direction:column}.side-events-page .prohib-item{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center;padding:22px 0;background:transparent;border-radius:0;position:relative;border-bottom:1px solid rgba(255,255,255,.12)}.side-events-page .prohib-item:last-child{border-bottom:none}@media (max-width:768px){.side-events-page .prohib-wrap{padding:32px 22px 12px}}.side-events-page .prohib-num{font-family:"Noto Serif JP",serif;font-size:18px;color:#fff;text-align:center;background:var(--lp-pink);padding:6px 0;border-radius:0}.side-events-page .prohib-text{font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.85;color:rgba(239,237,239,.88)}.side-events-page .faq-list{display:flex;flex-direction:column;gap:8px;margin-top:28px}.side-events-page .faq-item{background:var(--lp-card-bg);border-radius:0;overflow:hidden;transition:background .2s}.side-events-page .faq-item.open,.side-events-page .faq-item:hover{background:var(--lp-purple-light)}.side-events-page .faq-q-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;cursor:pointer}.side-events-page .faq-q-label{display:flex;align-items:baseline;gap:14px;flex:1}.side-events-page .faq-q-pre{font-family:"Noto Serif JP",serif;font-size:14px;color:var(--lp-teal-bright)}.side-events-page .faq-q-text{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(14px,2vw,16px);line-height:1.55;color:var(--koza-white)}.side-events-page .faq-arrow{font-family:"Noto Serif JP",serif;font-size:22px;color:var(--lp-teal-bright);transition:transform .3s;line-height:1}.side-events-page .faq-item.open .faq-arrow{transform:rotate(45deg)}.side-events-page .faq-a-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .28s ease}.side-events-page .faq-item.open .faq-a-wrap{grid-template-rows:1fr;opacity:1}.side-events-page .faq-a-inner{display:grid;grid-template-columns:32px 1fr;gap:14px;min-height:0;overflow:hidden;padding:0 26px;align-items:baseline;border-top:1px dashed rgba(239,237,239,.18);transition:padding .42s cubic-bezier(.22,1,.36,1)}.side-events-page .faq-item.open .faq-a-inner{padding:18px 26px 24px}.side-events-page .faq-a-pre{font-family:"Noto Serif JP",serif;font-size:14px;color:var(--lp-teal)}.side-events-page .faq-a-text{font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;color:rgba(239,237,239,.82)}.side-events-page .cta-section{padding:96px 24px}.side-events-page .cta-inner{position:relative;padding:56px 40px;background:var(--lp-purple-light);border:2px solid var(--lp-pink);border-radius:0;box-shadow:8px 8px 0 var(--lp-pink);overflow:hidden}.side-events-page .cta-inner:before{content:"ENTRY";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Noto Serif JP",serif;font-size:clamp(80px,16vw,160px);color:transparent;-webkit-text-stroke:1px rgba(229,0,101,.12);white-space:nowrap;pointer-events:none;letter-spacing:.08em;z-index:0}.side-events-page .cta-content{position:relative;z-index:1}.side-events-page .contact-block{background:var(--lp-bg);border:1px solid rgba(239,237,239,.12);border-radius:0;padding:24px 28px;margin-bottom:36px;text-align:center}.side-events-page .contact-block-label{display:block;font-family:"Noto Serif JP",serif;font-size:11px;letter-spacing:4px;color:var(--lp-teal);margin-bottom:14px}.side-events-page .contact-block-title{font-family:"Noto Serif JP",serif;font-weight:700;font-size:15px;color:var(--koza-white);margin-bottom:10px}.side-events-page .contact-block-body{font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:2;color:rgba(239,237,239,.75)}.side-events-page .contact-block-body a{color:var(--lp-teal-bright);border-bottom:1px solid rgba(0,229,204,.4)}.side-events-page .contact-block-body a:hover{border-bottom-color:var(--lp-teal-bright)}.side-events-page .cta-label{display:block;font-size:11px;letter-spacing:4px;color:var(--lp-teal-bright)}.side-events-page .cta-h,.side-events-page .cta-label{font-family:"Noto Serif JP",serif;text-align:center;margin-bottom:16px}.side-events-page .cta-h{font-weight:700;font-size:clamp(22px,4vw,36px);line-height:1.6;letter-spacing:.04em;color:var(--koza-white)}.side-events-page .cta-h em{font-style:normal;background:linear-gradient(90deg,var(--lp-pink),var(--lp-teal-bright));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.side-events-page .cta-body{font-family:Noto Sans JP,sans-serif;font-size:clamp(13px,1.9vw,15px);line-height:2;color:rgba(239,237,239,.78);text-align:center;margin-bottom:36px;max-width:580px;margin-left:auto;margin-right:auto}.side-events-page .cta-email{text-align:center;margin:-16px 0 28px;font-family:Noto Sans JP,sans-serif;font-size:clamp(15px,2.2vw,18px);font-weight:700;letter-spacing:.04em}.side-events-page .cta-email a{color:var(--lp-teal-bright,#00afa0);text-decoration:underline;text-underline-offset:4px}.side-events-page .cta-email a:hover{opacity:.85}.side-events-page .cta-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.side-events-page .btn-primary{font-family:"Noto Serif JP",serif;font-weight:700;font-size:15px;letter-spacing:.08em;padding:18px 42px;background:var(--lp-cta-bg);color:#fff;border:1px solid var(--lp-pink);border-radius:0;cursor:pointer;box-shadow:4px 5px 0 var(--lp-pink);transition:transform .2s ease-out,box-shadow .2s ease-out;animation:pulseGlow 2.8s infinite}.side-events-page .btn-primary:hover{transform:translate(4px,5px);box-shadow:0 0 0 0 transparent;animation:none}@keyframes pulseGlow{0%,to{box-shadow:4px 5px 0 var(--lp-pink),0 0 18px rgba(229,0,101,.3)}50%{box-shadow:4px 5px 0 var(--lp-pink),0 0 36px rgba(229,0,101,.7)}}.side-events-page .cta-deadline{margin-top:28px;padding-top:24px;border-top:1px dashed rgba(239,237,239,.18);font-family:Noto Sans JP,sans-serif;font-size:13px;color:rgba(239,237,239,.7);text-align:center;line-height:2}.side-events-page .cta-deadline strong{display:block;font-weight:700;color:var(--lp-pink)}.side-events-page .footer{padding:56px 24px 36px;border-top:1px solid rgba(239,237,239,.12);text-align:center;position:relative;z-index:1}.side-events-page .footer-back{display:inline-flex;align-items:center;gap:8px;font-family:Noto Sans JP,sans-serif;font-size:13px;color:rgba(239,237,239,.6);margin-bottom:28px;transition:color .2s}.side-events-page .footer-back:hover{color:var(--lp-teal-bright)}.side-events-page .footer-logo{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(24px,5vw,44px);letter-spacing:.06em;background:linear-gradient(90deg,var(--koza-white),var(--lp-teal-bright) 45%,var(--lp-pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.side-events-page .footer-concept{font-family:"Noto Serif JP",serif;font-weight:500;font-size:12px;letter-spacing:4px;color:var(--koza-gold);margin-bottom:24px}.side-events-page .footer-copy{font-family:"Noto Serif JP",serif;font-size:10px;letter-spacing:2px;color:rgba(239,237,239,.4)}@media (max-width:768px){.side-events-page .section{padding:56px 16px}.side-events-page .hero-actions{padding:24px 16px}.side-events-page .bridge{padding:80px 16px}.side-events-page .recruit-header{padding:56px 16px 0}.side-events-page .cta-section{padding:64px 16px}.side-events-page .cta-inner{padding:36px 22px}.side-events-page .footer{padding:40px 16px 28px}.side-events-page .top-nav{padding:12px 16px}.side-events-page .nav-cta{padding:8px 16px;font-size:12px}.side-events-page .plan-card.featured{box-shadow:5px 5px 0 var(--lp-teal)}.side-events-page .cta-inner{box-shadow:5px 5px 0 var(--lp-pink)}.side-events-page .urgent-box{box-shadow:4px 5px 0 var(--koza-gold)}.side-events-page .status-inner{gap:20px}}