/* Shared personal-gym visual language, scoped to supporting pages. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.support-page h1,.support-page h2{font-style:italic}.support-page .page-heading{padding-top:30px;padding-bottom:55px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:52px;line-height:1.8}.breadcrumbs a{text-decoration:none}.page-heading>.eyebrow{margin-bottom:20px}.page-heading h1{font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.6;letter-spacing:.025em;display:inline;background:linear-gradient(transparent 79%,#ffdf90 79%,#ffdf90 95%,transparent 95%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.page-intro{max-width:780px;margin-top:30px;font-size:15px;line-height:2}.page-intro p+p{font-size:13px;color:var(--muted);margin-top:12px}.page-jump{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.page-jump a{font-size:13px;text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0}.page-jump a::after{content:'↓';margin-left:18px}.case-section{padding-bottom:80px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;align-items:start;max-width:1050px;margin:auto}.case-card{min-width:0;border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #30271004}.case-number{padding:19px 24px;font:bold italic 12px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#976715;border-bottom:1px solid var(--line)}.case-photo{padding:16px;background:#fff}.photo-open{display:block;position:relative;padding:0;margin:0;border:0;background:#f7f4ed;width:100%;cursor:zoom-in;border-radius:9px;overflow:hidden}.photo-open img{width:100%;height:auto;aspect-ratio:5/8;object-fit:contain}.photo-enlarge{position:absolute;right:9px;bottom:9px;border:1px solid #ffffff70;border-radius:30px;padding:5px 11px;background:#fffef7ed;color:#292721;font-size:10px;line-height:1.5}.case-story{border-top:1px solid var(--line);padding:0 24px}.case-story summary{font-size:14px;font-weight:650;padding-block:21px}.case-story-content{font-size:14px;line-height:2;padding-bottom:26px}.case-story-content p+p{margin-top:1em}.measure-section{background:#fff1d5;padding:76px 0 85px}.measure-section h2{font-size:30px;margin-top:15px;margin-bottom:35px}.measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.measure-card{background:#fff;border:1px solid #eadfc9;border-radius:15px;padding:30px;min-width:0}.measure-card h3{font-size:16px;font-weight:700}.measure-card>p{font-size:12px;color:var(--muted);margin:8px 0 23px}.measure-card table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7;table-layout:fixed;font-variant-numeric:tabular-nums;letter-spacing:0}.measure-card td,.measure-card th{padding:12px 9px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-align:left;font-weight:400}.measure-card thead th{font-style:italic;font-weight:650;background:#f6f2ea}.measure-card thead th:last-child{background:#ffe7ad}.measure-card td:last-child{background:#fff7e5;font-weight:600}.measure-card th:first-child{width:27%;font-weight:600}.support-cta{text-align:center;padding-top:75px;padding-bottom:80px;display:flex;flex-direction:column;align-items:center}.support-cta h2{font-size:28px;margin:16px 0 28px}.support-cta>.button{width:min(100%,470px);padding:22px 30px}.support-cta>p{margin-top:28px}.support-cta>.text-link{margin-top:6px}.photo-dialog{max-width:min(850px,95vw);max-height:95dvh;padding:48px 20px 18px;background:var(--paper);border:0;border-radius:12px;overflow:auto}.photo-dialog::backdrop{background:#1a1714df}.photo-dialog>img{max-height:78dvh;width:auto;max-width:100%;margin:auto;object-fit:contain}.close-photo{position:absolute;right:12px;top:6px;width:36px;height:36px;border:0;background:none;font-size:30px;cursor:pointer}.photo-dialog p{font-size:11px;text-align:center;margin-top:10px}.trial-lead{margin-top:26px;font-size:18px;font-weight:650}.trial-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:65px;padding-bottom:90px;align-items:start}.trial-info{padding-top:6px}.trial-info h2{font-size:19px;margin:12px 0 22px}.trial-info .line-contact{background:transparent;border:1px solid #dbbc84;padding:17px 21px;font-size:13px;min-height:55px}.line-contact:hover{background:#fff1d5}.trial-info h3{font-size:14px;margin:35px 0 16px}.trial-info ul{font-size:12px;line-height:1.95;color:var(--muted)}.trial-info li+li{margin-top:16px}.preview-note{font-size:12px;color:#755a27;line-height:1.9;border-left:3px solid var(--yellow);padding:12px 15px;background:#fff3dc;margin-top:28px}.form-progress{display:flex;padding:0;margin:0 0 32px;list-style:none;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.form-progress li{flex:1;padding:0 4px 18px;text-align:center;margin:0}.form-progress span{font:italic 13px Arial;margin-right:10px}.form-progress .is-current{color:var(--ink);font-weight:700;border-bottom:3px solid var(--yellow)}.trial-form-wrap{min-width:0}#trial-form{padding:30px 36px 35px;border:1px solid var(--line);background:white;border-radius:18px}.form-required-note{font-size:12px;color:var(--muted);margin-bottom:26px}.trial-page fieldset{margin:0;padding:0 0 30px;border:0;min-width:0}.trial-page fieldset+fieldset{border-top:1px solid var(--line);padding-top:30px}.trial-page legend{font-size:19px;font-weight:700;width:100%;padding:0 0 23px;display:flex;gap:12px;align-items:center;float:left}.trial-page legend+*{clear:both}.fieldset-number{font:italic 12px Arial;color:#976715;border:1px solid #e8d3ab;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.form-field{min-width:0}.form-field label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;margin-bottom:9px}.field-requirement{font-size:9px;line-height:1.5;padding:2px 6px;border-radius:3px;background:#fff0cb;color:#73500a;flex-shrink:0}.field-requirement.optional{background:#f1efeb;color:#746e65}.trial-page input:not([type=checkbox]),.trial-page select,.trial-page textarea{width:100%;min-width:0;max-width:100%;padding:13px 14px;border:1px solid #d8d0c3;border-radius:7px;background:#fffdf9;color:var(--ink);font:16px/1.5 "Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;min-height:51px;box-shadow:none}.trial-page select{padding-right:32px}.trial-page input:focus-visible,.trial-page select:focus-visible,.trial-page textarea:focus-visible{outline:2px solid #d99b1e;outline-offset:2px;background:#fff}.trial-page input::placeholder{color:#9b958b;font-size:14px}.date-row,.identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.date-row+.date-row{margin-top:22px}.identity-grid{gap:22px 18px;margin-bottom:23px}.trial-page textarea{resize:vertical}.consent{border-top:1px solid var(--line);padding-top:25px;font-size:13px}.consent label{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;cursor:pointer}.consent input{width:19px;height:19px;accent-color:#cc8c0d;margin:4px 0 0;flex:none}.form-review{width:100%;border:0;cursor:pointer;margin-top:27px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;padding:22px 24px;justify-content:center}.form-preview-foot{text-align:center;margin-top:13px!important;line-height:1.8}.confirmation{background:white;padding:35px;border:1px solid var(--line);border-radius:18px;scroll-margin-top:120px}.confirmation h2{font-size:25px;margin:14px 0 20px}.confirmation>p{font-size:13px}.confirmation dl{margin:27px 0;border-top:1px solid var(--line)}.confirmation dl>div{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;font-size:14px}.confirmation dt{color:var(--muted);font-size:12px}.confirmation dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.confirmation button{border:0;width:100%;cursor:pointer}.confirmation>.text-link{display:flex;justify-content:center}.trial-page .site-footer{padding-bottom:40px}.trial-page .desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.trial-layout{grid-template-columns:250px minmax(0,1fr);gap:32px}#trial-form{padding:27px}.date-row{gap:13px}.identity-grid{grid-template-columns:1fr}.measure-card{padding:25px}}
@media(max-width:760px){.support-page .page-heading{padding-top:19px;padding-bottom:34px}.breadcrumbs{font-size:10px;margin-bottom:34px;gap:7px}.page-heading>.eyebrow{font-size:11px;margin-bottom:14px}.page-heading h1{font-size:28px;line-height:1.75;letter-spacing:0}.page-intro{font-size:13px;margin-top:23px}.page-intro p+p{font-size:11px}.page-jump{gap:16px;margin-top:21px}.page-jump a{font-size:11px}.page-jump a::after{margin-left:9px}.case-grid{grid-template-columns:1fr;gap:25px;max-width:480px}.case-section{padding-bottom:49px}.case-card{border-radius:12px}.case-number{padding:15px 19px;font-size:11px}.case-photo{padding:11px}.case-story{padding:0 20px}.case-story summary{padding-block:18px;font-size:13px}.case-story-content{font-size:13px;padding-bottom:22px}.measure-section{padding:47px 0 52px}.measure-section h2{font-size:25px;margin-bottom:25px}.measure-grid{grid-template-columns:1fr;gap:21px}.measure-card{padding:23px 20px;border-radius:12px}.measure-card h3{font-size:15px;line-height:1.8}.measure-card table{font-size:12px}.measure-card td,.measure-card th{padding:11px 7px}.measure-card>p{margin-bottom:19px}.support-cta{padding-top:49px;padding-bottom:52px}.support-cta h2{font-size:23px;margin-bottom:22px}.support-cta>.button{padding:19px 23px}.trial-lead{font-size:16px;margin-top:20px}.trial-layout{display:flex;flex-direction:column;gap:29px;padding-bottom:50px}.trial-info{width:100%;padding:23px;border-radius:12px;background:#fff3dc}.trial-info>.eyebrow{display:none}.trial-info h2{font-size:17px;margin:0 0 14px}.trial-info h3{margin-top:25px}.trial-info ul{font-size:11px}.trial-info li+li{margin-top:10px}.trial-info .line-contact{background:#fffdf8;padding:15px 20px}.preview-note{background:#ffebbc;margin-top:20px;font-size:11px;padding:10px 12px}.trial-form-wrap{width:100%}.form-progress{margin-bottom:23px;font-size:11px}.form-progress li{padding-bottom:14px}#trial-form{padding:24px 20px;border-radius:12px}.form-required-note{font-size:11px;margin-bottom:24px}.trial-page legend{font-size:17px;padding-bottom:20px}.trial-page fieldset{padding-bottom:26px}.trial-page fieldset+fieldset{padding-top:27px}.form-field label{font-size:12px;gap:8px}.identity-grid{gap:20px}.date-row{grid-template-columns:1fr 1fr;gap:12px}.date-row+.date-row{padding-top:20px;border-top:1px dashed var(--line)}.trial-page input:not([type=checkbox]),.trial-page select,.trial-page textarea{padding:12px 10px}.trial-page select{font-size:14px;min-height:51px}.consent{font-size:12px}.form-review{font-size:14px;padding:19px 16px}.form-preview-foot{font-size:10px!important}.confirmation{padding:25px 20px}.confirmation dl>div{grid-template-columns:1fr;gap:5px;padding:14px 0}.confirmation h2{font-size:23px}.photo-dialog{padding:44px 10px 13px;width:94vw;max-width:94vw}.photo-dialog>img{max-height:77dvh}}
@media(max-width:390px){.page-heading h1{font-size:25px}#trial-form{padding:23px 17px}.date-row{grid-template-columns:1fr;gap:16px}.form-field label{font-size:13px}.trial-page select{font-size:16px}.measure-card{padding:23px 16px}.measure-card table{font-size:11px}}

.support-cta{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;text-align:left}.support-cta-photo img{width:100%;border-radius:50px 12px 12px 12px;aspect-ratio:1.3;object-fit:cover}.support-cta-copy h2{margin-bottom:25px}.support-cta-copy>.button{width:100%;max-width:470px}.support-cta-copy>.fine{margin-top:25px}.support-cta-copy>.text-link{margin-top:6px}
@media(max-width:760px){.support-cta{grid-template-columns:1fr;gap:28px}.support-cta-photo img{max-height:270px;aspect-ratio:1.7;border-radius:35px 10px 10px 10px}.support-cta-copy h2{font-size:23px;margin:15px 0 23px}.support-cta-copy>.button{max-width:none}}
