:root{--fs-join-campaign-body1: clamp(6px, 1.53vw, 22px);--fs-join-campaign-body2: clamp(14px, 2.92vw, 42px);--pd-join-campaign-prize: clamp(8px, 1.39vw, 20px);--gp-join-campaign-prize: clamp(4px, 1.11vw, 16px);--gp-join-campaign-prize-images: clamp(8px, 1.11vw, 16px);--pd-join-campaign-prize-images: clamp(8px, 1.11vw, 16px);--gp-join-campaign-prize-contents: clamp(2px, .28vw, 4px);--fs-join-campaign-prize-contents-body1: clamp(8px, 1.11vw, 16px);--fs-join-campaign-prize-contents-body2: clamp(12px, 1.67vw, 24px);--h-join-campaign-button: clamp(33px, 4.58vw, 66px);--fs-join-campaign-button: clamp(12px, 1.67vw, 24px);--bw-join-campaign-button: clamp(4px, .56vw, 8px);--color-bg: #0D242D;--color-bg-card: #0C1317;--color-bg-prize: #404D4D;--color-text: #EAEBEB;--color-listener: #FF569A;--color-streamer: #DAFF46;--fs-section-symbol: clamp(11px, calc(6.12px + 1.24vw) , 24px);--fs-section-title: clamp(20px, calc(8.74px + 2.87vw) , 50px);--fs-card-role: clamp(8px, calc(1.99px + 1.53vw) , 24px);--fs-card-name: clamp(16px, calc(6.24px + 2.48vw) , 42px);--fs-prize-label: clamp(8px, calc(5px + .76vw) , 16px);--fs-prize-item: clamp(12px, calc(9px + .76vw) , 20px);--fs-button: clamp(12px, calc(7.5px + 1.15vw) , 24px);--fs-disclaimer-title: clamp(14px, calc(11.75px + .57vw) , 20px);--fs-disclaimer-body: clamp(10px, calc(8.5px + .38vw) , 14px);--gap-small: clamp(6px, calc(4.5px + .38vw) , 10px);--section-padding-horizontal: clamp(16px, calc(3.99px + 3.06vw) , 48px);--section-padding-vertical: clamp(40px, calc(17.48px + 5.73vw) , 100px);--section-gap: clamp(12px, calc(9px + .76vw) , 20px);--card-padding: clamp(12px, calc(4.49px + 1.91vw) , 32px);--card-gap: clamp(8px, calc(4px + 1.02vw) , 18px);--prize-gap: clamp(6px, calc(3px + .76vw) , 12px);--button-height: clamp(32px, calc(20px + 3.06vw) , 64px);--button-border-left: clamp(4px, calc(2.5px + .38vw) , 8px);--disclaimers-padding-vertical: clamp(48px, calc(28.48px + 4.97vw) , 100px);--disclaimers-gap: clamp(20px, calc(15.5px + 1.15vw) , 32px);--prize-image-width: clamp(96px, calc(68.97px + 6.88vw) , 160px)}*{padding:0;margin:0}body{background-color:#fff;font-family:Hiragino Sans}button{font-family:Hiragino Sans;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}footer{background-color:#090b0c;color:#fff}.header-image{width:100%}.section-header{display:flex;flex-direction:column;gap:var(--gap-small)}.section-title{display:flex;flex-direction:column;gap:4px}.section-title-symbol{font-size:var(--fs-section-symbol);line-height:var(--fs-section-symbol);font-weight:900;color:#d9d9d9}.section-title-name{font-size:var(--fs-section-title);line-height:var(--fs-section-title);font-weight:900}.section-introduction{border-top:solid 5px #DAFF46;padding:clamp(20px,4.2vw,60px) 0 clamp(30px,6.9vw,100px);display:flex;flex-direction:column;gap:clamp(16px,4.2vw,60px)}.introduction-message{text-align:center;font-size:clamp(14px,2.22vw,32px);line-height:140%;font-weight:800;color:#000}.introduction-highlight{background:#daff46;padding:2px}.introduction-period{display:block;margin:0 auto;text-align:center;font-size:clamp(12px,2.22vw,32px);line-height:140%;font-weight:800;color:#fff;background:#000;padding:clamp(8px,1.11vw,16px) clamp(16px,2.5vw,36px)}.band-image{display:block;width:100%}.special-campaign{display:flex;flex-direction:column;gap:var(--section-gap);padding:var(--section-padding-vertical) var(--section-padding-horizontal)}.participation-cards{display:flex;flex-direction:row;align-items:stretch;gap:var(--card-gap)}.participation-card{background-color:var(--color-bg-card);display:flex;flex-direction:column;gap:var(--card-gap);padding:var(--card-padding);background-color:#0c1317;flex:1}.card-label{display:flex;flex-direction:column;gap:0}.card-label-role{font-size:var(--fs-card-role);line-height:1;font-weight:900;letter-spacing:-.04em}.listener-card .card-label-role{color:var(--color-listener)}.streamer-card .card-label-role{color:var(--color-streamer)}.card-label-name{font-size:var(--fs-card-name);line-height:1.4;font-weight:800;color:#fff}.card-prize{display:flex;flex-direction:column;align-items:stretch;gap:var(--prize-gap);background-color:var(--color-bg-prize);padding:20px}.listener-card .card-prize{border:1px solid var(--color-listener)}.streamer-card .card-prize{border:1px solid var(--color-streamer)}.card-prize-image-container{flex-shrink:0;width:100%;background-color:#0d242d;display:flex;align-items:center}.card-prize-image{width:100%;height:auto;display:block}.card-prize-info{flex:1;display:flex;flex-direction:column;gap:4px}.card-prize-label{font-size:var(--fs-prize-label);line-height:1.4;font-weight:800}.listener-card .card-prize-label{color:var(--color-listener)}.streamer-card .card-prize-label{color:var(--color-streamer)}.card-prize-list{list-style:disc;padding-left:18px;font-size:var(--fs-prize-item);font-weight:800;line-height:1.4;color:#fff}.card-button{display:block;width:100%;height:var(--button-height);font-size:var(--fs-button);font-weight:800;color:#000;border-left:var(--button-border-left) solid rgba(0,0,0,.3);box-shadow:0 0 20px #000000bf}.listener-button{background-color:var(--color-listener)}.streamer-button{background-color:var(--color-streamer)}.disclaimers{padding:clamp(48px,6.9vw,100px) 0;margin:0 auto;display:flex;flex-direction:column;gap:clamp(20px,2.2vw,32px)}.disclaimers-contents{display:flex;flex-direction:column;gap:clamp(8px,.83vw,12px)}.disclaimers-title{font-size:clamp(14px,1.39vw,20px);line-height:140%;font-weight:800;text-align:center}.disclaimers-body{font-size:clamp(10px,.97vw,14px);line-height:180%;font-weight:300;text-align:center}.disclaimers-organization{display:flex;flex-direction:column;gap:clamp(8px,.83vw,12px);align-items:center}.disclaimers-logo{display:block;width:clamp(169px,16.7vw,240px);height:clamp(36px,3.57vw,51.2px)}.disclaimers-copyright{font-size:clamp(12px,.97vw,14px);line-height:180%;font-weight:300;opacity:30%}@media(max-width:768px){.participation-cards{flex-direction:column;align-items:normal}.participation-card{flex:none}.card-prize{flex-direction:row;align-items:center;padding:8px}.card-prize-image-container{width:130px}}
