.school-benefits-page .prize-memo{position:absolute;z-index:7;display:block;border:0;padding:0;background:none;color:#563923;cursor:pointer;text-decoration:none;aspect-ratio:480/800;transform:rotate(7deg);transform-origin:51% 9.5%;isolation:isolate;font-family:"PingFang SC","Microsoft YaHei",sans-serif;}
.school-benefits-page .prize-memo[hidden]{display:none}
.prize-memo-art{display:block;width:100%;height:100%;pointer-events:none}
.prize-memo-panel{position:absolute;left:12%;top:23%;width:76%;height:59%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--memo-unit)*6);padding:calc(var(--memo-unit)*4);box-sizing:border-box;background:none;transform:none;}
.prize-memo-title{font-size:calc(var(--memo-unit)*14);font-weight:850;letter-spacing:.04em;line-height:1.2;white-space:nowrap;color:#715928;border:1px solid #a08a5e;border-radius:20px;padding:3px 7px;}
.prize-memo-food{display:block;width:80%;height:calc(var(--memo-unit)*58);object-fit:contain;filter:drop-shadow(0 3px 3px #955b2433)}
.prize-memo-name{max-width:100%;font-size:calc(var(--memo-unit)*11);font-weight:650;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.prize-memo-hint{font-size:calc(var(--memo-unit)*9);line-height:1.2;color:#95694f}
.prize-memo.is-redeemed .prize-memo-panel{background:none;color:#666}
.prize-memo.is-redeemed .prize-memo-title,.prize-memo.is-redeemed .prize-memo-hint{color:#666}
.prize-memo.is-redeemed .prize-memo-food{filter:grayscale(1);opacity:.76}
.prize-memo:focus-visible{outline:3px solid #7f9b3d;outline-offset:3px;border-radius:18px}

.prize-memo-pin{display:block;position:absolute;inset:0;width:100%;height:100%;clip-path:ellipse(6.2% 3.75% at 50.5% 9%);transform:scale(1.5);transform-origin:50.5% 9%;pointer-events:none}
.prize-memo.is-redeemed .prize-memo-art{filter:grayscale(1) brightness(.9)}
.prize-memo.is-redeemed .prize-memo-pin{display:block}

.school-benefits-page .prize-memo-pin-overlay{position:absolute;z-index:9;right:2%;aspect-ratio:480/800;transform:rotate(7deg);transform-origin:51% 9.5%;pointer-events:none}
.prize-memo-pin-overlay[hidden]{display:none}
