:root{--gs-header-height:64px}.gs-header{--gsh-paper:#fff;--gsh-text:#292925;--gsh-muted:#68675f;--gsh-soft:#f0eeea;--gsh-line:#b9b7ae;--gsh-shadow:rgb(40 37 27 / 10%);position:sticky;top:0;z-index:70;box-sizing:border-box;height:var(--gs-header-height);border-bottom:2px solid var(--gsh-line);background:var(--gsh-paper);color:var(--gsh-text);box-shadow:0 2px 8px var(--gsh-shadow);font-family:Avenir Next,Hiragino Sans,Yu Gothic,sans-serif;font-size:14px;line-height:1.6;text-align:left;color-scheme:light}.gs-header *,.gs-header *:before,.gs-header *:after{box-sizing:border-box}.gs-header .gs-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(calc(100% - 48px),1120px);height:100%;margin:0 auto}.gs-header .gs-header__identity{margin:0;padding:0;font:650 20px/1.5 Avenir Next,Hiragino Sans,Yu Gothic,sans-serif;letter-spacing:-.04em;white-space:nowrap;color:var(--gsh-text)}.gs-header a{color:inherit;text-decoration:none;font-family:inherit}.gs-header .gs-header__brand{display:inline-flex;align-items:center;gap:10px;min-height:44px}.gs-header .gs-header__brand img{display:block;width:44px;height:28px;object-fit:contain;padding:3px;border-radius:6px;background:#f8f7f4}.gs-header .gs-header__nav{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:400;line-height:1.6}.gs-header .gs-header__nav>a{display:flex;align-items:center;min-height:44px;color:var(--gsh-muted);white-space:nowrap}.gs-header a:hover{color:var(--gsh-text);text-decoration:underline;text-underline-offset:5px}.gs-header :is(a,summary):focus-visible{outline:2px solid var(--gsh-text);outline-offset:3px;border-radius:5px}.gs-header .gs-header__menu{position:relative;margin:0;padding:0}.gs-header summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:0;border-radius:6px;list-style:none;font:inherit;color:var(--gsh-text);background:transparent;cursor:pointer;white-space:nowrap}.gs-header summary::-webkit-details-marker{display:none}.gs-header summary svg{fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .16s ease}.gs-header details::details-content{block-size:auto;opacity:1;transition:none}.gs-header details[open] summary svg{transform:rotate(180deg)}.gs-header .gs-header__items{position:absolute;top:calc(100% + 6px);right:0;width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - var(--gs-header-height) - 24px);overflow:auto;padding:8px;border:2px solid var(--gsh-line);border-radius:10px;background:var(--gsh-paper);color:var(--gsh-text);box-shadow:0 10px 28px var(--gsh-shadow);overscroll-behavior:contain}.gs-header details:not([open]) .gs-header__items{display:none}.gs-header .gs-header__items a{display:block;min-height:44px;padding:10px 12px;border-radius:6px;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.gs-header .gs-header__items a:is(:hover,:focus-visible){background:var(--gsh-soft);text-decoration:none}.gs-header a[aria-current]{font-weight:650}@media(prefers-color-scheme:dark){.gs-header{--gsh-paper:#202625;--gsh-text:#f5f7f6;--gsh-muted:#bdc8c3;--gsh-soft:#303b38;--gsh-line:#596661;--gsh-shadow:#0004;color-scheme:dark}}@media(max-width:600px){.gs-header .gs-header__inner{width:calc(100% - 28px);gap:10px}.gs-header .gs-header__identity{font-size:16px}.gs-header .gs-header__brand{gap:6px}.gs-header .gs-header__brand img{width:32px;height:25px}.gs-header .gs-header__nav{gap:4px}.gs-header .gs-header__nav>a{display:none}.gs-header .gs-header__items{right:0}.gs-header .gs-header__items .gs-header__mobile{display:block}}@media(min-width:601px){.gs-header .gs-header__items .gs-header__mobile{display:none}}@media(prefers-reduced-motion:reduce){.gs-header summary svg{transition:none}}@media print{.gs-header{display:none}}@media(prefers-reduced-motion:reduce){[data-motion-reveal],[data-motion-list]>*{opacity:1!important;transform:none!important}}body.editorial-body{--background: var(--gs-paper);--foreground: var(--gs-ink);--card: var(--gs-card);--card-foreground: var(--gs-ink);--primary: var(--gs-green);--primary-foreground: #ffffff;--secondary: var(--gs-tint);--secondary-foreground: var(--gs-tint-ink);--muted-foreground: var(--gs-muted);--border: var(--gs-line);--input: var(--gs-line);--ring: var(--gs-ring);--radius: .75rem;--bg: var(--gs-paper);--surface: var(--gs-card);--surface-soft: var(--gs-soft);--ink: var(--gs-ink);--text: var(--gs-ink);--muted: var(--gs-muted);--muted-soft: var(--gs-muted-soft);--line: var(--gs-line);--line-strong: var(--gs-line-strong);--accent: var(--gs-green);--accent-strong: var(--gs-green-strong);--accent-bright: var(--gs-green-bright);--color-background: var(--background);--color-foreground: var(--foreground);--color-card: var(--card);--color-card-foreground: var(--card-foreground);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-secondary: var(--secondary);--color-secondary-foreground: var(--secondary-foreground);--color-muted: var(--gs-soft);--color-muted-foreground: var(--muted-foreground);--color-border: var(--border);--color-ring: var(--ring);background:var(--background);font-family:var(--gs-font-sans);font-size:var(--text-base);text-rendering:optimizeLegibility}body.editorial-body :is(h1,h2,h3){font-family:inherit;font-weight:650;letter-spacing:.02em;font-feature-settings:"palt";line-height:1.45}body.editorial-body h1{font-size:clamp(1.65rem,3vw,2rem);margin:0 0 14px}body.editorial-body h2{font-size:var(--text-xl)}body.editorial-body h3{font-size:var(--text-lg)}body.editorial-body p{line-height:1.85}body .site-header{background:var(--gs-card);border-bottom:1px solid var(--gs-line)}body .header-inner{width:min(100% - 64px,1120px);padding:14px 0}body .site-header .brand{display:inline-flex;align-items:center;gap:10px}body .site-header .brand img{display:block;width:32px;height:32px}body .site-header .brand{font-family:inherit;font-size:var(--text-lg);font-weight:750;letter-spacing:-.035em}body .site-header .primary-nav{gap:6px;font-size:var(--text-sm)}body .site-header .primary-nav a{padding:10px 16px;border-radius:8px;min-height:44px;color:var(--text);text-decoration:none;font-weight:500}body .site-header .primary-nav a:hover{background:var(--gs-soft);text-decoration:none}body .site-header .primary-nav a[aria-current=page]{background:var(--gs-tint);color:var(--gs-green);font-weight:650;text-decoration:none}body.editorial-body main{width:min(100% - 64px,1120px);padding:44px 0 64px}body.editorial-body main.main-wide{width:min(100% - 32px,1580px)}body.editorial-body .btn{--muted: var(--gs-tint);--accent-foreground: #20392b;min-height:44px;height:auto;gap:8px;padding:10px 16px;font-size:var(--text-sm);line-height:1.4;text-decoration:none;cursor:pointer}body.editorial-body .btn[data-variant=link]{color:var(--primary);padding-left:0;padding-right:0}body.editorial-body .btn svg{flex-shrink:0;width:17px;height:17px}body.editorial-body .card{border-radius:var(--radius);box-shadow:0 1px 3px #18281e08}body.editorial-body .badge{font-size:var(--text-xs);font-weight:500;line-height:1.5}body .site-footer{width:100%;border-top:1px solid var(--gs-line);background:var(--gs-card)}body .site-footer>div{width:min(100% - 64px,1120px);margin:auto;padding:30px 0;gap:32px;font-size:var(--text-sm)}body .footer-identity{gap:6px}body .footer-identity>small{font-size:var(--text-xs)}body .footer-identity>a{font-size:var(--text-base);font-weight:700;text-decoration:none}body .site-footer nav{gap:8px 20px}body .site-footer nav a{display:inline-flex;align-items:center;min-height:36px;color:var(--muted);text-decoration:none}body .site-footer nav a:hover{color:var(--gs-green);text-decoration:underline}body.editorial-body .page-intro{display:block;margin-bottom:32px;max-width:760px}body.editorial-body .page-intro>.badge{margin-bottom:12px}body.editorial-body .page-intro>p{margin:0;color:var(--muted);font-size:var(--text-base)}body.editorial-body .studio-section-heading{margin-bottom:24px;gap:20px}body.editorial-body .studio-section-heading :is(h1,h2){font-size:1.65rem;margin:0}body.editorial-body .studio-section-heading h2{font-size:var(--text-xl)}body.editorial-body .studio-section-heading:after{display:none}body.editorial-body .studio-section-heading>:is(a,span){margin-left:auto}body.editorial-body .studio-works{gap:20px}body.editorial-body .studio-work{padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--card)}body.editorial-body .studio-work--gym-trainer{background:#183b2b;border-color:#183b2b;padding:30px}body.editorial-body .studio-work--gym-trainer .badge{background:#315340;color:#e0f5e7}body.editorial-body .studio-work--otalang{margin-top:0}body.editorial-body .studio-work h2{font-family:inherit;font-size:1.55rem;font-weight:650}body.editorial-body .studio-work--gym-trainer h2{font-size:2.1rem}body.editorial-body .studio-work--gym-trainer .studio-work-icon{width:112px;height:112px;border-radius:24px}body.editorial-body .studio-work-body{padding:18px 0}body.editorial-body .studio-utility{border-top:0;padding-top:0;margin-top:24px;gap:12px 28px}body.editorial-body .studio-about-layout{gap:40px;grid-template-columns:1fr 1fr;align-items:start}body.editorial-body .studio-prose>p{font-size:var(--text-base);line-height:1.95}body.editorial-body .studio-details-card{gap:0;padding-bottom:0}body.editorial-body .studio-details-card header{padding-bottom:20px}body.editorial-body .studio-details-card h2{font-size:var(--text-lg);margin:0}body.editorial-body .studio-info{padding:0 24px 12px}body.editorial-body .studio-info>div{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:16px 0;font-size:var(--text-sm)}body.editorial-body .studio-section{margin-top:40px}body.editorial-body .studio-support-list,body.editorial-body .studio-support-list .card{gap:16px}body.editorial-body .studio-support-list .card>section{flex:1}body.editorial-body .studio-support-list h3{font-size:var(--text-lg);margin:0}body.editorial-body .studio-support-list p{margin:0;font-size:var(--text-sm);color:var(--muted)}body.editorial-body .studio-support-list header>p{font-size:var(--text-xs);margin-top:8px}body.editorial-body .studio-faq{display:block;padding:0 24px}body.editorial-body .studio-faq details:first-child{border:0}body.editorial-body .studio-faq summary{min-height:56px;padding:20px 0;font-size:var(--text-sm)}body.editorial-body .studio-faq p{font-size:var(--text-sm)}body.editorial-body .studio-feature-grid{gap:24px}body.editorial-body .studio-feature-grid>section{background:var(--card);padding:24px;border:1px solid var(--border);border-radius:var(--radius)}body.editorial-body .studio-feature-grid h2{font-size:var(--text-xl)}body.editorial-body .policy-page,body.editorial-body .tochikan-page{background:var(--card);padding:32px;border:1px solid var(--border);border-radius:16px}body.editorial-body .policy-page .lede{font-size:var(--text-base)}body.editorial-body .policy-page h1,body.editorial-body .page-heading h1{font-size:clamp(1.5rem,3vw,1.9rem)}body.editorial-body .app-nav{margin-bottom:32px}body.editorial-body .page-content{margin-top:32px}body .mobile-primary-nav summary{border-radius:8px}body .mobile-primary-nav .primary-nav{border-radius:12px;box-shadow:0 8px 24px #18281e1a}@media(max-width:800px){body .header-inner,body.editorial-body main,body .site-footer>div{width:calc(100% - 40px)}body.editorial-body .studio-about-layout{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){body.editorial-body main{padding:28px 0 40px}body .header-inner{padding:12px 0}body .site-header .primary-nav a{padding:10px 12px}body .site-header .brand{font-family:inherit;font-size:var(--text-base)}body.editorial-body .studio-section-heading{flex-wrap:wrap;gap:10px}body.editorial-body .studio-section-heading :is(h1,h2){font-size:1.4rem}body.editorial-body .studio-work,body.editorial-body .studio-work--gym-trainer{padding:22px}body.editorial-body .studio-work--gym-trainer .studio-work-icon{width:64px;height:64px;border-radius:14px}body.editorial-body .studio-work--gym-trainer h2{font-size:1.65rem}body.editorial-body .studio-support-list{grid-template-columns:1fr}body.editorial-body .studio-info{padding:0 20px 8px}body.editorial-body .policy-page,body.editorial-body .tochikan-page{padding:24px 20px}}body.editorial-body .btn:not([data-variant]),body.editorial-body .btn[data-variant=primary]{color:var(--primary-foreground)}@media(max-width:380px){body .header-inner{gap:12px}body .site-header .brand{font-size:var(--text-sm);gap:8px}body .site-header .brand img{width:28px;height:28px}body .mobile-primary-nav summary{min-width:0;padding:10px;font-size:var(--text-xs)}}
