.fp .fp__gym{background:#0f0f0f;color:#fff;border-top:0}.fp .fp__gym-in{padding-top:40px;padding-bottom:40px}.fp .fp__gym h2,.fp .fp__gym p{color:#fff}.fp .fp__gym-h{margin:0 0 14px;font-size:28px;line-height:1.35;font-weight:900;letter-spacing:.01em}.fp .fp__gym-lead{margin:0;font-size:14px;line-height:1.85;color:#fffc}.fp .fp__gym-btns{display:flex;flex-direction:column;gap:10px;margin:22px 0 0}.fp .fp__gym-btns .fp__btn{width:100%;text-align:center}.fp a.fp__btn--dark{background:#fff;color:#111;border:1px solid #fff}.fp a.fp__btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.fp .fp__note--dark{margin:12px 0 0;font-size:11.5px;line-height:1.7;color:#ffffff80}.fp .fp__gymrank{margin:24px 0 0;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px 14px 14px;background:#ffffff0a}.fp .fp__gymrank-ttl{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#ffffffe6}.fp .fp__gymrank-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fp .fp__gymrank-list a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;text-decoration:none;color:#fff;padding:9px 10px;border-radius:10px;background:#ffffff0f}.fp .fp__gymrank-no{width:24px;height:24px;border-radius:50%;background:#fff;color:#111;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.fp .fp__gymrank-body{display:grid;min-width:0}.fp .fp__gymrank-body b{font-size:14px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp .fp__gymrank-body small{font-size:10.5px;color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp .fp__gymrank-price{font-size:16px;font-weight:800;white-space:nowrap}.fp .fp__gymrank-price i{font-style:normal;font-size:10.5px;font-weight:500;color:#fff9;margin-left:2px}.fp .fp__gymrank-note{margin:11px 0 0;font-size:10.5px;line-height:1.7;color:#ffffff73}@media(min-width:768px){.fp .fp__gym-in{padding-top:64px;padding-bottom:64px;max-width:760px}.fp .fp__gym-h{font-size:40px;margin:0 0 18px}.fp .fp__gym-lead{font-size:16px}.fp .fp__gymrank{padding:20px 18px 18px}.fp .fp__gymrank-body b{font-size:15px}.fp .fp__gymrank-price{font-size:18px}.fp .fp__gym-btns{flex-direction:row;gap:12px}.fp .fp__gym-btns .fp__btn{width:auto}}
/*# sourceMappingURL=/cdn/shop/t/35/assets/fp-gym.css.map */
