@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Dela+Gothic+One&family=Manrope:wght@400;500;600;700;800&family=Zen+Kaku+Gothic+New:wght@400;500;700;800&display=swap');
:root{--black:#111310;--panel:#1a1d18;--line:#373c32;--lime:#c9ff3f;--white:#f4f7ef;--muted:#a9b0a0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Manrope,"Noto Sans JP","Yu Gothic UI",sans-serif;line-height:1.7}.sample-note{background:var(--lime);color:#172000;padding:7px 18px;text-align:center;font-size:10px;font-weight:800}header{height:80px;padding:0 clamp(24px,7vw,112px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:800 27px "Barlow Condensed";letter-spacing:.06em;color:var(--white);text-decoration:none}.brand span{color:var(--lime)}nav{display:flex;gap:28px}nav a{color:#bdc3b8;text-decoration:none;font:700 13px "Barlow Condensed";letter-spacing:.12em}.header-cta{padding:11px 15px;background:var(--lime);color:#172000;text-decoration:none;font-size:12px;font-weight:800}.hero{min-height:680px;position:relative;display:flex;align-items:center;padding:80px clamp(24px,9vw,145px);background-image:linear-gradient(90deg,rgba(12,14,11,.98) 0%,rgba(12,14,11,.79) 43%,rgba(12,14,11,.12) 78%),url("assets/hero-gym.png");background-size:cover;background-position:center}.hero>div{position:relative;z-index:1}.hero>div>p,.profile-title>p,.journey>div>p,.coach-note>p,.plan>div>p,.faq>p,.booking>p{font:700 11px "Barlow Condensed";letter-spacing:.14em;color:var(--lime);margin:0 0 15px}.hero h1,.profile h2,.journey h2,.plan h2,.booking h2{font-family:"Barlow Condensed","Noto Sans JP","Arial Narrow",sans-serif;font-weight:800;letter-spacing:-.045em;line-height:.86;margin:0}.hero h1{font-size:clamp(63px,8vw,118px);max-width:760px}.hero h1 span{color:var(--lime)}.hero-lead{font-size:16px;font-weight:600;line-height:1.7;margin:30px 0}.hero>small{position:absolute;right:clamp(24px,7vw,112px);bottom:27px;color:#b6c0ad;font:11px "Barlow Condensed";letter-spacing:.15em}.lime-button{display:inline-flex;align-items:center;gap:27px;padding:15px 18px;background:var(--lime);color:#15200e;text-decoration:none;font-size:12px;font-weight:800;transition:transform .2s ease,background .2s ease}.lime-button b{font-size:18px}.profile,.journey,.coach-note,.plan,.faq,.booking{max-width:1180px;margin:auto;padding:clamp(80px,11vw,150px) clamp(24px,5vw,64px)}.profile{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,110px);border-top:1px solid var(--line)}.profile h2,.journey h2,.plan h2{font-size:clamp(43px,5vw,72px)}.profile-copy{padding-top:36px;color:#c8cec2;font-size:14px}.profile-copy p{margin:0 0 20px}.profile dl{margin:35px 0 0;border-top:1px solid var(--line)}.profile dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.profile dt{font:11px "Barlow Condensed";letter-spacing:.12em;color:var(--lime)}.profile dd{margin:0;font-size:12px}.transformation{max-width:1280px;margin:auto;padding:0 clamp(24px,5vw,64px) clamp(80px,11vw,150px)}.transformation figure{position:relative;margin:0}.transformation img{display:block;width:100%;filter:saturate(.82) contrast(1.04)}.transformation figcaption{position:absolute;bottom:15px;right:15px;font-size:9px;letter-spacing:.12em;color:#dbe6cf}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.before-after article{padding:28px;background:var(--black)}.before-after article:nth-child(2){background:#1b2018}.before-after p{margin:0;color:var(--lime);font:700 11px "Barlow Condensed";letter-spacing:.12em}.before-after h3{font-family:"Noto Sans JP";font-size:25px;line-height:1.35;margin:18px 0 28px}.before-after dl{display:flex;gap:28px;margin:0}.before-after dt{font:10px "Barlow Condensed";color:var(--muted);letter-spacing:.1em}.before-after dd{margin:3px 0 0;font-size:18px;font-weight:800}.before-after>small{grid-column:1/-1;padding:9px 14px;background:#10120f;color:#90998b;font-size:9px}.journey{border-top:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.journey ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.journey li{position:relative;display:grid;grid-template-columns:45px 115px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid var(--line)}.journey li span{color:var(--lime);font:700 18px "Barlow Condensed"}.journey time{font:700 12px "Barlow Condensed";letter-spacing:.08em;color:#b8c1b1}.journey h3{grid-column:3;font-family:"Noto Sans JP";font-size:18px;line-height:1.45;margin:0}.journey li p{grid-column:3;font-size:12px;color:#bac2b4;margin:0}.coach-note{border-top:1px solid var(--line)}.coach-note blockquote{max-width:850px;margin:0;font-family:"Noto Sans JP";font-size:clamp(23px,3vw,37px);line-height:1.55;letter-spacing:-.04em}.coach-note cite{display:block;margin-top:18px;color:var(--muted);font:11px Manrope;font-style:normal}.coach-note>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:42px}.coach-note b{color:var(--lime);font:700 17px "Barlow Condensed"}.coach-note span{font-size:11px;color:#c0c8ba;margin-right:20px}.plan{display:grid;grid-template-columns:1fr .7fr;gap:80px;border-top:1px solid var(--line)}.plan article{align-self:end;padding:28px;background:#1b2018;border:1px solid #3c4435}.plan article>p{margin:0;color:var(--lime);font:11px "Barlow Condensed";letter-spacing:.12em}.plan strong{display:block;font:700 58px "Barlow Condensed";line-height:1;margin:15px 0}.plan article>span{font-size:20px;font-weight:800}.plan article>span small{font-size:9px;color:var(--muted);font-weight:500}.plan ul{list-style:none;padding:0;margin:26px 0;font-size:12px}.plan li{padding:6px 0}.plan li:before{content:'—';color:var(--lime);margin-right:8px}.faq{max-width:820px;border-top:1px solid var(--line)}.faq details{padding:19px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:14px;font-weight:800;cursor:pointer}.faq details div{padding:14px 0 0;color:var(--muted);font-size:12px}.booking{text-align:center;border-top:1px solid var(--line)}.booking h2{font-size:clamp(48px,6vw,82px);margin:18px 0 35px}.booking small{display:block;margin-top:14px;font-size:10px;color:var(--muted)}footer{max-width:1280px;margin:auto;border-top:1px solid var(--line);padding:32px clamp(24px,7vw,112px);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:11px "Barlow Condensed";letter-spacing:.08em}footer p{margin:0}.lime-button:hover,.header-cta:hover{transform:translateY(-3px);background:#e6ff92}.plan article:hover{border-color:var(--lime)}a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}@media(max-width:760px){header{height:68px;padding:0 18px}nav{display:none}.hero{min-height:620px;padding:70px 24px;background-position:62% center}.hero h1{font-size:68px}.hero>small{display:none}.profile,.journey,.plan{grid-template-columns:1fr;gap:40px}.profile,.journey,.coach-note,.plan,.faq,.booking{padding:80px 24px}.transformation{padding:0 0 80px}.transformation figcaption{font-size:7px}.before-after{grid-template-columns:1fr}.before-after>small{grid-column:auto}.journey li{grid-template-columns:35px 1fr;gap:11px}.journey h3,.journey li p{grid-column:2}.journey time{grid-column:2}.plan article{width:100%}footer{display:block}footer p{margin-top:10px}}
/* 第4ラウンド：ジム固有のストーリー進行 */
body{font-family:"Zen Kaku Gothic New","Yu Gothic UI",sans-serif}.hero h1,.profile h2,.journey h2,.plan h2,.booking h2{font-family:"Dela Gothic One","Zen Kaku Gothic New",sans-serif;letter-spacing:.015em;line-height:1.45}.hero h1{font-size:clamp(48px,4vw,58px);max-width:690px}.hero h1 span{font-family:"Barlow Condensed",sans-serif;letter-spacing:-.02em}.profile h2,.journey h2,.plan h2{font-size:clamp(31px,2.85vw,42px);line-height:1.5}.booking h2{font-size:clamp(38px,3.65vw,50px);line-height:1.45}.profile,.journey,.coach-note,.plan,.faq,.booking{border-top:0}.profile{padding:150px clamp(24px,5vw,64px) 150px;gap:64px}.transformation{padding-bottom:400px}.journey{padding:0 clamp(24px,5vw,64px) 150px;gap:64px;grid-template-columns:.9fr 1.1fr}.coach-note{padding:0 clamp(24px,5vw,64px) 400px}.plan{padding:0 clamp(24px,5vw,64px) 150px;gap:64px}.faq{padding:0 clamp(24px,5vw,64px) 150px}.booking{padding:0 clamp(24px,5vw,64px) 150px}.hero>div>p,.profile-title>p,.journey>div>p,.coach-note>p,.plan>div>p,.faq>p,.booking>p{font-family:"Zen Kaku Gothic New",sans-serif;letter-spacing:.08em}.before-after h3,.journey h3{font-family:"Zen Kaku Gothic New",sans-serif}.hero-lead,.profile-copy{font-family:"Zen Kaku Gothic New",sans-serif}@media(max-width:760px){.hero h1{font-size:39px;line-height:1.45}.profile h2,.journey h2,.plan h2{font-size:31px;line-height:1.5}.booking h2{font-size:36px;line-height:1.48}.profile{padding:110px 24px 110px;gap:36px}.transformation{padding-bottom:260px}.journey{padding:0 24px 110px;gap:36px}.coach-note{padding:0 24px 260px}.plan,.faq,.booking{padding:0 24px 110px}}
/* 和文の折り返し規則（第3ラウンド【S】。style.cssへのマージ時に脱落していたため復旧 2026-07-28） */
h1,h2,h3,p,li,blockquote,summary,dd,dt,figcaption{word-break:auto-phrase;line-break:strict;overflow-wrap:normal}
h1,h2,h3{text-wrap:balance}
p,blockquote,summary,dd{text-wrap:pretty}
/* 残存Notoの掃除（禁止⑫）2026-07-28 */
.coach-note blockquote{font-family:"Zen Kaku Gothic New",sans-serif}
