:root{--ink: #1d1a26;--ink2: #5a5466;--paper: #fbf7ef;--band: #15121f;--band2: #1e1930;--gold: #c9a227;--gold-l: #ffd97a;--line: rgba(29,26,38,.14);--line-d: rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Hiragino Mincho ProN,Yu Mincho,serif;line-height:1.95;font-size:16.5px;text-size-adjust:100%}img{max-width:100%;height:auto;display:block}a{color:#8a5a10}.wrap{width:min(100% - 36px,900px);margin-inline:auto}.sans{font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif}.hero{position:relative;color:#fff;text-align:center;padding:10vh 0 11vh;overflow:hidden;background:#15121f center / cover no-repeat}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a081273,#0a081226 35%,#0a0812d9)}.hero>*{position:relative;z-index:1}.hero h1{margin:0;font-size:34px;line-height:1.55;letter-spacing:.06em;font-weight:600}.hero h1 small{display:block;font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:13px;font-weight:400;letter-spacing:.22em;opacity:.85;margin-bottom:16px}.hero h1 img{width:min(76vw,520px);margin-inline:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.6))}.hero p{margin:20px auto 0;max-width:32em;font-size:19px;text-shadow:0 2px 10px rgba(0,0,0,.9)}.hero .sub{font-size:14.5px;opacity:.95;letter-spacing:.04em}.btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.btnCol{display:inline-flex;flex-direction:column;align-items:center;gap:7px}.btnNote{font-size:12.5px;line-height:1.5;color:#d6cfe4;text-shadow:0 1px 6px rgba(0,0,0,.85)}.band .btnNote{color:#b7afc6;text-shadow:none}.btn{display:inline-block;padding:15px 32px;border-radius:999px;font-weight:700;text-decoration:none;font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:16px;letter-spacing:.04em;background:linear-gradient(#ffdf90,#d9a128);color:#3a2a16;box-shadow:0 4px #8a6412,0 10px 26px #0006;transition:background .18s,color .18s,box-shadow .18s,transform .1s}.btn:hover{background:linear-gradient(#fff0c0,#e8b237)}.btn:active{transform:translateY(2px);box-shadow:0 2px #8a6412}.btn.sub{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1.5px #fff9}.btn.sub:hover{background:linear-gradient(#ffdf90,#d9a128);color:#3a2a16;box-shadow:0 4px #8a6412,0 10px 26px #0006}.btn.dark{background:#1d1a260f;color:#3a2a16;box-shadow:inset 0 0 0 1.5px #1d1a264d}.btn.dark:hover{background:linear-gradient(#ffdf90,#d9a128);box-shadow:0 4px #8a6412,0 8px 20px #00000040}.cta{position:fixed;right:18px;bottom:18px;z-index:50;opacity:0;transform:translateY(14px);transition:opacity .3s,transform .3s;pointer-events:none}.cta.on{opacity:1;transform:none;pointer-events:auto}@media(max-width:560px){.cta{right:12px;bottom:12px}.cta .btn{padding:13px 22px;font-size:15px}}section{padding:72px 0}.band{background:var(--band);color:#ece7f5}.band a{color:var(--gold-l)}.band .card{background:#ffffff0e;border-color:var(--line-d);color:#ece7f5}.band table th,.band table td{border-color:var(--line-d)}.band th{color:#bdb5cc}.band .lead,.band .note{color:#b7afc6}.band details{border-color:var(--line-d)}h2{font-size:27px;margin:0 0 10px;letter-spacing:.06em;text-align:center;font-weight:600;word-break:keep-all}h2 .orn{display:inline-flex;align-items:center;gap:16px;max-width:100%}h2 .orn:before,h2 .orn:after{content:"";width:54px;height:1px;background:var(--gold)}h2 .orn:before{background:linear-gradient(90deg,transparent,var(--gold))}h2 .orn:after{background:linear-gradient(90deg,var(--gold),transparent)}.lead{margin:0 auto 34px;color:var(--ink2);text-align:center;max-width:36em;word-break:keep-all}h3{font-size:18px;margin:26px 0 8px}p{margin:0 0 16px}.note{font-size:13.5px;color:var(--ink2);line-height:1.85}.artband{position:relative;min-height:52vh;display:flex;align-items:center;color:#fff;background:#15121f center / cover no-repeat;padding:56px 0}.artband:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#08060ef0,#08060ed1 45%,#08060e80)}.artband.photo:before{background:linear-gradient(100deg,#08060edb,#08060ea8 45%,#08060e57)}.artband.play{min-height:max(540px,min(56.25vw,92vh));padding:40px 0;background-size:cover;background-position:center}.artband.play:before{background:radial-gradient(ellipse 60% 55% at 50% 50%,#08060e73,#08060e2e 60%,#08060e00),linear-gradient(180deg,#08060e59,#08060e00 22% 78%,#08060e59)}.artband.play .wrap{width:fit-content;max-width:calc(100% - 32px);margin-inline:auto;padding:30px clamp(20px,5vw,48px) 34px;border-radius:22px;background:#08060e9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 40px #00000073,inset 0 0 0 1px #ffffff1f}.artband.play h2,.artband.play p{text-align:center;max-width:none}.artband.play h2{margin-top:0}.artband.play .btns{margin-top:24px}@media(max-width:560px){.artband.play{min-height:640px;background-position:18% center}.artband.play .wrap{padding:22px 18px 24px;background:#08060e80;backdrop-filter:none;-webkit-backdrop-filter:none}.artband.play .lead{font-size:15px}.artband.play .btns{margin-top:18px}}.artband .wrap{position:relative;z-index:1}.artband h2,.artband .lead{text-align:left;margin-left:0}.artband .lead{color:#ded8ea;text-shadow:0 2px 10px rgba(0,0,0,.9)}.artband h2{text-shadow:0 2px 12px rgba(0,0,0,.9)}.artband h2 .orn:before,.artband h2 .orn:after{display:none}.artband p{text-shadow:0 2px 10px rgba(0,0,0,.8);max-width:30em}.cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}table{width:100%;border-collapse:collapse;font-size:15.5px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{white-space:nowrap;color:var(--ink2);font-weight:700}.scroll{overflow-x:auto}.price{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.price .card{text-align:center}.price .yen{font-size:30px;font-weight:800;color:var(--gold);font-family:Hiragino Sans,system-ui,sans-serif}.free{background:#fffbe9;border-color:#e3cf8a}.band .free{background:#ffcf4a1a;border-color:#ffcf4a66}.shots{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:26px}.shots figure{margin:0}.shots img{border-radius:10px;box-shadow:0 0 0 1px #c9a22780,0 14px 34px #00000080}.shots figcaption{font-size:13.5px;color:#b7afc6;margin-top:10px;text-align:center}details{border-bottom:1px solid var(--line);padding:14px 0}details summary{cursor:pointer;font-weight:700}details[open] summary{color:var(--gold)}details p{margin:12px 0 0}footer{background:#0e0c16;color:#b9b3c6;padding:40px 0;font-size:14px;text-align:center}footer a{color:var(--gold-l)}footer .wrap>*+*{margin-top:10px}.langs{display:flex;gap:12px;justify-content:center;padding:16px 0 0;font-size:13.5px;color:#8b8498}.rise{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.rise.seen{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rise{opacity:1;transform:none;transition:none}}@media(max-width:560px){body{font-size:16px}section{padding:52px 0}.hero{padding:7vh 0 8vh}.hero p{font-size:17px}h2{font-size:22px}.hero h1{font-size:25px}h2 .orn{gap:10px}h2 .orn:before,h2 .orn:after{width:28px;flex:0 0 auto}h2,.lead{word-break:normal}.artband{min-height:42vh}}.games{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.game{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000014;transition:transform .2s,box-shadow .2s}.game:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000024}.game img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.game .body{padding:22px 24px 26px}.game h3{margin:0 0 8px;font-size:20px}.game h3 .sub2{font-size:15px;font-weight:400;color:var(--ink2)}.game .tags{font-size:13px;color:var(--ink2);margin:0 0 12px;letter-spacing:.04em}.game .btns{justify-content:flex-start;margin-top:18px}.game .btn{padding:12px 24px;font-size:15px}.soon{opacity:.7}.nav{position:sticky;top:0;z-index:60;background:#0d0b16eb;backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.1)}.navIn{display:flex;align-items:center;gap:18px;height:56px}.navLogo{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.06em;white-space:nowrap;font-size:15px;font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;display:flex;align-items:center}.navLogo img{height:26px;width:auto;margin-right:8px}.navLinks{display:flex;gap:20px;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:14px}.navLinks::-webkit-scrollbar{display:none}.navLinks a{color:#d6d0e2;text-decoration:none;white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent}.navLinks a:hover{color:#fff;border-bottom-color:var(--gold)}.btn.small{padding:9px 18px;font-size:14px;box-shadow:0 3px #8a6412;white-space:nowrap}section[id]{scroll-margin-top:66px}@media(max-width:760px){.navLogo{display:none}.navIn{gap:12px}.navIn .btn.small{padding:8px 13px;font-size:13px}}.chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:13px;letter-spacing:.04em}.chips span{padding:5px 12px;border-radius:2px;background:#0a081247;border:1px solid rgba(255,207,74,.5);color:#ffe9b0}.feature{padding:64px 0}.featRow{display:grid;gap:20px 36px;grid-template-columns:1fr 1fr;align-items:center;grid-template-areas:"head art" "text art"}.featRow.rev{grid-template-areas:"art head" "art text"}.featHead{grid-area:head;align-self:end}.featHead,.featArt,.featText{min-width:0}.featArt{grid-area:art}.featText{grid-area:text;align-self:start}.featHead,.featText .lead{text-align:left;margin-left:0}.featHead .orn:before{display:none}.featText .lead{margin-bottom:18px}.featArt{margin:0}.featArt img{border-radius:14px;box-shadow:0 0 0 1px #c9a22773,0 18px 40px #00000059}.featArt figcaption{font-size:13px;color:var(--ink2);margin-top:10px;text-align:center}.band .featArt figcaption{color:#b7afc6}@media(max-width:760px){.feature{padding:48px 0}.featRow,.featRow.rev{grid-template-columns:1fr;gap:18px;grid-template-areas:"head" "art" "text"}.featHead{align-self:auto}}.wire{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px 20px}.band .wire{background:#ffffff0e;border-color:var(--line-d)}.wire svg{width:100%;height:auto;display:block}.wire h3{margin:10px 0 6px;font-size:17px}.wire p{margin:0}.wireNote{font-size:13.5px;color:var(--ink2);margin:18px 0 0;text-align:center}.band .wireNote{color:#b7afc6}.say{display:inline-block;word-break:normal}.wS{font:600 13px Hiragino Sans,Noto Sans JP,system-ui,sans-serif;fill:#5a5466}.band .wS{fill:#b7afc6}.ok{color:#1f7a4d;font-weight:700}.ng{color:#b4472f;font-weight:700}.band .ok{color:#7fe0a8}.band .ng{color:#ff9b86}td .sub,th .sub{display:block;font-size:12.5px;color:var(--ink2);font-weight:400;margin-top:2px}.band td .sub,.band th .sub{color:#b7afc6}.gear{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}.gear .card{display:flex;flex-direction:column;text-align:center;padding:18px}.gear .shot{height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.gear .shot img{max-height:150px;width:auto;border-radius:8px}.gear h3{margin:0 0 6px;font-size:16.5px}.gear .note{flex:1 1 auto;margin-bottom:14px}.gear .buys{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.gear .buys .btn{padding:9px 16px;font-size:13.5px;box-shadow:0 3px #8a6412}.btn.rakuten{background:linear-gradient(#ff8a79,#c0392b);color:#fff;box-shadow:0 3px #8a2a1c}.band a.btn{color:#3a2a16}.band a.btn.rakuten,.band a.btn.sub{color:#fff}.band a.btn.sub:hover{color:#3a2a16}.btn.rakuten:hover{background:linear-gradient(#ff9e8f,#d4452f)}.adNote{font-size:12.5px;color:var(--ink2);text-align:center;margin:22px 0 0}.band .adNote{color:#b7afc6}.priceShot{margin:0 0 10px;height:120px;display:flex;align-items:center;justify-content:center}.priceShot img{max-height:120px;width:auto;max-width:100%}.underline{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;text-decoration-color:var(--gold)}.gear.two,.cards.two{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.gear,.gear.two,.cards.two{grid-template-columns:1fr}}.featHead .orn:after{display:none}.featHead.oneLine{font-size:min(27px,5.2vw);white-space:nowrap}.makerShot{margin:0}.makerShot img{border-radius:12px;box-shadow:0 10px 28px #0000002e;max-width:300px;margin-inline:auto}.featRow.narrowArt{grid-template-columns:1.6fr 1fr}@media(max-width:760px){.featRow.narrowArt{grid-template-columns:1fr}}.footLinks a{display:inline-block}@media(max-width:560px){.footLinks{font-size:13px}.hero.heroLeft{background-size:auto 112%;background-position:12% center}}.band.photoBg{position:relative;background-color:#0a0812;background-position:right bottom;background-size:100% auto;background-repeat:no-repeat;overflow:hidden}.band.photoBg:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,#0a0812f5,#0a0812e0 46%,#0a081280),linear-gradient(180deg,#0a0812 0% 30%,#0a0812b3 46%,#0a081200 70%)}@media(max-width:720px){.band.photoBg{background-size:230% auto}.band.photoBg:before{background:linear-gradient(100deg,#0a0812f0,#0a0812d6 46%,#0a081280),linear-gradient(180deg,#0a0812 0% 72%,#0a081299 84%,#0a081200 96%)}}.band.photoBg>.wrap{position:relative;z-index:1}.wireFor{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.band .wireFor{border-top-color:var(--line-d)}.wireFor b{display:block;font-size:14px;margin-bottom:8px}.wireShot{margin:0 0 10px;text-align:center}.wireShot img{display:block;width:100%;max-width:210px;height:auto;margin:0 auto;border-radius:8px;background:#fff}.wireFor .buys{margin-top:0}.wireFor .note{margin:6px 0 0}.btn.small{padding:7px 14px;font-size:13px}.gameShot{display:block;line-height:0}.gameShot img{transition:transform .18s,filter .18s}.gameShot:hover img,.gameShot:focus-visible img{transform:scale(1.015);filter:brightness(1.05)}.footCredit{font-size:12px;opacity:.7}
