@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0e7b7e0b829e3eb9-s.0taayl_akrchu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/daf789e4474d0d90-s.02gqgcrlsvm4~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9f04e3c37952ab-s.p.07uvnuj.ona6k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.anton_72fb2b50-module__Z3u4oG__className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.anton_72fb2b50-module__Z3u4oG__variable{--font-anton:"Anton", "Anton Fallback"}
@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.0h2amv7e1wlhq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.0lwj123ije5i..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_1fd85ad0-module__K8IcXG__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_1fd85ad0-module__K8IcXG__variable{--font-bebas:"Bebas Neue", "Bebas Neue Fallback"}
.gym-shell{--g-bg:#0e0d0b;--g-bg-soft:#15130f;--g-bg-card:#1c1a16;--g-text:#f2eee6;--g-text-soft:#c4beb1;--g-mute:#777166;--g-rule:#2a2622;--g-accent:#3fa37b;--g-accent-deep:#2f8262;--g-warn:#d4a64f;--g-display:var(--font-anton), "Helvetica Neue", "Arial Narrow", sans-serif;--g-display-2:var(--font-bebas), "Helvetica Neue", "Arial Narrow", sans-serif;--g-sans:var(--font-noto-sans-jp), "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;background:var(--g-bg);color:var(--g-text);font-family:var(--g-sans);isolation:isolate;font-feature-settings:"palt" 1;min-height:100vh;position:relative}.gym-shell ::selection{background:var(--g-accent);color:var(--g-bg)}.gym-display{font-family:var(--g-display);letter-spacing:0;text-transform:uppercase;font-weight:400;line-height:.92}.gym-display-2{font-family:var(--g-display-2);letter-spacing:.04em;text-transform:uppercase;font-weight:400}.gym-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.gym-grit{pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='5'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.gym-hatch{background-image:repeating-linear-gradient(-45deg,#0000 0 10px,#3fa37b73 10px 11px)}.gym-mark{font-family:var(--g-display-2);letter-spacing:.28em;text-transform:uppercase;color:var(--g-accent);font-size:.72rem}.gym-hero-title{font-family:var(--g-display);letter-spacing:-.005em;text-transform:uppercase;font-size:clamp(3.5rem,11vw,9.5rem);line-height:.86}.gym-hero-jp{font-family:var(--g-sans);letter-spacing:-.02em;word-break:keep-all;font-size:clamp(2.4rem,7.6vw,5.8rem);font-weight:900;line-height:1.1}.gym-stat{font-family:var(--g-display);letter-spacing:-.01em;font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:400;line-height:.9}.gym-btn-primary{background:var(--g-accent);color:#fff;font-family:var(--g-display-2);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--g-accent);align-items:center;gap:.75rem;padding:1rem 1.75rem;font-size:.95rem;font-weight:400;transition:background .22s,transform .22s;display:inline-flex}.gym-btn-primary:hover{background:var(--g-accent-deep);border-color:var(--g-accent-deep)}.gym-btn-ghost{color:var(--g-text);font-family:var(--g-display-2);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--g-rule);align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.9rem;transition:border-color .22s,color .22s;display:inline-flex}.gym-btn-ghost:hover{border-color:var(--g-accent);color:var(--g-accent)}.gym-card{background:var(--g-bg-card);border:1px solid var(--g-rule)}.gym-price{font-family:var(--g-display);letter-spacing:-.01em;font-feature-settings:"tnum" 1;font-weight:400}.gym-nav-bg{background:color-mix(in srgb, var(--g-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%)}.gym-input{background:var(--g-bg);border:1px solid var(--g-rule);width:100%;color:var(--g-text);font:inherit;appearance:none;border-radius:0;padding:.85rem 1rem;font-size:.95rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.gym-input::placeholder{color:var(--g-mute);opacity:.7}.gym-input:focus{border-color:var(--g-accent);box-shadow:0 0 0 1px var(--g-accent);outline:none}select.gym-input{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1L6 6L11 1' stroke='%23c4beb1' stroke-width='1.5'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}@keyframes gym-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.gym-rise{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards gym-rise}@media (prefers-reduced-motion:reduce){.gym-rise{opacity:1!important;animation:none!important}}
