:root{--bg:#f8f5ec;--surface:#fffdf8;--ink:#153e3b;--muted:#58706d;--accent:#e6675b;--accent-2:#62c7bd;--line:rgba(21,62,59,.25);--display:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}
body{background-image:radial-gradient(circle at 80% 8%,rgba(98,199,189,.22),transparent 27%),linear-gradient(90deg,transparent 49.8%,rgba(21,62,59,.055) 50%,transparent 50.2%);background-size:auto,84px 84px}.exp-header{background:rgba(248,245,236,.91)}.focus-hero{background:linear-gradient(135deg,#f8f5ec 0 65%,#d9f1ec 65%)}.focus-hero .hero-shell{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr)}.focus-hero h1{max-width:760px;font-size:clamp(3.4rem,6.5vw,7.2rem);font-weight:800;line-height:.98;letter-spacing:-.065em}.focus-hero .hero-lead{max-width:520px}.focus-hero .offer-panel{background:rgba(255,253,248,.97);box-shadow:10px 10px 0 var(--accent-2)}.focus-board{position:absolute;right:-2vw;bottom:-3vw;width:min(33vw,520px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(21,62,59,.2);opacity:.22}.focus-board::before,.focus-board::after{position:absolute;content:""}.focus-board::before{inset:14%;border:2px dashed var(--ink);border-radius:50%}.focus-board::after{inset:34%;border-radius:50%;background:var(--accent)}.focus-board i{position:absolute;left:49.5%;top:0;width:1px;height:100%;background:var(--ink);transform:rotate(var(--turn))}.focus-board i:nth-child(1){--turn:0deg}.focus-board i:nth-child(2){--turn:60deg}.focus-board i:nth-child(3){--turn:120deg}.focus-board b{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#fff;font:800 5rem/1 var(--display)}.focus-board span{position:absolute;left:50%;bottom:7%;width:180px;transform:translateX(-50%);font-size:.55rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.09em}
.method{background:#fffdf8}.method-grid{border-radius:34px;overflow:hidden}.method-grid .card{min-height:330px}.method-grid .card:nth-child(1){background:#f4ddd5}.method-grid .card:nth-child(2){background:#d9f1ec}.method-grid .card:nth-child(3){background:#f4edc7}.method-grid .card h3{font-size:clamp(2.2rem,4vw,4.5rem)}.weeks{background:#153e3b;color:#f8f5ec;--muted:#c0d5d0;--line:rgba(248,245,236,.23)}.week-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.week-map article{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:10px;min-height:92px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.05)}.week-map b{color:var(--accent-2);font-size:.64rem}.week-map span{display:block;font-size:.7rem;font-weight:800}.week-map p{margin:6px 0 0;color:var(--muted);font-size:.6rem;line-height:1.5}.support{background:#d9f1ec}.support-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.support-board article{min-height:310px;padding:30px;border:1px solid var(--line);border-radius:28px;background:#fffdf8}.support-board time{color:var(--accent);font-size:.57rem;font-weight:900;letter-spacing:.1em}.support-board h3{margin:100px 0 14px;font-size:1.25rem}.support-board p{color:var(--muted);font-size:.7rem}.fit{background:#f4ddd5}.fit-copy p:last-child{max-width:560px;color:var(--muted)}.boundary-list{border-top:1px solid var(--line)}.boundary-list article{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.boundary-list b{color:var(--accent);font-size:.57rem;letter-spacing:.1em}.boundary-list p{margin:0;font-size:.72rem}.after{background:#d9f1ec}.after-split{align-items:center}.after-figure{margin:0}.after-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:24px}.after-figure figcaption{margin-top:10px;color:var(--muted);font-size:.58rem}.after-copy p{max-width:520px}.orientation{background:#e6675b;color:#fffdf8;--accent:#fffdf8}.orientation-note{max-width:620px;margin:-20px auto 32px;font-size:.72rem}.orientation .primary-cta{border-color:#fffdf8;background:#153e3b;color:#fffdf8}
.struggles-grid .card:nth-child(1){border-top:4px solid var(--accent)}.struggles-grid .card:nth-child(2){border-top:4px solid var(--accent-2)}.struggles-grid .card:nth-child(3){border-top:4px solid #153e3b}.benefits{background:#fffdf8}.benefit-grid .card:nth-child(odd){border-top:4px solid var(--accent-2)}.benefit-grid .card:nth-child(even){border-top:4px solid var(--accent)}
.week-photo{margin:20px 0 28px;padding:0}.week-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.week-photo figcaption{margin-top:10px;color:var(--muted);font-size:.6rem}
.spec-grid{margin-top:44px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}.spec-table-wrap{overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;font-size:.72rem}.spec-table caption{margin-bottom:14px;text-align:left;color:var(--accent-2);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.spec-table th,.spec-table td{padding:14px 16px;border-top:1px solid var(--line);text-align:left}.spec-table th{width:170px;color:var(--muted);font-weight:800;font-size:.62rem}
.setup-tip{margin:0;padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.05)}.setup-tip img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.setup-tip figcaption{margin-top:14px}.setup-tip figcaption b{display:block;margin-bottom:6px;color:var(--accent-2);font-size:.62rem;letter-spacing:.05em}.setup-tip figcaption p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.7}
.week-detail{margin-top:32px;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.week-detail details{padding:20px 24px;background:rgba(255,255,255,.04)}.week-detail summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;list-style:none;font-size:.78rem;font-weight:800}.week-detail summary::-webkit-details-marker{display:none}.week-detail summary::after{content:"+";margin-left:auto;color:var(--accent-2);font-weight:900}.week-detail details[open] summary::after{content:"–"}.week-detail summary span{color:var(--accent-2);font-size:.58rem;font-weight:900;letter-spacing:.08em}.week-detail dl{margin:16px 0 0;display:grid;gap:12px}.week-detail dl div{display:grid;gap:4px}.week-detail dt{color:var(--accent-2);font-size:.58rem;font-weight:900;letter-spacing:.04em}.week-detail dd{margin:0;color:var(--muted);font-size:.68rem;line-height:1.75}
.team-grid .card{min-height:230px;text-align:left}.team-card b{display:block;font-size:1.05rem;font-weight:900}.team-card>span{display:block;margin:3px 0 10px}.team-card small{display:block;margin-bottom:10px;color:var(--muted);font-size:.58rem}.team-card p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.7}.team-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-bottom:14px}.team-style{margin-top:12px!important;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem}.team-style b{color:var(--ink)}
.stat-grid article{background:var(--surface);padding:36px 18px;text-align:center}.stat-grid strong{display:block;color:var(--accent);font:900 clamp(2.2rem,4vw,3.4rem)/1 var(--display);letter-spacing:-.03em}.stat-grid span{display:block;margin-top:8px;color:var(--muted);font-size:.62rem;font-weight:800}.results-note{max-width:640px;margin:28px auto 0;text-align:center;color:var(--muted);font-size:.62rem}
.voices{background:#fffdf8}.voice-grid blockquote{margin:0 0 20px;font-size:.78rem;line-height:1.75}.voice-grid figcaption b{display:block;color:var(--accent);font-size:.7rem}.voice-grid figcaption span{color:var(--muted);font-size:.6rem}
.pricing{background:#f4ddd5}.plan-card{display:flex;flex-direction:column;gap:10px}.plan-card>span{color:var(--accent);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.plan-card h3{margin:6px 0 0;font:900 clamp(1.8rem,3vw,2.6rem)/1 var(--display)}.plan-card h3 i{font-style:normal;font-size:.5rem;font-weight:800;color:var(--muted)}.plan-card small{color:var(--muted);font-size:.62rem}.plan-card ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:.68rem;color:var(--muted)}.plan-card ul li{padding-left:16px;position:relative}.plan-card ul li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:1px;background:var(--accent)}.plan-card.is-popular{background:#153e3b;color:#f8f5ec}.plan-card.is-popular span,.plan-card.is-popular small,.plan-card.is-popular ul{color:#c0d5d0}.plan-card.is-popular h3 i{color:#c0d5d0}.pricing-note{max-width:640px;margin:28px auto 0;text-align:center;color:var(--muted);font-size:.62rem}.pricing-terms{max-width:760px;margin:32px auto 0;padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}.pricing-terms div{display:grid;gap:4px}.pricing-terms dt{font-size:.6rem;font-weight:900;color:var(--accent);letter-spacing:.04em}.pricing-terms dd{margin:0;color:var(--muted);font-size:.66rem;line-height:1.7}
.flow-list{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}.flow-list li:last-child{grid-column:1/-1;max-width:460px;margin:0 auto}
.faq{background:#fffdf8}.faq-list{max-width:880px;margin:0 auto;display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.faq-list details{padding:20px 24px;background:var(--surface)}.faq-list summary{cursor:pointer;font-size:.76rem;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";float:right;color:var(--accent);font-weight:900}.faq-list details[open] summary::after{content:"–"}.faq-list p{margin:14px 0 0;color:var(--muted);font-size:.7rem}
.operator-info{max-width:640px;margin:36px auto 0;padding-top:28px;border-top:1px solid rgba(255,253,248,.35);text-align:left;display:grid;gap:14px}.operator-info div{display:grid;grid-template-columns:150px 1fr;gap:14px;font-size:.68rem}.operator-info dt{margin:0;font-weight:900;opacity:.85}.operator-info dd{margin:0;opacity:.9}
body[data-motion-theme="focus-field"] [data-motion-hero-part]{animation-name:focus-calm-step;animation-duration:920ms;animation-timing-function:cubic-bezier(.22,.72,.26,1)}body[data-motion-theme="focus-field"] .motion-progress{height:5px;color:var(--accent);background:#d9f1ec}
@keyframes focus-calm-step{from{opacity:0;translate:0 18px;filter:blur(5px)}55%{opacity:1;filter:blur(0)}to{opacity:1;translate:0 0;filter:blur(0)}}
@media(max-width:900px){.focus-hero .hero-shell{grid-template-columns:1fr}.focus-board{width:72vw;right:-28vw}.support-board{grid-template-columns:1fr}.support-board article{min-height:220px}.support-board h3{margin-top:54px}.team-grid .card{min-height:0}.spec-table th{width:130px}.spec-grid{grid-template-columns:1fr}.after-split{grid-template-columns:1fr}.flow-list{grid-template-columns:1fr}.flow-list li:last-child{max-width:none}}
@media(max-width:560px){.focus-hero{background:linear-gradient(160deg,#f8f5ec 0 70%,#d9f1ec 70%)}.focus-hero h1{font-size:clamp(2.4rem,11.4vw,3.3rem)}.focus-board{display:none}.week-map{grid-template-columns:1fr}.week-map article{min-height:72px}.method-grid{border-radius:20px}.method-grid .card{min-height:210px}.support-board article{min-height:190px;padding:22px;border-radius:20px}.support-board h3{margin-top:36px}.orientation-note{margin-top:-12px}.spec-table th,.spec-table td{padding:10px 10px;font-size:.64rem}.spec-table th{width:110px;font-size:.58rem}.operator-info div{grid-template-columns:1fr;gap:4px}.plan-card.is-popular{order:-1}.faq-list details{padding:16px 16px}.faq-list summary{font-size:.7rem}.stat-grid article{padding:26px 14px}.week-detail details{padding:16px 18px}.week-detail summary{font-size:.72rem}.setup-tip{padding:18px}.after-figure img{border-radius:16px}.pricing-terms{grid-template-columns:1fr;gap:14px}}
@media(prefers-reduced-motion:reduce){body[data-motion-theme="focus-field"] [data-motion-hero-part]{animation:none!important}}
