:root{--ink:#06103a;--blue:#0a3dff;--sky:#3d7dff;--sky2:#9dbcff;--pale:#ffffff;--paper:#ffffff;--line:#c4d0f2;--sub:#2b3768;--jp:"Noto Sans JP",sans-serif;--en:"Montserrat","Noto Sans JP",sans-serif;--pad:clamp(20px,4vw,64px);--C:12px;--B:clamp(15px,14.65px + .094vw,16px);--L:clamp(18.8px,17.84px + .242vw,21.3px);--H3:clamp(23.4px,21.68px + .469vw,28.4px);--H2:clamp(29.3px,26.27px + .808vw,37.9px);--H1:clamp(36.6px,31.73px + 1.305vw,50.5px);--K:clamp(45.8px,38.18px + 2.025vw,67.3px);--D:clamp(64.5px,31.05px + 8.92vw,159.5px);--p:0;--x:0px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--jp);color:var(--ink);background:var(--paper);font-size:var(--B);line-height:1.9;font-weight:500;-webkit-font-smoothing:antialiased;word-break:auto-phrase;line-break:strict}a{color:inherit}button,input,textarea{font:inherit;color:inherit}.ph{display:inline-block;white-space:nowrap}.en{font-family:var(--en);font-weight:800}.num{font-family:var(--en);font-weight:800;letter-spacing:-.02em;line-height:1;white-space:nowrap}.num small{font-family:var(--jp);font-weight:900;font-size:.3em;letter-spacing:0;margin:0 3px}.tD{font-size:var(--D);line-height:1;letter-spacing:-.04em;font-weight:900}.tK{font-size:var(--K);line-height:1.25;letter-spacing:-.02em;font-weight:900}.tH1{font-size:var(--H1);line-height:1.3;letter-spacing:-.02em;font-weight:900}.tH2{font-size:var(--H2);line-height:1.4;letter-spacing:-.01em;font-weight:900}.tH3{font-size:var(--H3);line-height:1.45;font-weight:900}.tL{font-size:var(--L);line-height:1.8;font-weight:700}.tB{font-size:var(--B);line-height:1.9}.tC{font-size:var(--C);line-height:1.6;font-weight:700;letter-spacing:.04em}#h{position:relative}.stage{position:sticky;top:0;height:100svh;overflow:hidden}#track{position:relative;display:flex;height:100%;width:max-content;will-change:transform}.pn{position:relative;flex:none;height:100%;display:flex;flex-direction:column;justify-content:center}.btn{display:inline-flex;align-items:center;gap:16px;background:var(--blue);color:#fff;text-decoration:none;padding:14px 22px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:left;cursor:pointer;width:fit-content}.btn small{display:block;font-size:var(--C);font-weight:700}.btn b{display:block;font-weight:900;font-size:var(--B)}.btn i{width:9px;height:9px;border-top:2px solid;border-right:2px solid;transform:rotate(45deg);flex:none}.form label{display:block;font-size:var(--C);font-weight:900;margin-top:14px}.form label:first-child{margin-top:0}.form input{display:block;width:100%;margin-top:6px;border:2px solid var(--ink);background:#fff;padding:11px 14px;font:500 var(--B) var(--jp);color:var(--ink)}.form .btn{margin-top:18px;width:100%;justify-content:space-between}.form .s{margin-top:8px;font-size:var(--C);font-weight:700;color:var(--sub)}.hint{position:fixed;z-index:30;right:var(--pad);bottom:76px;background:var(--ink);color:#fff;font-size:var(--C);font-weight:900;padding:10px 14px;display:flex;gap:10px;align-items:center;transition:opacity .4s}.hint:after{content:"";width:28px;height:2px;background:#fff;animation:hint 1.4s ease-in-out infinite;transform-origin:left}@keyframes hint{0%{transform:scaleX(0)}60%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.hint.off{opacity:0;pointer-events:none}.pt{position:absolute;border:2px solid var(--ink)}.pt img{position:absolute;left:50%;bottom:0;transform:translate(-50%);height:var(--ph,120%);width:auto;max-width:none;display:block}.pt.b{background:var(--blue)}.pt.s{background:var(--sky)}.pt.k{background:var(--ink)}.pt.w{background:#fff}.pt.p{background:var(--pale)}.nb{position:absolute;border:2px solid var(--ink);display:flex;flex-direction:column;justify-content:flex-end;padding:4.2cqi 4.6cqi;color:#fff}.nb.b{background:var(--blue);box-shadow:1.6cqi 1.6cqi 0 var(--ink)}.nb.k{background:var(--ink);box-shadow:1.6cqi 1.6cqi 0 var(--blue)}.nb span{display:block;font-weight:900;line-height:1.5}.nb b{display:block;line-height:1;margin-top:.12em}.nc{position:absolute;border-radius:50%;border:3px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.nc.b{background:var(--blue)}.nc.k{background:var(--ink)}.nc span{display:block;font-weight:900;line-height:1.5}.nc b{display:block;line-height:1;margin:.06em 0 .1em}.gp{position:absolute;border-radius:50%;overflow:hidden;background:var(--pale);border:3px solid var(--ink)}.gp img{position:absolute;left:50%;bottom:0;transform:translate(-50%);height:var(--ph,96%);width:auto;max-width:none;display:block}.gp.top img{bottom:auto;top:var(--pt,8%)}.staff{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px}.staff figure{display:flex;align-items:center;gap:10px}.staff .ph2{position:relative;width:64px;height:64px;border:2px solid var(--ink);background:var(--pale);overflow:hidden;flex:none;display:block}.staff .ph2 img{position:absolute;left:50%;top:6%;transform:translate(-50%);height:150%;filter:grayscale(1)}.staff figcaption{font-size:var(--C);font-weight:900;line-height:1.5}.dd{position:absolute;display:block;pointer-events:none}.dd.wh{filter:brightness(0) invert(1)}@media (max-width:0px){.stage{position:static;height:auto;overflow:visible}#track{display:block;width:auto;height:auto;transform:none!important}.pn{width:auto!important;height:auto;min-height:0;padding:56px var(--pad)!important}.hint{display:none}}@media (prefers-reduced-motion:reduce){.hint:after{animation:none}}