.participation-main{width:min(800px,calc(100% - 32px));margin:auto;padding:32px 0 72px}.participation-head{display:block;border:0;padding:0 0 16px}.participation-head .soultunes-logo{width:190px;margin-bottom:24px}.participation-card{margin-top:10px}.participation-card h2{margin:28px 0 12px}.participation-card h2:first-child{margin-top:0}.participation-card details{border:1px solid var(--line);border-radius:12px;background:#fcfbff;padding:14px 16px}.participation-card summary{font-weight:800;cursor:pointer}.terms{padding-top:8px}.terms h3{margin:18px 0 4px;font-size:17px}.terms p{margin:0 0 10px}.participation-card fieldset{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:14px 16px}.participation-card legend{font-weight:800;padding:0 5px}.choice{font-weight:400;margin:14px 0;display:flex;align-items:flex-start;gap:10px;max-width:none}.choice input{width:20px;min-width:20px;min-height:20px;margin:2px 0 0}.signature-wrap{height:190px;border:2px dashed #9a74bb;border-radius:12px;background:#fff;touch-action:none}.signature-wrap canvas{width:100%;height:100%;display:block;touch-action:none}.receipt-list p{border-bottom:1px solid var(--line);padding:10px 0;margin:0}.receipt-list p:last-child{border:0}@media(max-width:800px){.participation-main{width:calc(100% - 20px);padding-top:20px}.participation-card{padding:16px}.signature-wrap{height:165px}.participation-head .soultunes-logo{width:175px}}
