@import"https://fonts.googleapis.com/css2?family=Cal+Sans&family=Noto+Sans+JP:wght@100..900&display=swap";.mv img{width:100%;height:auto;aspect-ratio:1440/811;-o-object-fit:cover;object-fit:cover}.hero{color:#fff;text-align:center;font-family:Hiragino Mincho ProN,Hiragino Mincho Pro,Yu Mincho,YuMincho,"Noto Serif JP",serif;letter-spacing:.04em;text-shadow:0 0 1.5rem #a25400}.hero .lead{display:flex;flex-direction:column;gap:1rem;line-height:1.4}.hero .catch{font-weight:800}.hero .catch .dot{letter-spacing:-.25em}.hero .catch b{font-weight:inherit}.hero .thanks{font-weight:600}.campaign .cards{display:flex;flex-direction:column;gap:2.4rem}.campaign .card{background:linear-gradient(#ffffff80,#ffffff80),linear-gradient(270deg,#e9c422 10.096%,#fff5ca 50%,#e3c234 90.385%)}.campaign .card:nth-child(2){background:linear-gradient(#ffffff4d,#ffffff4d),linear-gradient(270deg,#e9c422 10.096%,#fff5ca 50%,#e3c234 90.385%)}.campaign .item{display:flex;flex-direction:column;align-items:center;gap:2.4rem}.campaign .item>*{width:100%}.campaign .item+.item{margin-top:2.4rem;padding-top:4.8rem;border-top:1px solid rgba(0,0,0,.2)}.campaign .heading{display:flex;flex-direction:column;gap:1.2rem;text-align:center}.campaign .name{font-family:Baskervville,Times New Roman,Hiragino Mincho ProN,Hiragino Mincho Pro,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-weight:500;line-height:1.1;word-break:normal}.campaign .catch{font-family:Hiragino Mincho ProN,Hiragino Mincho Pro,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-weight:600;font-size:1.4rem;line-height:1.4;letter-spacing:.04em}.results>.inner{gap:4rem}.results .games{display:flex;flex-direction:column;gap:3rem}.results .photo{position:relative;overflow:hidden;aspect-ratio:532/299;touch-action:pan-y pinch-zoom}.results .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.results .slide{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.215,.61,.355,1)}.results .slide.is-active{z-index:1;opacity:1;pointer-events:auto}.results .label{position:absolute;top:0;left:0;z-index:2;padding:.5rem 1rem;background:#000;color:#fff;font-family:Hiragino Mincho ProN,Hiragino Mincho Pro,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-weight:600;line-height:1.4;letter-spacing:.04em}.results .dots{position:absolute;top:2.5rem;right:1.5rem;z-index:2;display:flex;gap:.5rem}.results .dot{width:.8rem;height:.8rem;padding:0;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .3s cubic-bezier(.215,.61,.355,1)}.results .dot.is-active{background:#fff}.results .foot{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;background:#f1efea}.results .summary{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-family:Hiragino Mincho ProN,Hiragino Mincho Pro,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-weight:600;letter-spacing:.04em}.results .date{display:flex;align-items:center;line-height:1}.results .date small{font-size:1.4rem;line-height:1;writing-mode:vertical-rl}.results .desc{line-height:1.4}.results .score{flex:none;display:flex;align-items:flex-end;gap:.5rem;border-left:1px solid rgba(0,0,0,.2)}.results .score img{width:5rem;height:auto}.results .num{font-family:Cal Sans,sans-serif;line-height:.8;letter-spacing:.04em;white-space:nowrap}.results .num .is-win{color:#dd2323}@media screen and (min-width:1024px){.hero{padding:7rem 0}.hero .catch{font-size:3.2rem}.hero .catch b{font-size:6rem}.hero .thanks{font-size:2.8rem}.campaign .name{font-size:2.4rem}.results .label{font-size:2rem}.results .foot{min-height:10rem;padding:1.6rem 1.5rem 1.6rem 2.1rem}.results .date time{font-size:4rem}.results .desc{font-size:1.4rem}.results .score{padding:.8rem .6rem .8rem 2rem}.results .num{font-size:5rem}}@media screen and (max-width:1023px){.hero .catch{font-size:2.4rem}.hero .catch b{font-size:4.4rem}.hero .thanks{font-size:2rem}.campaign .name{font-size:1.8rem}.results .label{font-size:1.6rem}.results .dots{top:1.6rem;right:1.2rem}.results .foot{padding:1.2rem;gap:1rem}.results .date time{font-size:2.8rem}.results .date small{font-size:1.1rem}.results .desc{font-size:1.2rem}.results .score{padding:.4rem 0 .4rem 1rem}.results .score img{width:3.6rem}.results .num{font-size:3.2rem}}@media(prefers-reduced-motion:reduce){.results .slide{transition:none}}
