:root{--color-ink:#1a1a1a;--color-ink-soft:#4a4a4a;--color-ink-faint:#6f6f6f;--color-ground:#fff;--color-ground-soft:#f6f6f4;--color-rule:#dedbd5;--color-accent:#1f5f5b;--color-accent-soft:#e6efee;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--article-max-width:42rem;--content-max-width:68rem;--font-body:system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--radius:6px;--lg-brand:#9be213;--lg-brand-deep:#6aac00;--lg-brand-ink:#4e8000;--lg-ink:#16181b;--lg-bg-soft:#f5f3f0;--lg-line:#e2ded9;--lg-on-dark:#f7f5f2;--lg-accent-soft:#eef7dc;--color-deep:#1c2a10;--color-deep-2:#0f1a08;--color-on-deep:var(--lg-on-dark);--motion-fast:.18s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.8}img{max-width:100%;height:auto}a{color:var(--color-accent)}.site-header{border-bottom:1px solid var(--color-rule);align-items:baseline;gap:var(--space-2) var(--space-4);max-width:var(--content-max-width);padding:var(--space-3);flex-wrap:wrap;justify-content:space-between;margin:0 auto;display:flex}.site-header__nav{gap:var(--space-3);display:flex}.site-header__nav a{color:var(--color-ink-soft);border-bottom:2px solid #0000;padding-bottom:.15rem;font-size:.875rem;text-decoration:none}.site-header__nav a:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}.site-header__brand{color:var(--color-ink);flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.site-header__name{letter-spacing:.01em;font-size:1.0625rem;font-weight:700}.site-header__tagline{color:var(--color-ink-faint);letter-spacing:.06em;font-size:.6875rem}.site-footer{background:var(--color-ground-soft);border-top:1px solid var(--color-rule);color:var(--color-ink-faint);margin-top:var(--space-6);padding:var(--space-5) var(--space-3) var(--space-4);font-size:.875rem}.site-footer__inner{gap:var(--space-4);margin:0 auto var(--space-4);max-width:var(--content-max-width);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer__name{color:var(--color-ink);font-size:1rem;font-weight:700}.site-footer__copyright{max-width:var(--content-max-width);margin:0 auto}.site-footer p{margin:0 0 var(--space-1)}.site-footer__nav{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.site-footer__nav a{color:var(--color-ink-soft)}.policy{max-width:var(--article-max-width);margin:0 auto}.policy h2{font-size:1.125rem}.policy__pending{background:var(--color-ground-soft);border-left:3px solid var(--color-accent);border-radius:var(--radius);padding:var(--space-3)}main{padding:var(--space-4) var(--space-3)}.prefecture,.notfound{max-width:var(--content-max-width);margin:0 auto}.type-city-group+.type-city-group{margin-top:var(--space-6)}.article{max-width:var(--article-max-width);margin:0 auto}h1{margin:0 0 var(--space-3);font-size:1.75rem;line-height:1.4}@media (width<=39.999rem){h1{font-size:1.5rem;line-height:1.35}}h2{border-top:1px solid var(--color-rule);margin:var(--space-5) 0 var(--space-3);padding-top:var(--space-3);font-size:1.25rem;line-height:1.5}.breadcrumbs{margin-bottom:var(--space-3);font-size:.8125rem}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{color:var(--color-ink-faint);content:"/";margin-right:var(--space-2)}.breadcrumbs [aria-current=page]{color:var(--color-ink-faint)}@media (width<=39.999rem){.breadcrumbs [aria-current=page],.breadcrumbs li:last-of-type:before{display:none}}.article__area{color:var(--color-accent);margin:0 0 var(--space-2);font-size:.875rem;font-weight:600}.article__dates{color:var(--color-ink-faint);margin:0;font-size:.8125rem}.article__disclosure{color:var(--color-ink-faint);margin:var(--space-2) 0 0;font-size:.75rem;line-height:1.6}.article__relationship-disclosure{border-radius:var(--radius);margin:var(--space-3) 0 0;padding:var(--space-3);background:#fff8e8;border:1px solid #e0c88a;font-size:.875rem;line-height:1.7}.article-figure{margin:var(--space-4) 0}.article-figure img{border-radius:var(--radius);width:100%;display:block}.article-figure--hero img,.article-figure--photo img{aspect-ratio:16/9;object-fit:cover}.article-figure--diagram img{background:var(--color-ground-soft);object-fit:contain}.article-figure figcaption{color:var(--color-ink-faint);margin-top:var(--space-2);font-size:.8125rem;line-height:1.6}.article-body table{border-collapse:collapse;margin:var(--space-4) 0;width:100%;font-size:.9375rem}.article-body th,.article-body td{border-bottom:1px solid var(--color-rule);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.article-body thead th{background:var(--color-ground-soft);border-bottom:2px solid var(--color-rule);white-space:nowrap;font-size:.875rem}@media (width>=40rem){.article-body table{display:block;overflow-x:auto}}@media (width<=39.999rem){.article-body table,.article-body tbody,.article-body tr,.article-body td{width:100%;display:block}.article-body thead{display:none}.article-body tr{border:1px solid var(--color-rule);border-radius:var(--radius);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.article-body td{border-bottom:1px solid var(--color-rule);gap:var(--space-3);padding:var(--space-2) 0;justify-content:space-between;display:flex}.article-body tr td:last-child{border-bottom:none}.article-body td[data-label]:before{color:var(--color-ink-faint);content:attr(data-label);flex:0 0 7.5rem;font-size:.8125rem;font-weight:600}.article-body td:not([data-label]){display:block}}.gym-comparison{margin:var(--space-4) 0}@media (width>=60rem){.gym-comparison{margin-left:calc((var(--article-max-width) - 56rem) / 2);width:56rem}}@media (width>=40rem){.gym-comparison table{min-width:44rem}}.gym-comparison__note{color:var(--color-ink-faint);margin-top:var(--space-2);font-size:.8125rem}@media (width<=39.999rem){.gym-comparison tbody td{padding:.35rem 0}.gym-comparison tbody td:first-child{border-bottom:2px solid var(--color-rule);padding-bottom:var(--space-2);font-size:1rem;display:block}.gym-comparison tbody td:first-child:before{display:none}.gym-comparison tbody tr{padding:var(--space-2) var(--space-3) var(--space-1)}}.gym-card{border:1px solid var(--color-rule);border-radius:var(--radius);margin:var(--space-4) 0;padding:var(--space-4)}.gym-card__head h3{margin:var(--space-1) 0 var(--space-2);font-size:1.25rem;line-height:1.45}.gym-card__rank{color:var(--color-accent);align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:.9375rem;font-weight:700;display:flex}.gym-card__type{background:var(--color-accent-soft);color:var(--color-accent);padding:.1rem var(--space-2);border-radius:999px;font-size:.75rem;font-weight:600}.gym-card__access{color:var(--color-ink-soft);margin:0 0 var(--space-3);font-size:.875rem}.gym-card__facts dl{border-top:1px solid var(--color-rule);grid-template-columns:7rem 1fr;gap:0;margin:0;display:grid}.gym-card__facts dt,.gym-card__facts dd{border-bottom:1px solid var(--color-rule);padding:var(--space-2) 0;margin:0;font-size:.9375rem}.gym-card__facts dt{color:var(--color-ink-faint);padding-right:var(--space-2);font-weight:600}.gym-card__prices,.gym-card__facilities{margin:0;padding:0;list-style:none}.gym-card__prices li{margin-bottom:var(--space-2)}.gym-card__prices li:last-child{margin-bottom:0}.gym-card__plan{font-weight:600;display:block}.gym-card__amount{display:block}.gym-card__note{color:var(--color-ink-faint);font-size:.8125rem;line-height:1.6;display:block}.gym-card__facilities li{margin:0 var(--space-2) var(--space-1) 0;display:inline-block}.gym-card__facilities li.is-unknown{color:var(--color-ink-faint)}.gym-card__judgement h4{margin:var(--space-3) 0 var(--space-1);font-size:.9375rem}.gym-card__judgement ul{margin:0;padding-left:1.25rem}.gym-card__judgement li{margin-bottom:var(--space-1)}.gym-card__cta{margin:var(--space-4) 0 var(--space-2)}.gym-card__cta a{background:var(--color-accent);border-radius:var(--radius);color:#fff;padding:var(--space-3);text-align:center;font-weight:700;text-decoration:none;display:block}.gym-card__cta a:hover{background:#174a47}.gym-card__verified{color:var(--color-ink-faint);margin:0;font-size:.8125rem}@media (width<=39.999rem){.gym-card{padding:var(--space-3)}.gym-card__facts dl{grid-template-columns:1fr}.gym-card__facts dt{border-bottom:none;padding-bottom:0}.gym-card__facts dd{padding-top:var(--space-1)}}.freshness{background:var(--color-ground-soft);border-left:3px solid var(--color-accent);border-radius:var(--radius);margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);font-size:.9375rem}.freshness h2{margin:0 0 var(--space-2);border-top:none;padding-top:0;font-size:1rem}.freshness p{margin:0 0 var(--space-2)}.freshness__scope-list,.freshness__changes{margin:0 0 var(--space-3);padding-left:1.25rem}.freshness__result{margin-bottom:0;font-weight:600}.area-list,.related ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.area-list a,.related a{border:1px solid var(--color-rule);border-radius:var(--radius);color:inherit;height:100%;padding:var(--space-3);text-decoration:none;display:block}.area-list a:hover,.related a:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.area-list__name,.related__area{font-weight:700;display:block}.area-list__title,.related__title{color:var(--color-ink-faint);margin-top:var(--space-1);font-size:.875rem;line-height:1.6;display:block}.related{margin-top:var(--space-5)}.gym-card__visual{margin:0 0 var(--space-3)}.gym-card__visual .article-figure{margin:0}.policy__contact{background:var(--color-ground-soft);border-left:3px solid var(--color-accent);border-radius:var(--radius);padding:var(--space-3);line-height:2}.policy__contact-note{color:var(--color-ink-soft);font-size:.875rem}.article__ranking-basis{background:var(--color-ground-soft);border-left:3px solid var(--color-accent);border-radius:var(--radius);margin:var(--space-4) 0;padding:var(--space-3)}.article__ranking-basis-label{color:var(--color-ink-soft);letter-spacing:.04em;margin:0 0 .375rem;font-size:.8125rem;font-weight:700}.article__ranking-basis-text{margin:0;font-size:.9375rem;line-height:1.85}.hub__head{background:linear-gradient(150deg, var(--color-deep) 0%, var(--color-deep-2) 100%);color:var(--color-on-deep);padding:var(--space-5) var(--space-3) var(--space-5)}.hub__head-inner{max-width:var(--content-max-width);margin:0 auto}.hub__head h1{letter-spacing:-.02em;margin:var(--space-2) 0 0;font-size:clamp(1.625rem,4vw,2.5rem)}.hub__head .breadcrumbs,.hub__head .breadcrumbs a{color:#f7f5f2b8}.hub__lede{color:#f7f5f2d1;margin:var(--space-3) 0 0;max-width:34rem;font-size:.9375rem;line-height:1.8}.hub__body{max-width:var(--content-max-width);padding:var(--space-5) var(--space-3) 0;margin:0 auto}.area-nav__heading{letter-spacing:.02em;margin:0 0 var(--space-3);font-size:1.0625rem}.area-nav__list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.area-nav__list li{margin:0;display:grid}.area-nav__link{background:var(--lg-bg-soft);border-left:3px solid var(--lg-brand);color:inherit;align-items:center;gap:0 var(--space-2);min-height:3.25rem;padding:.7rem var(--space-3);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:6px;grid-template-columns:1fr auto;text-decoration:none;display:grid}.area-nav__link:hover,.area-nav__link:focus-visible{background:var(--lg-brand-deep);color:#fff}.area-nav__link:hover .area-nav__note,.area-nav__link:focus-visible .area-nav__note{color:#ffffffd9}.area-nav__pending{border-left:3px solid var(--color-rule);align-items:center;gap:0 var(--space-2);min-height:3.25rem;padding:.7rem var(--space-3);grid-template-columns:1fr auto;display:grid}.area-nav__pending .area-nav__name{color:var(--color-ink-soft);font-weight:400}.area-nav__name{grid-column:1;font-size:1rem;font-weight:700}.area-nav__note{color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.75rem;line-height:1.5;overflow:hidden}.area-nav__go{opacity:.45;grid-area:1/2/span 2}.area-nav__link:hover .area-nav__go{opacity:1}.area-nav--in-article{border-top:1px solid var(--color-rule);margin-top:var(--space-5);padding-top:var(--space-4)}.area-nav--in-article .area-nav__list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.area-gyms{margin-top:var(--space-5)}.area-gyms__list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.area-gyms__list li{background:var(--lg-bg-soft);padding:var(--space-3);border-radius:6px;margin:0}.area-gyms__name{font-weight:700;display:block}.area-gyms__access{color:var(--color-ink-soft);margin-top:.25rem;font-size:.8125rem;line-height:1.7;display:block}.area-gyms__note,.area-covered p{background:var(--lg-accent-soft);margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:6px;font-size:.9375rem;line-height:1.9}.area-covered{margin-top:var(--space-5)}@media (width<=40rem){.hub__head{padding:var(--space-4) var(--space-3)}.area-nav__list,.area-nav--in-article .area-nav__list{grid-template-columns:1fr 1fr}.area-gyms__list{grid-template-columns:1fr}}.hub__head h1{letter-spacing:-.02em;margin:var(--space-2) 0 0;font-size:clamp(1.75rem,4.4vw,2.75rem);line-height:1.25}.hub__break{display:none}.hub__section-heading{letter-spacing:.02em;margin:0 0 var(--space-3);font-size:1.0625rem}.hub__featured{margin-bottom:var(--space-6)}.fcard{border:1px solid var(--color-rule);color:inherit;transition:border-color var(--motion-fast) ease, transform var(--motion-fast) ease;background:#fff;border-radius:10px;grid-template-columns:minmax(0,15rem) minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.fcard:hover,.fcard:focus-visible{border-color:var(--lg-brand-deep);transform:translateY(-2px)}.fcard__art{background:linear-gradient(150deg, var(--color-deep) 0%, var(--color-deep-2) 100%);min-height:11rem;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.fcard__mark{color:var(--lg-brand);letter-spacing:.04em;text-align:center;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;line-height:1.4}.fcard__body{padding:var(--space-4);flex-direction:column;gap:.45rem;display:flex}.fcard__eyebrow{color:var(--lg-brand-ink);letter-spacing:.06em;font-size:.75rem;font-weight:700}.fcard__title{font-size:clamp(1.0625rem,2.2vw,1.25rem);font-weight:700;line-height:1.5}.fcard__desc{color:var(--color-ink-soft);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.8;display:-webkit-box;overflow:hidden}.fcard__meta{color:var(--color-ink-faint);padding-top:var(--space-2);flex-wrap:wrap;gap:.75rem;margin-top:auto;font-size:.75rem;display:flex}.fcard__count{font-weight:700}.hub__topics{margin-top:var(--space-6)}.hub__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.hub__cards li{margin:0;display:grid}.acard{background:var(--lg-bg-soft);border-left:3px solid var(--lg-brand);color:inherit;gap:var(--space-2);padding:var(--space-3);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:8px;flex-direction:column;text-decoration:none;display:flex}.acard:hover,.acard:focus-visible{background:var(--lg-brand-deep);color:#fff}.acard__title{font-size:.9375rem;font-weight:700;line-height:1.55}.acard__meta{color:var(--color-ink-faint);flex-wrap:wrap;gap:.6rem;margin-top:auto;font-size:.75rem;display:flex}.acard:hover .acard__meta{color:#ffffffd1}.hub__body .area-nav,.hub__body .area-gyms{margin-top:var(--space-6)}@media (width<=40rem){.hub__break{display:inline}.fcard{grid-template-columns:1fr}.fcard__art{min-height:7.5rem}}.quickpick{background:var(--color-deep);color:var(--color-on-deep);margin:var(--space-4) 0 var(--space-5);padding:var(--space-4);border-radius:10px}.quickpick__label{color:var(--lg-brand);margin:0 0 var(--space-3);font-size:.8125rem;font-weight:700}.quickpick__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.quickpick__item{align-items:start;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid #f7f5f229;grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.quickpick__item:first-child{border-top:0;padding-top:0}.quickpick__body{gap:.25rem;display:grid}.quickpick__for{color:#f7f5f2c7;font-size:.8125rem}.quickpick__name{font-size:1.0625rem;font-weight:700;line-height:1.4}.quickpick__facts{color:#f7f5f2b8;flex-wrap:wrap;gap:.3rem 1rem;font-size:.8125rem;line-height:1.7;display:flex}.quickpick__price{color:var(--lg-brand);font-weight:700}.quickpick__item--axis .quickpick__body{gap:.35rem}.quickpick__head{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;line-height:1.45;display:flex}.quickpick__axis{color:var(--lg-brand);font-size:.875rem;font-weight:700}.quickpick__arrow{color:#f7f5f28c;font-size:.875rem}.quickpick__item--axis .quickpick__name{color:inherit;text-underline-offset:.2em;font-size:1.0625rem;text-decoration:underline #f7f5f259}.quickpick__item--axis .quickpick__name:hover{text-decoration-color:var(--lg-brand)}.quickpick__item--axis .quickpick__facts{line-height:1.6}.quickpick__item--axis .quickpick__for{color:#f7f5f2d9}.brief,.toppick,.quickpick{scroll-margin-top:var(--space-5)}.quickpick--light{border:1.5px solid var(--lg-brand);color:var(--color-ink);background:#fbfdf6}.quickpick--light .quickpick__label{color:var(--lg-brand-ink);align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.quickpick--light .quickpick__label:before{background:var(--lg-brand);content:"";border-radius:2px;width:4px;height:1.1em;display:inline-block}.quickpick--light .quickpick__list{gap:var(--space-2)}.quickpick--light .quickpick__item{border:1px solid var(--lg-line);border-top:1px solid var(--lg-line);padding:var(--space-3);background:#fff;border-radius:10px}.quickpick--light .quickpick__item:first-child{border-top:1px solid var(--lg-line);padding-top:var(--space-3)}.quickpick--light .quickpick__badge{background:var(--lg-brand);color:var(--lg-ink);white-space:nowrap;border-radius:999px;padding:.3rem .6rem .35rem;font-size:.75rem;font-weight:700;line-height:1}.quickpick--light .quickpick__axis{color:var(--lg-brand-ink)}.quickpick--light .quickpick__arrow{color:var(--color-ink-faint)}.quickpick--light .quickpick__item--axis .quickpick__name{color:var(--color-ink);text-decoration-color:#9be213b3}.quickpick--light .quickpick__item--axis .quickpick__name:hover{text-decoration-color:var(--lg-brand-deep)}.quickpick--light .quickpick__for,.quickpick--light .quickpick__facts{color:var(--color-ink-soft)}.quickpick--light .quickpick__price{color:var(--lg-brand-ink)}.answer{background:var(--lg-accent-soft);border-left:4px solid var(--lg-brand);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:0 8px 8px 0}.answer strong{color:var(--color-ink)}.toc{border:1px solid var(--color-rule);margin:var(--space-4) 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:8px}.toc__heading{margin:0 0 var(--space-2);font-size:.8125rem;font-weight:700}.toc__list{gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.toc__list li{margin:0}.toc__list a{color:var(--color-ink);font-size:.9375rem;line-height:1.7}.gym-card__photo{margin:0 0 var(--space-3)}.gym-card__photo img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.gym-card__photo figcaption{color:var(--color-ink-faint);margin-top:var(--space-2);font-size:.75rem;line-height:1.7}.gym-card__verdict{background:var(--lg-accent-soft);border-left:4px solid var(--lg-brand);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:0 8px 8px 0;font-size:.9375rem;line-height:2}.gym-card__verdict-label{color:var(--lg-brand-ink);margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}@media (width<=40rem){.quickpick{padding:var(--space-3)}}.ahero{background:linear-gradient(150deg, var(--color-deep) 0%, var(--color-deep-2) 100%);color:var(--color-on-deep);gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-4);border-radius:10px;grid-template-columns:8rem minmax(0,1fr);display:grid}.ahero__art{justify-content:center;align-items:center;display:flex}.ahero__mark{width:auto;height:6.5rem}.ahero__mark path{fill:var(--lg-brand);opacity:.9}.ahero__body{align-self:center}.ahero__area{color:var(--lg-brand);margin:0 0 .3rem;font-size:.8125rem;font-weight:700}.ahero__kicker{margin:0 0 var(--space-2);font-size:clamp(1.125rem,3vw,1.5rem);font-weight:700;line-height:1.45}.ahero__count{color:#f7f5f2c7;margin:0;font-size:.8125rem;line-height:1.7}.ahero__count strong{color:var(--lg-brand);font-size:1.125rem}.toppick{border:2px solid var(--lg-brand);margin:0 0 var(--space-4);border-radius:12px;overflow:hidden}.toppick__head{padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.toppick__rank{background:var(--lg-brand);color:var(--lg-ink);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.5rem .9rem .55rem;font-size:.9375rem;font-weight:700;line-height:1}.toppick__visual{padding:var(--space-3) var(--space-4);justify-content:center;display:flex}.toppick__frame{aspect-ratio:6/5;width:300px;max-width:100%;line-height:0;position:relative;overflow:hidden}.toppick__frame--photo img{object-fit:cover;width:100%;height:100%;display:block}.toppick__frame--plain{background:linear-gradient(150deg, var(--lg-accent-soft) 0%, #dcefc0 100%);padding:var(--space-3);justify-content:center;align-items:center;line-height:1.4;display:flex}.toppick__plate{color:var(--lg-brand-ink);letter-spacing:.02em;text-align:center;font-size:1.25rem;font-weight:700}.toppick__banner{text-align:center;justify-content:center;align-items:center;line-height:0;display:flex;position:absolute;inset:0}.toppick__banner img{border:0;width:auto;max-width:100%;height:auto;max-height:100%;display:inline-block}.toppick__banner img[width="1"][height="1"]{width:1px;height:1px;position:absolute;top:0;left:0}.toppick__body{padding:var(--space-2) var(--space-4) var(--space-4)}.toppick__name{color:var(--color-ink-soft);margin:0;font-size:.9375rem;font-weight:700}.toppick__headline{letter-spacing:-.01em;margin:0 0 var(--space-2);font-size:clamp(1.25rem,3.4vw,1.75rem);font-weight:700;line-height:1.45}.toppick__for{color:var(--color-ink-soft);margin:0 0 var(--space-4);font-size:.9375rem;line-height:1.9}.toppick__benefits{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding:0;list-style:none;display:grid}.toppick__benefits li{background:var(--lg-accent-soft);padding:var(--space-3);border-radius:8px;margin:0}.toppick__benefit-label{color:var(--lg-brand-ink);margin-bottom:.3rem;font-size:.9375rem;font-weight:700;display:block}.toppick__benefit-body{color:var(--color-ink-soft);font-size:.8125rem;line-height:1.8;display:block}.toppick__deal{border-top:1px solid var(--color-rule);padding-top:var(--space-3)}.toppick__price{margin:0;font-size:clamp(1.125rem,2.6vw,1.375rem);font-weight:700}.toppick__price-note{color:var(--color-ink-faint);margin-top:.35rem;font-size:.75rem;font-weight:400;line-height:1.7;display:block}.toppick__access{color:var(--color-ink-soft);margin:var(--space-2) 0 0;font-size:.875rem}.toppick__stores{border-top:1px solid var(--color-rule);margin-top:var(--space-3);padding-top:var(--space-3)}.toppick__stores-label{color:var(--color-ink-soft);margin:0 0 var(--space-1);font-size:.8125rem;font-weight:700}.toppick__stores-list{margin:0;padding:0;list-style:none}.toppick__stores-list li{border-bottom:1px dashed var(--color-rule);flex-wrap:wrap;gap:.25rem .75rem;padding:.4rem 0;font-size:.8125rem;line-height:1.6;display:flex}.toppick__stores-list li:last-child{border-bottom:0}.toppick__store-name{flex:none;font-weight:700}.toppick__store-meta{color:var(--color-ink-soft);flex:16rem}.toppick__cta{margin:var(--space-4) 0 0}.toppick__cta a{background:var(--lg-brand-deep);color:#fff;min-height:3.5rem;padding:.9rem var(--space-4);text-align:center;transition:background-color var(--motion-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:flex}.toppick__cta a:hover,.toppick__cta a:focus-visible{background:var(--lg-brand-ink)}.toppick__relation{color:var(--color-ink-faint);margin:var(--space-3) 0 0;font-size:.75rem;line-height:1.7}.article__relationship-note{color:var(--color-ink-faint);margin:var(--space-2) 0 0;font-size:.8125rem;line-height:1.7}.article__ranking-basis{background:var(--color-ground-soft);border-radius:var(--radius);margin:var(--space-5) 0 0;padding:var(--space-3)}@media (width<=40rem){.ahero{text-align:left;grid-template-columns:1fr}.ahero__art{justify-content:flex-start}.ahero__mark{height:4.5rem}.toppick__body{padding:var(--space-2) var(--space-3) var(--space-3)}.toppick__head{padding:var(--space-3) var(--space-3) 0}.toppick__visual{padding:var(--space-3)}.toppick__benefits{margin-bottom:var(--space-3);grid-template-columns:1fr;gap:.4rem}.toppick__benefits li{padding:.7rem var(--space-3)}.toppick__for{margin-bottom:var(--space-3)}.ahero{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)}}.faq__item{border-bottom:1px solid var(--lg-line);padding:.9rem 0}.faq__item:last-of-type{border-bottom:0}.faq__q{margin:0 0 .35rem;font-weight:700;line-height:1.6}.faq__q:before{content:"Q.";color:var(--lg-brand-ink);margin-right:.4rem}.faq__a{color:#4a4f57;margin:0;line-height:1.85}.purpose{border-top:1px solid var(--lg-line);margin:1.2rem 0 0;padding:0;list-style:none}.purpose li{border-bottom:1px solid var(--lg-line);grid-template-columns:minmax(11rem,.85fr) minmax(0,1.15fr);align-items:baseline;gap:.6rem 1.2rem;padding:.7rem .2rem;display:grid}.purpose__goal{color:#4a4f57;line-height:1.6}.purpose__pick{text-align:right;font-weight:600;line-height:1.6}@media (width<=40rem){.purpose li{grid-template-columns:1fr;gap:.15rem}.purpose__goal{font-size:.9rem}.purpose__pick{text-align:left}}.brief{border-bottom:1px solid var(--lg-line);padding:1.1rem 0}.brief:last-of-type:not(.brief--strong){border-bottom:0}.brief__head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .3rem;display:flex}.brief__name{font-size:1.06rem;font-weight:700;line-height:1.4}.brief__type{background:var(--lg-accent-soft);color:var(--lg-brand-ink);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.74rem}.brief__photo{margin:.5rem 0 .75rem}.brief__photo img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.brief__photo figcaption{color:var(--color-ink-soft);margin-top:.25rem;font-size:.75rem}.brief__for{margin:0 0 .5rem;font-weight:600;line-height:1.6}.brief__meta{flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .5rem;font-size:.9rem;display:flex}.brief__price{color:var(--lg-brand-ink);font-weight:700}.brief__access{color:#4a4f57}.brief__facts{margin:0 0 .5rem;padding-left:1.15rem;line-height:1.75}.brief__facts li{margin:.1rem 0}.brief__caveat{color:#4a4f57;margin:0 0 .7rem;font-size:.9rem;line-height:1.7}.brief__cta a{color:var(--lg-brand-ink);font-size:.9rem;font-weight:600}.brief--strong{border:2px solid var(--lg-brand);background:#fff;border-radius:14px;padding:1.2rem 1.1rem}.brief--strong .brief__cta a{background:var(--lg-brand-deep);color:#fff;text-align:center;border-radius:999px;min-height:44px;margin-top:.3rem;padding:.95rem 1.2rem;font-size:1rem;font-weight:700;text-decoration:none;display:block}.a8cta{margin:var(--space-4) 0 0}.a8cta__lead{color:#4a4f57;margin:0 0 .5rem;font-size:.9rem;line-height:1.7}.a8cta__code{line-height:0}.a8cta__code img{border:0;display:block}.a8cta__code a{color:var(--lg-brand-ink);font-size:.9rem;font-weight:600;line-height:1.6;display:inline-block}.a8cta--strong .a8cta__code a{background:var(--lg-brand-deep);color:#fff;min-height:3.5rem;padding:.9rem var(--space-4);text-align:center;transition:background-color var(--motion-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:flex}.a8cta--strong .a8cta__code a:hover,.a8cta--strong .a8cta__code a:focus-visible{background:var(--lg-brand-ink)}.athumb{background:var(--color-deep);text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.athumb__bg{object-fit:cover;filter:saturate(.8)contrast(1.06);width:100%;height:100%;position:absolute;inset:0}.athumb__veil{background:radial-gradient(115% 85% at 50% 42%,#0910051f 0%,#0910059e 100%),linear-gradient(150deg,#1c2a1099 0%,#091005c2 100%);position:absolute;inset:0}.athumb__frame{pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:.7rem}.athumb__inner{color:#fff;padding:var(--space-3) var(--space-4);flex-direction:column;align-items:center;gap:.55rem;display:flex;position:relative}.athumb__line1{letter-spacing:.01em;text-shadow:0 1px 3px #00000080;font-weight:700;line-height:1.35}.athumb__rule{background:var(--lg-brand);border-radius:2px;width:2.8rem;height:3px}.athumb__line2{color:var(--lg-brand);letter-spacing:.04em;text-shadow:0 1px 3px #00000080;font-weight:800;line-height:1.25}.athumb__kicker{color:#ffffffd1;max-width:30rem;line-height:1.65}.athumb--card{aspect-ratio:4/3}.athumb--card .athumb__line1{font-size:clamp(.9rem,2vw,1.02rem)}.athumb--card .athumb__line2{font-size:clamp(1.2rem,3.2vw,1.45rem)}.athumb--hero{margin:0 0 var(--space-5);border-radius:12px;min-height:15rem}.athumb--hero .athumb__bg{object-position:16% 62%}.athumb--hero .athumb__frame{border-radius:6px;inset:.9rem}.athumb--hero .athumb__inner{padding:var(--space-5) var(--space-4);gap:.7rem}.athumb--hero .athumb__line1{font-size:clamp(1.3rem,4.4vw,1.9rem)}.athumb--hero .athumb__line2{font-size:clamp(1.45rem,5vw,2.15rem)}.athumb--hero .athumb__kicker{margin-top:.2rem;font-size:.875rem}@media (width<=40rem){.athumb--hero{min-height:12.5rem}}.athumb--light{border:1px solid var(--lg-line);background:#f7f8f2}.athumb--light .athumb__bg{filter:saturate(.6)brightness(1.1);opacity:.55}.athumb--light .athumb__veil{background:radial-gradient(120% 90% at 50% 45%,#ffffffeb 0%,#ffffff8c 100%),linear-gradient(#f7f8f2bf 0%,#eef7dc99 100%)}.athumb--light .athumb__frame{border-color:#9be2138c}.athumb--light .athumb__inner{color:var(--color-ink)}.athumb--light .athumb__line1{text-shadow:0 1px #ffffffe6}.athumb--light .athumb__line2{color:var(--lg-brand-ink);text-shadow:0 1px #ffffffe6}.athumb--light .athumb__kicker{color:var(--color-ink-soft)}.athumb--light.athumb--hero .athumb__inner{padding:var(--space-5) var(--space-3);gap:.9rem}.athumb--light.athumb--hero .athumb__line1{font-size:clamp(1.9rem,6.6vw,2.85rem);line-height:1.25}.athumb--light.athumb--hero .athumb__line2{font-size:clamp(2.2rem,7.6vw,3.25rem);line-height:1.15}.athumb--light.athumb--hero .athumb__rule{width:3.6rem;height:4px}@media (hover:hover){.latest-card__link:hover .athumb__bg{transform:scale(1.04)}}.athumb__bg{transition:transform var(--motion-base) var(--ease-out)}.offer-cta{border:1px solid var(--color-rule);margin:0 0 var(--space-3);border-radius:12px;padding:1rem 1.1rem}.offer-cta__name{margin:0 0 .35rem;font-size:1rem;font-weight:700}.offer-cta__lede{color:#4a4f57;margin:0;font-size:.9rem;line-height:1.7}.offer-cta .a8cta{margin-top:.6rem}.fcard .athumb{aspect-ratio:auto;height:100%;min-height:11rem}@media (width<=48rem){.fcard .athumb{aspect-ratio:16/9;min-height:0}}.siblings{border-top:1px solid var(--color-rule);margin:var(--space-5) 0 0;padding-top:var(--space-4)}.siblings__heading{margin:0 0 .7rem;font-size:.95rem;font-weight:700}.siblings__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.siblings__list li{margin:0}.siblings__link{background:var(--color-ground-soft);color:inherit;transition:background-color var(--motion-fast) ease;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;padding:.75rem .9rem;text-decoration:none;display:flex}.siblings__link:hover,.siblings__link:focus-visible{background:var(--lg-accent-soft)}.siblings__genre{color:var(--lg-brand-ink);white-space:nowrap;background:#fff;border-radius:999px;padding:.12rem .55rem;font-size:.72rem;font-weight:700}.siblings__title{flex:12rem;font-size:.92rem;font-weight:600;line-height:1.5}.siblings__go{color:var(--lg-brand-ink);font-weight:700}.type-soft{--font-body:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", "Meiryo", sans-serif}.type-soft body{letter-spacing:.015em;font-weight:400;line-height:1.9}.type-soft :is(h1,h2,h3,h4,th,strong,b){font-weight:600}.type-soft :is(h1,h2,h3){letter-spacing:.02em;line-height:1.5}.type-soft :is(.site-header__name,.site-footer__name,.gym-card__rank,.gym-card__cta a,.area-list__name,.related__area,.article__ranking-basis-label,.area-nav__name,.area-gyms__name,.fcard__mark,.fcard__eyebrow,.fcard__title,.fcard__count,.acard__title,.quickpick__label,.quickpick__name,.quickpick__price,.quickpick__axis,.quickpick--light .quickpick__badge,.toc__heading,.gym-card__verdict-label,.ahero__area,.ahero__kicker,.toppick__rank,.toppick__plate,.toppick__name,.toppick__headline,.toppick__benefit-label,.toppick__price,.toppick__stores-label,.toppick__store-name,.toppick__cta a,.faq__q,.brief__name,.brief__price,.brief--strong .brief__cta a,.a8cta--strong .a8cta__code a,.athumb__line1,.offer-cta__name,.siblings__heading,.siblings__genre,.siblings__go){font-weight:600}.type-soft .athumb__line2{letter-spacing:.03em;font-weight:700}.type-soft .toppick__rank,.type-soft .quickpick--light .quickpick__badge{letter-spacing:.03em}.maplink{white-space:nowrap;margin-left:.5rem;font-size:.8125rem;display:inline-block}.maplink:before{content:"📍";margin-right:.2rem}.storelink{margin:.5rem 0 0;font-size:.9375rem;font-weight:700}.article--v2{--v2-ink:#141414;--v2-ink-2:#4a4a4a;--v2-ink-3:#767676;--v2-line:#1414141f;--v2-tint:#f4f4f1;--v2-lime:#9be213;--v2-lime-ink:#3f6b00;--v2-en:"Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;--v2-ease:cubic-bezier(.16, 1, .3, 1);color:var(--v2-ink)}.article__header--v2{margin:0 0 var(--space-4)}.afv{color:#fff;background:#111;align-items:flex-end;min-height:min(64svh,40rem);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.afv__stage{position:absolute;inset:0}.afv__stage:after{content:"";background:linear-gradient(#0a0a0a47 0%,#0a0a0a1f 38%,#0a0a0ad1 100%);position:absolute;inset:0}.afv__photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.afv__photo:nth-of-type(n+2){opacity:0}@media (prefers-reduced-motion:no-preference){.afv__stage--n2 .afv__photo:nth-of-type(2){animation:12s ease-in-out infinite afv-two}.afv__stage--n3 .afv__photo:nth-of-type(2){animation:18s ease-in-out infinite afv-second}.afv__stage--n3 .afv__photo:nth-of-type(3){animation:18s ease-in-out infinite afv-third}.afv__inner>*{animation:afv-in 1.2s var(--v2-ease) both}.afv__inner>:nth-child(2){animation-delay:.12s}.afv__inner>:nth-child(3){animation-delay:.24s}}@keyframes afv-in{0%{filter:blur(6px);opacity:0;transform:translateY(18px)}}@keyframes afv-two{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}@keyframes afv-second{0%,28%{opacity:0}33%,61%{opacity:1}66%,to{opacity:0}}@keyframes afv-third{0%,61%{opacity:0}66%,94%{opacity:1}to{opacity:0}}.afv__inner{max-width:var(--article-max-width);width:100%;margin:0 auto;padding:0 22px 44px;position:relative}.afv__label{color:#ffffffdb;letter-spacing:.12em;align-items:center;gap:12px;margin:0 0 18px;font-size:.8125rem;display:flex}.afv__en{color:var(--v2-lime);font-family:var(--v2-en);letter-spacing:.2em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.afv__sep{background:var(--v2-lime);width:28px;height:1px}.afv__title{color:#fff;text-shadow:0 2px 24px #00000073;border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.afv__line1{letter-spacing:.06em;font-size:clamp(1.75rem,7.4vw,2.6rem);font-weight:600;line-height:1.35}.afv__chunk{display:inline-block}.afv__line2{letter-spacing:.08em;align-items:baseline;gap:.15em;font-size:clamp(1.25rem,5.2vw,1.75rem);font-weight:600;line-height:1;display:flex}.afv__num{color:var(--v2-lime);font-family:var(--v2-en);letter-spacing:-.02em;margin:0 .06em;font-size:clamp(4.5rem,21vw,6.5rem);font-weight:500;line-height:.85}.afv__lead{color:#ffffffd1;letter-spacing:.08em;margin:20px 0 0;font-size:.875rem}.afv__note{color:#ffffff8c;letter-spacing:.08em;font-size:.625rem;position:absolute;bottom:12px;right:14px}.article__meta{border-bottom:1px solid var(--v2-line);padding:18px 0 16px}.article--v2 .article__by{color:var(--v2-ink-2);margin:0 0 6px;font-size:.8125rem;line-height:1.8}.article--v2 .article__dates{color:var(--v2-ink-3);margin:0;font-size:.75rem}.article--v2 .article__disclosure{color:var(--v2-ink-3);margin:4px 0 0;font-size:.6875rem}.article-hook{border-bottom:1px solid var(--v2-line);padding:28px 0 24px}.article-hook p{color:var(--v2-ink);margin:0 0 14px;font-size:1rem;line-height:2}.article-hook p:last-child{margin-bottom:0}.article-hook .hook__lead{font-size:clamp(1.125rem,4.6vw,1.3rem);font-weight:700;line-height:1.7}.article-hook strong{background:linear-gradient(#0000 62%,#9be21373 62%);font-weight:700}.article--v2 .sec{border-top:1px solid var(--v2-line);margin-top:72px;padding-top:56px}.article--v2 .sec-en{margin:0 0 14px;line-height:1;overflow:hidden}.article--v2 .sec-en span{color:var(--v2-ink);font-family:var(--v2-en);letter-spacing:.01em;font-size:clamp(2.5rem,12vw,3.25rem);font-weight:500;line-height:1.05;display:inline-block}.article--v2 .sec-title{letter-spacing:.06em;border:0;margin:0 0 28px;padding:0 0 0 22px;font-size:1.3rem;font-weight:600;line-height:1.7;position:relative}.article--v2 .sec-title:before{background:var(--v2-lime-ink);content:"";width:12px;height:1px;position:absolute;top:.95em;left:0}.article--v2 .article-body p{letter-spacing:.02em;line-height:1.95}.article--v2 .answer{border:0;border-left:3px solid var(--v2-lime);background:0 0;border-radius:0;margin:28px 0;padding:4px 0 4px 18px}.slist{margin:48px 0 0}.slist__rows{border-top:1px solid var(--v2-ink);margin:0;padding:0;list-style:none}.slist__fold{margin-bottom:0}.slist .sec-title{margin-bottom:18px}.slist__rows li{border-bottom:1px solid var(--v2-line);margin:0}.slist__row{color:var(--v2-ink);grid-template-columns:2.4rem 1fr auto;align-items:center;gap:14px;padding:16px 2px;text-decoration:none;transition:background-color .3s;display:grid}.slist__row:hover{background:var(--v2-tint)}.slist__no{color:var(--v2-lime-ink);font-family:var(--v2-en);font-size:1.6rem;font-weight:500;line-height:1}.slist__body{flex-direction:column;gap:4px;min-width:0;display:flex}.slist__name{letter-spacing:.04em;font-size:1rem;font-weight:600;line-height:1.5}.slist__meta{color:var(--v2-ink-2);flex-wrap:wrap;gap:2px 12px;font-size:.8125rem;line-height:1.6;display:flex}.slist__price{color:var(--v2-ink);font-weight:600}.slist__go{color:var(--v2-ink-3);transition:transform .4s var(--v2-ease)}.slist__row:hover .slist__go{transform:translate(4px)}.slist-toc{border:1px solid var(--v2-line);margin:40px 0 0;padding:18px 18px 14px}.slist-toc__heading{letter-spacing:.06em;margin:0 0 8px;font-size:.875rem;font-weight:600}.slist-toc__list{margin:0;padding:0;list-style:none}.slist-toc__list li{margin:0}.slist-toc__list a{color:var(--v2-ink);align-items:baseline;gap:10px;padding:6px 0;font-size:.9375rem;line-height:1.6;text-decoration:none;display:flex}.slist-toc__list a span:last-child{text-decoration:underline;text-decoration-color:var(--v2-line);text-underline-offset:4px}.slist-toc__list a:hover span:last-child{text-decoration-color:var(--v2-ink)}.slist-toc__no{color:var(--v2-lime-ink);font-family:var(--v2-en);flex:none;font-size:.9375rem;font-weight:500}.slist__lead{margin:0 0 8px;font-size:.9375rem;line-height:1.8}.article-body .slist__links--lead{gap:22px}.slist__links{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.article-body .slist__links{margin:0 0 40px}.slist__links li{margin:0}.slist__links a{border:1px solid var(--v2-ink);color:var(--v2-ink);letter-spacing:.04em;transition:background-color .4s var(--v2-ease), color .4s var(--v2-ease);padding:14px 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.slist__links a:hover{background:var(--v2-ink);color:#fff}.article--v2 .store-no{color:var(--v2-lime-ink);font-family:var(--v2-en);letter-spacing:.14em;width:100%;font-size:.9375rem;font-weight:500;display:block}.article--v2 .toppick{box-shadow:none;background:0 0;border:0;border-radius:0;margin:48px 0 40px;overflow:visible}.article--v2 .toppick__head{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0;display:flex}.article--v2 .toppick__name{color:var(--v2-ink);letter-spacing:.04em;border:0;width:100%;margin:0;padding:0;font-size:1.45rem;font-weight:600;line-height:1.45}.article--v2 .toppick__rank{background:var(--v2-ink);color:var(--v2-lime);letter-spacing:.1em;border-radius:0;padding:6px 10px;font-size:.75rem;font-weight:600}.article--v2 .toppick__visual{background:var(--v2-tint);border-radius:0;margin:18px calc(50% - 50vw) 0;padding:34px 0 28px;position:relative}@media (width>=46rem){.article--v2 .toppick__visual{margin-left:0;margin-right:0}}.article--v2 .toppick__visual:has(.toppick__frame--photo){padding:0}.article--v2 .toppick__frame{box-shadow:none;border-radius:0}.article--v2 .toppick__frame--photo{aspect-ratio:4/3;width:100%}.article--v2 .toppick__frame--ad{overflow:visible}.article--v2 .toppick__body{padding:22px 0 0}.article--v2 .toppick__headline{letter-spacing:.04em;margin:0 0 8px;font-size:1.15rem;font-weight:600;line-height:1.75}.article--v2 .toppick__for{color:var(--v2-ink-2);margin:0 0 18px;font-size:.875rem}.article--v2 .toppick__benefits{border-top:1px solid var(--v2-ink);margin:0 0 18px;display:block}.article--v2 .toppick__benefits li{background:0 0;border-bottom:1px dotted #14141440;border-radius:0;padding:12px 0}.article--v2 .toppick__benefit-label{color:var(--v2-ink);letter-spacing:.04em;font-size:.875rem;font-weight:600}.article--v2 .toppick__benefit-body{color:var(--v2-ink-2);font-size:.8125rem}.article--v2 .toppick__deal{border-top:0;padding-top:0}.article--v2 .toppick__price{letter-spacing:.02em;font-size:1.1rem;font-weight:600}.article--v2 .toppick__cta a,.article--v2 .brief--strong .brief__cta a,.article--v2 .a8cta--strong .a8cta__code a{background:var(--v2-ink);color:var(--v2-lime);letter-spacing:.06em;text-align:center;min-height:3.5rem;transition:background-color .4s var(--v2-ease), color .4s var(--v2-ease);border-radius:2px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem 1.2rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.article--v2 .toppick__cta a:hover,.article--v2 .toppick__cta a:focus-visible,.article--v2 .brief--strong .brief__cta a:hover,.article--v2 .brief--strong .brief__cta a:focus-visible,.article--v2 .a8cta--strong .a8cta__code a:hover,.article--v2 .a8cta--strong .a8cta__code a:focus-visible{background:var(--v2-lime);color:var(--v2-ink)}.article--v2 .toppick__relation{color:var(--v2-ink-3);font-size:.75rem}.article--v2 .brief,.article--v2 .brief--strong{border:0;border-top:1px solid var(--v2-line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:32px 0}.article--v2 .brief__head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 10px;display:flex}.article--v2 .brief__name{letter-spacing:.04em;border:0;margin:0;padding:0;font-size:1.2rem;font-weight:600;line-height:1.5}.article--v2 .brief__type{border:1px solid var(--v2-line);color:var(--v2-ink-2);letter-spacing:.06em;background:0 0;border-radius:0;font-size:.6875rem}.article--v2 .brief__caveat--v2{background:var(--v2-tint);color:var(--v2-ink-2);margin:0 0 14px;padding:12px 14px;font-size:.8125rem;line-height:1.85}.article--v2 .brief__caveat-label{color:var(--v2-ink);letter-spacing:.1em;margin-bottom:2px;font-size:.75rem;font-weight:600;display:block}.article--v2 .quickpick,.article--v2 .quickpick--light{box-shadow:none;border-radius:0}.article--v2 thead th{background:var(--v2-ink);color:#fff;letter-spacing:.04em;font-weight:500}.article--v2 .fold{border-bottom:1px solid var(--v2-line);border-top:1px solid var(--v2-line);margin:0 0 28px}.article--v2 .fold__summary{color:var(--v2-ink);cursor:pointer;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.6rem;padding:14px 2px;font-size:.875rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.article--v2 .fold__summary::-webkit-details-marker,.article--v2 .faq__item--fold>summary::-webkit-details-marker{display:none}.article--v2 .fold__summary:after,.article--v2 .faq__item--fold>.faq__q:after{color:var(--v2-lime-ink);content:"+";font-family:var(--v2-en);transition:transform .4s var(--v2-ease);flex:none;font-size:1.25rem;font-weight:400;line-height:1}.article--v2 .fold[open]>.fold__summary:after,.article--v2 .faq__item--fold[open]>.faq__q:after{transform:rotate(45deg)}.article--v2 .fold__body{padding:0 2px 6px}.article--v2 .faq__item--fold>.faq__q{cursor:pointer;text-align:left;justify-content:flex-start;gap:.6rem;margin:0;list-style:none;display:flex}.article--v2 .faq__item--fold[open]>.faq__q{margin-bottom:.45rem}@media (prefers-reduced-motion:no-preference){.article--v2 .rise:not(.sec-en){filter:blur(6px);opacity:0;transition:opacity 1.1s var(--v2-ease), filter 1.1s var(--v2-ease), transform 1.1s var(--v2-ease);transform:translateY(24px)}.article--v2 .rise.is-in:not(.sec-en){filter:none;opacity:1;transform:none}.article--v2 .sec-en.rise span{transition:transform 1.2s var(--v2-ease);transform:translateY(105%)}.article--v2 .sec-en.rise.is-in span{transform:none}}.article--v2 .article__meta .breadcrumbs{margin:0 0 12px;font-size:.75rem}.article--v2 .article__header--v2{margin-top:calc(-1 * var(--space-4))}.article--v2 .article-body ul:not([class]),.article--v2 .article-body ol:not([class]){border-top:1px solid var(--v2-line);margin:0 0 28px;padding:0;list-style:none}.article--v2 .article-body ul:not([class])>li,.article--v2 .article-body ol:not([class])>li{border-bottom:1px solid var(--v2-line);margin:0;padding:14px 0;line-height:1.9}.article--v2 .article-body ol:not([class]){counter-reset:v2-ol}.article--v2 .article-body ol:not([class])>li{counter-increment:v2-ol}.article--v2 .article-body ol:not([class])>li:before{color:var(--v2-lime-ink);content:counter(v2-ol, decimal-leading-zero);font-family:var(--v2-en);letter-spacing:.12em;margin-bottom:2px;font-size:.875rem;font-weight:500;display:block}.article--v2 .faq__item--fold>.faq__q:after{margin-left:auto}.article--v2 .faq__a{text-align:left}.cpick{background:var(--v2-ink);color:#fff;margin:0 0 16px;padding:24px 20px}.cpick__label{color:var(--v2-lime);font-family:var(--v2-en);letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px;font-size:.8125rem;font-weight:500}.cpick__name{color:#fffc;letter-spacing:.04em;margin:0 0 6px;font-size:.875rem}.article--v2 .cpick__headline{color:#fff;letter-spacing:.04em;margin:0 0 10px;font-size:1.5rem;font-weight:600;line-height:1.45}.article--v2 .cpick__note{color:#ffffffb8;margin:0 0 18px;font-size:.8125rem;line-height:1.8}.article--v2 .cpick .cpick__cta a,.article--v2 .cpick .a8cta--strong .a8cta__code a{background:var(--v2-lime);color:var(--v2-ink);letter-spacing:.06em;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3.5rem;padding:.9rem 1.2rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.article--v2 .cpick .cpick__cta a:hover,.article--v2 .cpick .a8cta--strong .a8cta__code a:hover{color:var(--v2-ink);background:#fff}.article--v2 .cpick .a8cta{margin:0}.article--v2 .cpick .a8cta__lead{color:#ffffffb8}.sp{--sp-ink:var(--lg-ink,#16181b);--sp-tint:var(--lg-bg-soft,#f5f3f0);--sp-line:var(--lg-line,#e2ded9);--sp-brand:var(--lg-brand,#9be213);--sp-brand-ink:var(--lg-brand-ink,#4e8000);color:var(--sp-ink)}main:has(>.sp){padding:0}.sp__disclosure{color:#6f6f6f;text-align:center;margin:0;padding:.4rem 1rem;font-size:.75rem}.sp-fv{color:#fff;text-align:center;justify-content:center;align-items:center;min-height:min(78vh,620px);display:flex;position:relative;overflow:hidden}.sp-fv__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sp-fv__shade{background:linear-gradient(#0a0c0e59 0%,#0a0c0e9e 100%);position:absolute;inset:0}.sp-fv__inner{max-width:46rem;padding:3rem 1.25rem;position:relative}.sp-fv__kicker{letter-spacing:.04em;border:1px solid #ffffffb3;border-radius:999px;margin:0 0 1rem;padding:.35rem .9rem;font-size:.875rem;display:inline-block}.sp-fv__name{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,5.2vw,2.75rem);font-weight:700;line-height:1.35}.sp-fv__catch{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;color:var(--sp-brand);margin:1rem 0 0;font-size:clamp(1.15rem,3.4vw,1.5rem);font-weight:700;line-height:1.6}.sp-fv__lede{max-width:34rem;margin:.85rem auto 0;font-size:.95rem;line-height:1.85}.sp-fv__credit{color:#fffc;margin:0;font-size:.6875rem;position:absolute;bottom:.4rem;right:.6rem}.sp__crumbs{max-width:var(--article-max-width,42rem);margin:0 auto;padding:.75rem 1.25rem 0}.sp__cta{max-width:var(--article-max-width,42rem);margin:1.5rem auto 0;padding:0 1.25rem}.sp__cta--top{margin-top:1rem}.sp-sec{padding:3.5rem 1.25rem}.sp-sec>*{max-width:var(--article-max-width,42rem);margin-left:auto;margin-right:auto}.sp-sec--tint{background:var(--sp-tint)}.sp-sec__eyebrow{letter-spacing:.08em;color:var(--sp-brand-ink);margin-bottom:.4rem;font-size:.8125rem;font-weight:700}.sp-sec__title{margin-top:0;margin-bottom:1.5rem;font-size:clamp(1.3rem,3.6vw,1.65rem);line-height:1.5}.sp-pains{gap:.6rem;padding:0;list-style:none;display:grid}.sp-pains li{border:1px solid var(--sp-line);background:#fff;border-radius:12px;padding:.85rem 1rem .85rem 2.6rem;line-height:1.7;position:relative}.sp-pains li:before{content:"✓";color:var(--sp-brand-ink);font-weight:700;position:absolute;top:.85rem;left:1rem}.sp-pains__answer{margin-top:1.25rem;line-height:1.9}.sp-reasons{gap:1rem;padding:0;list-style:none;display:grid}.sp-reason{border:1px solid var(--sp-line);background:#fff;border-radius:16px;padding:1.4rem 1.25rem}.sp-reason__no{color:var(--sp-brand-ink);font-size:1.75rem;font-weight:700;line-height:1;display:block}.sp-reason__title{margin:.6rem 0 .4rem;font-size:1.125rem;line-height:1.5}.sp-reason__body{margin:0;line-height:1.85}.sp-prices{border-top:1px solid var(--sp-line);margin:0}.sp-price{border-bottom:1px solid var(--sp-line);padding:1rem 0}.sp-price__name{font-weight:700}.sp-price__value{margin:.25rem 0 0;font-size:1.125rem;font-weight:700}.sp-price__note{color:#4a4f57;margin:.35rem 0 0;font-size:.8125rem;line-height:1.75}.sp__verified{color:#6f6f6f;margin-top:1rem;font-size:.8125rem}.sp-steps{gap:1rem;padding:0;list-style:none;display:grid}.sp-step{grid-template-columns:2.5rem 1fr;align-items:start;gap:.9rem;display:grid}.sp-step__no{background:var(--sp-ink);width:2.5rem;height:2.5rem;color:var(--sp-brand);border-radius:50%;place-items:center;font-weight:700;display:grid}.sp-step__title{margin:.35rem 0 .25rem;font-size:1.05rem}.sp-step__body{margin:0;line-height:1.8}.sp-caveat{border-left:4px solid var(--sp-ink);background:var(--sp-tint);padding:1.1rem 1.25rem;line-height:1.85}.sp-faq__item{border:1px solid var(--sp-line);background:#fff;border-radius:12px;padding:.25rem 1.1rem}.sp-faq__item+.sp-faq__item{margin-top:.6rem}.sp-faq__q{cursor:pointer;padding:.85rem 0;font-weight:700;line-height:1.6}.sp-faq__a{margin:0 0 1rem;line-height:1.85}.sp-info{border-top:1px solid var(--sp-line);margin:0}.sp-info__row{border-bottom:1px solid var(--sp-line);grid-template-columns:7rem 1fr;gap:.75rem;padding:.8rem 0;line-height:1.7;display:grid}.sp-info__row dt{font-weight:700}.sp-info__row dd{margin:0}.sp-banner{justify-content:center;margin:0 auto 1rem;display:flex}.sp-banner img{max-width:100%;height:auto}.sp-photo{margin:0 auto 1.5rem}.sp-photo img{border-radius:12px;width:100%;height:auto;display:block}.sp-photo figcaption{color:#6f6f6f;margin-top:.4rem;font-size:.75rem}.sp-map{aspect-ratio:16/10;background:var(--sp-tint);border-radius:12px;margin-top:1.5rem;overflow:hidden}.sp-map iframe{border:0;width:100%;height:100%;display:block}.sp-map__link{margin-top:.75rem;font-size:.875rem}.sp-final{background:var(--sp-ink);color:var(--lg-on-dark,#f7f5f2);text-align:center;padding:3.5rem 1.25rem}.sp-final>*{max-width:var(--article-max-width,42rem);margin-left:auto;margin-right:auto}.sp-final__eyebrow{color:var(--sp-brand);font-size:.875rem}.sp-final__title{margin-top:.5rem;font-size:clamp(1.3rem,3.6vw,1.65rem)}.sp-final__back a{color:var(--lg-on-dark,#f7f5f2)}.sp__source{max-width:var(--article-max-width,42rem);color:#6f6f6f;margin:1rem auto 2rem;padding:0 1.25rem;font-size:.75rem}@media (width<=719px){.sp-sec,.sp-final,.sp__crumbs,.sp__cta,.sp__source{padding-left:1rem;padding-right:1rem}.sp-sec>.sp-photo,.sp-sec>.sp-map{border-radius:0;max-width:none;margin-left:-1rem;margin-right:-1rem}.sp-photo img{border-radius:0}.sp-photo figcaption{padding:0 1rem}}@media (width>=720px){.sp-reasons{grid-template-columns:repeat(3,1fr)}.sp-sec>.sp-reasons{max-width:var(--content-max-width,68rem)}}.price{font-weight:600}a.src{color:var(--color-ink-faint);vertical-align:.1em;margin-left:.25em;font-size:.6875rem;font-weight:400}.claim p{margin:0}.claim-note{color:var(--color-ink-faint);font-size:.75rem;font-weight:400;line-height:1.6;display:block}.pr-label{color:var(--color-ink-faint);font-family:var(--font-body);letter-spacing:.08em;vertical-align:.2em;border:1px solid;margin-left:.4em;padding:0 .4em;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-block}.small{color:var(--color-ink-faint);font-size:.8125rem}.article__disclosure a,.sp__disclosure a{color:inherit;text-decoration:none}.afv--nophoto{background:radial-gradient(120% 90% at 85% 0%, #9be21329 0%, #9be21300 55%), linear-gradient(160deg, var(--color-deep) 0%, var(--color-deep-2) 100%);min-height:min(38svh,20rem)}.afv--nophoto .afv__stage:after{display:none}.sp-fv--nophoto{background:radial-gradient(120% 90% at 85% 0%, #9be21329 0%, #9be21300 55%), linear-gradient(160deg, var(--color-deep) 0%, var(--color-deep-2) 100%);min-height:min(56svh,28rem)}.sp-fv--nophoto .sp-fv__shade{display:none}.sp-fv__catch .price,.sp-fv__catch a.src{color:inherit}.sp__dates{color:var(--color-ink-faint);max-width:var(--article-max-width,42rem);margin:.75rem auto 0;padding:0 1.25rem;font-size:.75rem}.slist-toc__fold>summary{cursor:pointer;justify-content:space-between;align-items:center;margin:0;list-style:none;display:flex}.slist-toc__fold>summary::-webkit-details-marker{display:none}.slist-toc__fold>summary:after{color:var(--v2-lime-ink,#3f6b00);content:"+";font-family:var(--v2-en,sans-serif);flex:none;font-size:1.25rem;font-weight:400;line-height:1;transition:transform .4s}.slist-toc__fold[open]>summary{margin-bottom:8px}.slist-toc__fold[open]>summary:after{transform:rotate(45deg)}.slist-toc{padding-bottom:18px}.article--v2 .answer p{margin:0 0 6px}.article--v2 .answer p:last-child{margin-bottom:0}.toppick__plate-link{color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;width:100%;height:100%;text-decoration:none;display:flex}.toppick__plate-go{color:var(--lg-brand-ink);letter-spacing:.04em;border-bottom:1px solid;font-size:.875rem;font-weight:600;line-height:1.6}.toppick__plate-link:hover .toppick__plate-go{color:var(--lg-ink)}.toppick__benefit-body .claim{display:block}.quickpick__price a.src{color:inherit;opacity:.7}.brief__cta--booking{flex-wrap:wrap;gap:10px;margin:14px 0 0;display:flex}.brief__cta--booking a{border:1px solid var(--v2-ink,#141414);color:var(--v2-ink,#141414);letter-spacing:.04em;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .4s,color .4s;display:inline-flex}.brief__cta--booking a:hover{background:var(--v2-ink,#141414);color:#fff}.brief__cta--official{margin:10px 0 0}.brief__cta--official a{font-size:.8125rem;font-weight:400}.sources__list{margin:0;padding:0;font-size:.8125rem;line-height:1.7;list-style:none}.sources__list li{border-bottom:1px solid var(--lg-line);padding:8px 0}.article--v2 .article-body .sources__list li{padding:8px 0}.sp-related{max-width:var(--article-max-width,42rem);margin:0 auto 3rem;padding:0 1rem}.sp-sec>.brief{margin-left:auto;margin-right:auto}.page .breadcrumbs{margin-bottom:var(--space-3)}.page table{border-collapse:collapse;width:100%;font-size:.9375rem}.page th,.page td{border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:top;padding:.6rem .4rem}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}
