body.home{--ks-bg:#fff7f3;--ks-panel:#fff;--ks-panel-soft:rgba(255,255,255,.86);--ks-ink:#222;--ks-sub:#4a4a4a;--ks-muted:#666;--ks-accent:coral;--ks-accent-soft:rgba(255,127,80,.14);--ks-line:#eadfd2;--ks-wrap:960px;--ks-radius-lg:18px;--ks-radius-md:14px;--ks-radius-sm:10px;--ks-radius-pill:999px;--ks-shadow:0 10px 28px rgba(0,0,0,.06);--ks-shadow-soft:0 8px 20px rgba(0,0,0,.05);--ks-shadow-btn:0 12px 24px rgba(255,127,80,.26);--ks-sec-y:40px;--ks-sec-y-lg:48px;--ks-fz-h2:clamp(22px,4.8vw,30px);--ks-fz-h3:clamp(17px,3.8vw,21px);--ks-fz-body:15px;--ks-fz-body-sp:15.5px;--ks-fz-note:13px;--ks-lh-h2:1.45;--ks-lh-h3:1.55;--ks-lh-body:1.9;--ks-lh-note:1.75;background:var(--ks-bg);color:var(--ks-ink);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}body.home .site-content,body.home .site-content-contain,body.home .content-area,body.home .site-main,body.home .entry-content{background:var(--ks-bg)}body.home .entry-content{color:var(--ks-sub);font-size:var(--ks-fz-body);line-height:var(--ks-lh-body)}body.home .entry-content p,body.home .entry-content li,body.home .entry-content dt,body.home .entry-content dd{line-height:var(--ks-lh-body)}body.home .entry-content p+p{margin-top:10px}body.home .entry-content img{max-width:100%;height:auto}body.home .entry-content a{text-underline-offset:.15em}body.home .entry-content *{box-sizing:border-box}body.home .ks-sec,body.home section[id^=ks-]{padding-top:var(--ks-sec-y);padding-bottom:var(--ks-sec-y)}body.home .ks-sec--lg{padding-top:var(--ks-sec-y-lg);padding-bottom:var(--ks-sec-y-lg)}body.home .ks-wrap,body.home [id^=ks-] .ks-wrap,body.home [id^=ks-] .ks-sec__inner,body.home [id^=ks-] .ks-hero-inner,body.home [id^=ks-] .pains__container{max-width:var(--ks-wrap);margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}body.home section[id^=ks-]+section[id^=ks-]{margin-top:0}body.home .ks-chip,body.home .ks-eyebrow,body.home [id^=ks-] .ks-chip,body.home [id^=ks-] .ks-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;margin:0 0 12px;border-radius:var(--ks-radius-pill);background:#fff;border:1px solid var(--ks-line);box-shadow:0 4px 14px rgba(0,0,0,.05);color:#8a6a5c;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.02em}body.home .ks-h2,body.home [id^=ks-] .ks-h2{margin:0 0 12px;font-size:var(--ks-fz-h2);line-height:var(--ks-lh-h2);font-weight:900;letter-spacing:.01em;color:#222;text-align:left}body.home .ks-h3,body.home [id^=ks-] .ks-h3,body.home [id^=ks-] .ks-title,body.home [id^=ks-] .ks-card-title,body.home [id^=ks-] .ks-subhead{margin:0 0 8px;font-size:var(--ks-fz-h3);line-height:var(--ks-lh-h3);font-weight:800;letter-spacing:.01em;color:#222;text-align:left}body.home .ks-intro,body.home .ks-lead,body.home .ks-text,body.home .ks-quote,body.home .ks-step-text,body.home .ks-reason-text,body.home .ks-role,body.home .ks-trainer__lead,body.home .pains__body p,body.home .pains__bullets li{font-size:var(--ks-fz-body);line-height:var(--ks-lh-body);color:var(--ks-sub)}body.home .ks-note,body.home .ks-sub,body.home .ks-cta-note,body.home .ks-map-note,body.home .ks-sticky-note,body.home .pains__cta-note,body.home .ks-cta-sub{font-size:var(--ks-fz-note);line-height:var(--ks-lh-note);color:var(--ks-muted)}body.home .ks-card,body.home .ks-box,body.home .ks-quick,body.home .ks-plan,body.home .ks-cta,body.home .ks-map-box,body.home .ks-profile,body.home .ks-message,body.home .ks-points-block,body.home .ks-trainer-cta,body.home .pains__body,body.home .pains__hero{background:var(--ks-panel);border:1px solid var(--ks-line);border-radius:var(--ks-radius-lg);box-shadow:var(--ks-shadow-soft)}body.home .ks-sub,body.home .ks-safe,body.home .ks-reassure,body.home .pains__reassure,body.home .pains__hope,body.home .ks-top-note,body.home .ks-trainer-sub,body.home .ks-reason,body.home .ks-include-out{background:var(--ks-panel-soft);border:1px solid rgba(255,127,80,.18);border-radius:var(--ks-radius-md);box-shadow:var(--ks-shadow-soft)}body.home .ks-card+.ks-card,body.home .ks-box+.ks-box{margin-top:12px}body.home .ks-list,body.home .ks-points,body.home .ks-plan-list,body.home .pains__bullets{margin:0;padding:0;list-style:none}body.home .ks-list li,body.home .ks-points li,body.home .ks-plan-list li,body.home .pains__bullets li{position:relative;padding-left:18px}body.home .ks-list li:before,body.home .ks-points li:before,body.home .ks-plan-list li:before,body.home .pains__bullets li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:999px;background:var(--ks-accent);box-shadow:0 0 0 2px rgba(255,127,80,.14)}body.home .ks-btn,body.home .btn,body.home .ks-hero-btn,body.home .ks-sticky-btn,body.home .ks-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border-radius:var(--ks-radius-pill);font-weight:900;font-size:15px;letter-spacing:.02em;text-decoration:none !important;text-align:center;border:1px solid rgba(0,0,0,.04);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;outline:none}body.home .ks-btn:hover,body.home .btn:hover,body.home .ks-hero-btn:hover,body.home .ks-sticky-btn:hover,body.home .ks-cta-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}body.home .ks-btn:focus-visible,body.home .btn:focus-visible,body.home .ks-hero-btn:focus-visible,body.home .ks-sticky-btn:focus-visible,body.home .ks-cta-btn:focus-visible{outline:3px solid rgba(0,0,0,.35);outline-offset:2px}body.home .ks-btn--primary,body.home .btn--primary,body.home .ks-hero-btn-reserve,body.home .ks-sticky-btn,body.home .ks-final-cta .ks-btn,body.home .ks-trial-flow .ks-btn,body.home .ks-access .ks-btn--primary,body.home .ks-cta-btn{background:var(--ks-accent);color:#fff !important;box-shadow:var(--ks-shadow-btn)}body.home .ks-line .ks-btn{background:#06c755;color:#fff !important;box-shadow:0 12px 24px rgba(6,199,85,.28)}body.home .ks-btn-wrap,body.home .ks-btn-row,body.home .ks-cta-wrap,body.home .ks-review-link,body.home .ks-textlink{margin-top:10px}body.home .ks-divider,body.home [id^=ks-] .ks-divider{margin:18px 0 22px;border:0;border-top:1px solid var(--ks-line)}body.home details{overflow:hidden}body.home details summary{list-style:none;cursor:pointer}body.home details summary::-webkit-details-marker{display:none}body.home .ks-img,body.home .ks-photo img,body.home .ks-hero-figure img,body.home .ks-hero img,body.home .ks-map-frame{display:block;width:100%;background:#fff}body.home .ks-map-frame{border:0}body.home #ks-top-links{padding:8px 0 24px;margin-top:-6px}body.home #ks-top-links .ks-top-links__inner{max-width:960px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}body.home #ks-top-links .ks-top-links__box{background:rgba(255,255,255,.72);border:1px solid rgba(234,223,210,.92);border-radius:18px;box-shadow:0 8px 22px rgba(0,0,0,.05);padding:18px 16px 18px}body.home #ks-top-links .ks-top-links__eyebrow{display:inline-block;margin:0 0 8px;font-size:11.5px;line-height:1.55;font-weight:500;color:#8a6a5c;letter-spacing:.01em}body.home #ks-top-links .ks-top-links__title{margin:0;font-size:clamp(22px,4.6vw,30px);line-height:1.48;font-weight:800;letter-spacing:.005em;color:#222}body.home #ks-top-links .ks-top-links__lead{margin:10px 0 0;font-size:14px;line-height:1.9;font-weight:400;color:#5b5b5b}body.home #ks-top-links .ks-top-links__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}body.home #ks-top-links .ks-top-links__card{min-height:auto;padding:12px 12px 11px;border-radius:14px;background:#fff;border:1px solid rgba(234,223,210,.92);box-shadow:0 6px 18px rgba(0,0,0,.04);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}body.home #ks-top-links .ks-top-links__card:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.06);border-color:rgba(255,127,80,.28)}body.home #ks-top-links .ks-top-links__label,body.home #ks-top-links .ks-top-links__tag,body.home #ks-top-links .ks-top-links__eyebrow-mini{display:inline-block;margin-bottom:7px;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.06em;color:#d08b69}body.home #ks-top-links .ks-top-links__card-title{margin:0 0 6px;font-size:14px;line-height:1.5;font-weight:800;letter-spacing:.005em;color:#222}body.home #ks-top-links .ks-top-links__card-text{margin:0;font-size:11px;line-height:1.65;font-weight:400;color:#666}body.home #ks-top-links .ks-top-links__arrow{display:inline-block;margin-top:7px;font-size:11px;line-height:1.5;font-weight:700;color:#d08b69}body.home #ks-top-links .ks-top-links__note{margin-top:16px;padding-top:12px;font-size:11.5px;line-height:1.75;color:#666;position:relative;z-index:1}body.home #ks-top-links .ks-top-links__note:before{content:"";display:block;height:1px;background:rgba(234,223,210,.92);margin-bottom:10px}@media (max-width:767px){body.home .ks-wrap,body.home [id^=ks-] .ks-wrap,body.home [id^=ks-] .ks-sec__inner,body.home [id^=ks-] .ks-hero-inner,body.home [id^=ks-] .pains__container{padding-left:16px;padding-right:16px}body.home .ks-sec,body.home section[id^=ks-]{padding-top:40px;padding-bottom:40px}body.home .entry-content,body.home .ks-intro,body.home .ks-lead,body.home .ks-text,body.home .ks-quote,body.home .ks-step-text,body.home .ks-reason-text,body.home .ks-role,body.home .ks-trainer__lead,body.home .pains__body p,body.home .pains__bullets li{font-size:var(--ks-fz-body-sp)}body.home .ks-note,body.home .ks-sub,body.home .ks-safe,body.home .ks-top-note,body.home .ks-reassure,body.home .pains__reassure,body.home .pains__hope,body.home .ks-trainer-sub,body.home .ks-map-note,body.home .ks-cta-sub{font-size:14px}body.home .ks-card,body.home .ks-box,body.home .ks-quick,body.home .ks-plan,body.home .ks-cta,body.home .ks-map-box,body.home .ks-profile,body.home .ks-message,body.home .ks-points-block,body.home .ks-trainer-cta,body.home .pains__body{border-radius:16px}body.home .ks-btn,body.home .btn,body.home .ks-hero-btn,body.home .ks-sticky-btn,body.home .ks-cta-btn{width:100%}body.home #ks-top-links{padding:6px 0 22px;margin-top:-4px}body.home #ks-top-links .ks-top-links__inner{padding-left:16px;padding-right:16px}body.home #ks-top-links .ks-top-links__box{padding:18px 16px 18px;border-radius:16px}body.home #ks-top-links .ks-top-links__eyebrow{font-size:11px;margin-bottom:6px}body.home #ks-top-links .ks-top-links__title{font-size:19px;line-height:1.5;font-weight:800}body.home #ks-top-links .ks-top-links__lead{font-size:13.5px;line-height:1.85;margin-top:9px}body.home #ks-top-links .ks-top-links__grid{gap:8px;margin-top:12px}body.home #ks-top-links .ks-top-links__card{padding:11px 10px 10px}body.home #ks-top-links .ks-top-links__label,body.home #ks-top-links .ks-top-links__tag,body.home #ks-top-links .ks-top-links__eyebrow-mini{margin-bottom:6px;font-size:9.5px}body.home #ks-top-links .ks-top-links__card-title{font-size:13px;line-height:1.48;margin-bottom:5px}body.home #ks-top-links .ks-top-links__card-text{font-size:10.5px;line-height:1.6}body.home #ks-top-links .ks-top-links__arrow{margin-top:6px;font-size:10.5px}body.home #ks-top-links .ks-top-links__note{margin-top:14px;padding-top:10px;font-size:11px;line-height:1.7}}@media (max-width:520px){body.home #ks-top-links .ks-top-links__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:374px){body.home #ks-top-links .ks-top-links__grid{grid-template-columns:1fr}body.home #ks-top-links .ks-top-links__card{padding:12px 11px 11px}body.home #ks-top-links .ks-top-links__card-title{font-size:14px}body.home #ks-top-links .ks-top-links__card-text{font-size:11.5px;line-height:1.6}}@media (prefers-reduced-motion:reduce){body.home .ks-btn,body.home .btn,body.home .ks-hero-btn,body.home .ks-sticky-btn,body.home .ks-cta-btn,body.home #ks-top-links .ks-top-links__card{transition:none !important}}body.home #ks-top-links{margin-top:-28px !important;padding-top:0 !important}body.home section[id^=ks-]+#ks-top-links{margin-top:-28px !important}body.home #ks-top-links .ks-top-links__box{margin-top:0 !important}