.kx{--kx-ink:#2a1008;--kx-sub:#6b4a3a;--kx-mute:#9a7f70;--kx-line:#eadccb;--kx-bg:#fff;--kx-cream:#fff3d6;--kx-cream-2:#fff9ec;--kx-dark:#1b0a04;--kx-dark-2:#2a1008;--kx-red:#d7262e;--kx-red-deep:#b01c23;--kx-yellow:#ffd23f;background:var(--kx-bg);color:var(--kx-ink);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,system-ui,Hiragino Sans,sans-serif}.kx ::selection{background:var(--kx-yellow);color:var(--kx-ink)}.kx-mincho{font-feature-settings:"palt";font-family:Shippori Mincho B1,Hiragino Mincho ProN,Yu Mincho,serif}.kx-glow{background:radial-gradient(60% 70% at 70% 40%, #d7262e59, transparent 70%), radial-gradient(50% 60% at 15% 90%, #ffd23f1f, transparent 70%), var(--kx-dark)}.kx-face{-webkit-mask-composite:source-in;opacity:.55;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 22%);mask-image:linear-gradient(#000 45%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 22%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:768px){.kx-face{opacity:1;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 100%)}}.kx-slowzoom{animation:18s ease-out both kx-slowzoom}@keyframes kx-slowzoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.kx-btn{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.6em;font-weight:700;transition:transform .12s,box-shadow .12s,background-color .2s;display:inline-flex}.kx-btn:active{transform:translateY(2px)}.kx-btn-main{background:var(--kx-yellow);color:var(--kx-ink);box-shadow:0 4px #c9a12a}.kx-btn-main:hover{background:#ffdc66}.kx-btn-main:active{box-shadow:0 2px #c9a12a}.kx-band{background:var(--kx-red);color:#fff;padding:.02em .28em .08em;line-height:1.25;display:inline-block}.kx-js [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(22px)}.kx-js [data-reveal].is-in{opacity:1;transform:none}.kx-fade{animation:1.2s both kx-fade;animation-delay:var(--d,0s)}@keyframes kx-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.kx details>summary{cursor:pointer;list-style:none}.kx details>summary::-webkit-details-marker{display:none}.kx details .kx-plus{transition:transform .3s}.kx details[open] .kx-plus{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.kx *,.kx :before,.kx :after{transition:none!important;animation:none!important}.kx-js [data-reveal]{opacity:1;transform:none}}
