:root{--bg:#fefff0;--ink:#243429;--muted:#6e7b70;--green:#55ad4c;--soft:#e8fbdc;--card:#fffef8;--line:#e4eadf;--shadow:0 12px 30px -8px #2434291a}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--bg);max-width:100%;color:var(--ink);margin:0;font-family:Noto Sans JP,sans-serif;overflow-x:clip}body:before,body:after{content:"";z-index:-1;pointer-events:none;opacity:.38;background:url(/asset/gel-pattern-fixed.png) 50%/cover no-repeat;position:absolute}body:before{width:100%;height:960px;top:40px;left:0}body:after{width:95%;height:1260px;top:2100px;right:0}.site-header{z-index:10;background:#fefff0f0;border-bottom:1px solid #e4eadf8c;align-items:center;gap:36px;width:100%;height:84px;padding:0 max(40px,50vw - 600px);display:flex;position:sticky;top:0}.brand{min-width:0;color:var(--ink);letter-spacing:-.02em;margin-right:auto;font-size:18px;font-weight:700;text-decoration:none}.desktop-nav{gap:28px;display:flex}.desktop-nav a{color:var(--ink);font-size:13px;font-weight:500;text-decoration:none}.header-cta,.primary-link,.registration-form button{color:var(--ink);cursor:pointer;background:linear-gradient(96deg,#a4f188 0%,#8ddf73 72%,#f7b8ae 100%);border:0;border-radius:20px;justify-content:center;align-items:center;font:700 15px inherit;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px -4px #407a383d}.header-cta{flex:0 0 164px;width:164px;height:48px}.mobile-menu{display:none}.section-shell{width:100%;max-width:1440px;margin:auto;padding-left:max(40px,50vw - 600px);padding-right:max(40px,50vw - 600px)}.hero{justify-content:space-between;align-items:center;gap:40px;min-height:720px;padding-top:64px;padding-bottom:76px;display:flex}.hero-copy,.results-copy{min-width:0}.hero-copy{width:100%;max-width:630px}.eyebrow{color:var(--green);margin:0 0 18px;font-size:13px;font-weight:500}.pill{background:var(--soft);color:#436b41;border-radius:999px;padding:9px 16px;display:inline-block}.hero h1,.section-shell h2{letter-spacing:-.04em;text-wrap:balance;word-break:keep-all;margin:0;font-size:40px;font-weight:700;line-height:1.45}.hero h1{font-size:56px;line-height:1.45}.heading-line{display:block}.lead{color:var(--muted);text-wrap:pretty;max-width:580px;margin:18px 0 24px;font-size:16px;line-height:1.65}.registration-form{gap:12px;width:100%;max-width:612px;display:flex}.registration-form input{width:auto;min-width:0;height:60px;color:var(--ink);border:0;border-radius:30px;flex:auto;padding:0 22px;font:400 13px inherit;box-shadow:0 8px 20px -6px #24342912}.registration-form input:focus{outline:2px solid #8ddf73}.registration-form button{flex:0 0 180px;width:180px;height:60px}.form-message{color:#407b39;min-height:24px;margin:8px 0 0;font-size:12px}.form-message.error{color:#b44d45}.hero-image{aspect-ratio:1448/1086;object-fit:contain;width:508px;max-width:100%;height:auto;box-shadow:var(--shadow);border-radius:20px;flex:0 508px;display:block}.mobile-image{display:none}.problems,.how,.voices{text-align:center;padding-top:84px;padding-bottom:84px}.problems h2{margin-bottom:28px;font-size:36px;line-height:1.45}.problem-grid,.steps-grid,.voice-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{background:var(--card);box-shadow:var(--shadow);border-radius:20px}.problem-card{height:230px;padding:24px}.number-chip,.step-number{color:#407b39;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:12px;font-weight:700;display:grid}.mint{background:var(--soft)}.coral{background:#fff0ed}.yellow{background:#fff3be}.problem-card h3,.step-card h3{text-wrap:balance;word-break:keep-all;margin:0 0 10px;font-size:18px;line-height:1.45}.problem-card p,.step-card p,.voice-card p{color:var(--muted);text-wrap:pretty;margin:0;font-size:13px;line-height:1.55}.how{padding-top:80px}.how h2{margin-bottom:28px;font-size:36px}.step-card{text-align:center;flex-direction:column;align-items:center;min-height:250px;padding:26px;display:flex}.step-number{width:56px;height:56px;color:var(--ink);background:#a4f188;font-size:20px}.results{justify-content:space-between;align-items:center;gap:84px;min-height:760px;padding-top:70px;padding-bottom:70px;display:flex}.results-copy{width:100%;max-width:560px}.check-list{gap:12px;margin:22px 0 0;padding:0;font-size:15px;font-weight:500;list-style:none;display:grid}.check-list li:before{content:"✓";background:var(--soft);color:#407b39;border-radius:8px;place-items:center;width:24px;height:24px;margin-right:10px;font-size:12px;display:inline-grid}.analysis-card{background:var(--card);border-radius:28px;flex:0 440px;width:440px;max-width:100%;padding:0 22px 22px;box-shadow:0 18px 38px -10px #24342924}.analysis-top{justify-content:space-between;align-items:center;height:60px;font-size:13px;display:flex}.analysis-top span{font-size:20px}.product-summary{background:#f4faec;border-radius:16px;justify-content:space-between;align-items:center;padding:18px;display:flex}.product-summary p{margin:0 0 5px;font-size:14px;font-weight:700}.product-summary small{color:var(--muted);font-size:10px}.product-summary>b{font-size:32px}.product-summary>b small{font-size:13px}.result-panel{border-radius:14px;margin-top:12px;padding:14px;font-size:12px}.result-panel strong{margin-bottom:5px;display:block}.result-panel p{margin:0;line-height:1.55}.positive{color:#3d693a;background:#edf9e7}.caution{color:#8d5f26;background:#fff4e8}.caution strong{float:left;margin:0 8px 0 0}.analysis-note{color:var(--muted);margin:15px 0;font-size:11px}.secondary-button{color:#407b39;background:0 0;border:1px solid #83c773;border-radius:14px;width:100%;height:44px;font:700 13px inherit}.voices{padding-top:80px}.section-intro{color:var(--muted);margin:16px auto 28px;font-size:14px}.voice-card{flex-direction:column;min-height:245px;padding:24px;display:flex}.voice-card>span{color:#8bd772;font-size:32px;line-height:1}.voice-card p{color:var(--ink);margin:8px 0 auto;font-size:14px}.voice-card strong{margin-top:16px;font-size:12px}.voice-card em{color:#f2b84a;margin-top:6px;font-size:14px;font-style:normal}.closing{text-align:center;background:linear-gradient(160deg,#e8fbdcbf,#fefff026);border-radius:38px;margin-top:30px;margin-bottom:40px;padding-top:104px;padding-bottom:104px;scroll-margin-top:100px}.closing h2{font-size:40px}.closing>p:not(.eyebrow){color:var(--muted);margin:18px auto 26px;font-size:15px}.primary-link{width:180px;height:54px}.site-footer{border-top:1px solid var(--line);width:calc(100% - 80px);max-width:1200px;color:var(--muted);justify-content:space-between;gap:20px;margin:auto;padding:28px 0 36px;font-size:11px;display:flex}.site-footer p{margin:0}.site-footer div{gap:16px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:after{background-position:top;background-size:100%;width:100%;left:0;right:auto}@media (hover:hover) and (pointer:fine){.card,.analysis-card,.hero-image,.header-cta,.registration-form button,.secondary-button{transition:transform .24s,box-shadow .24s,filter .24s}.card:hover,.analysis-card:hover{transform:translateY(-6px);box-shadow:0 20px 38px -10px #2434292e}.hero-image:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 22px 42px -12px #2434292e}.header-cta:hover,.registration-form button:hover,.secondary-button:hover{filter:saturate(1.06);transform:translateY(-2px)}}@media (max-width:1120px){.site-header{gap:20px;padding-left:28px;padding-right:28px}.desktop-nav{gap:18px}.section-shell{padding-left:28px;padding-right:28px}.hero{flex-direction:column;align-items:center;gap:36px;min-height:0;padding-top:52px;padding-bottom:64px}.hero-copy{max-width:760px}.hero-image.desktop-image{width:min(720px,100%)}.results{text-align:center;flex-direction:column;gap:36px;min-height:0;padding-top:64px;padding-bottom:64px}.results-copy{max-width:700px}.check-list{text-align:left;width:min(100%,420px);margin-left:auto;margin-right:auto}.analysis-card{flex-basis:auto;width:min(100%,440px)}}@media (max-width:900px){.desktop-nav{display:none}}@media (max-width:760px){body:before{opacity:.32;background-image:url(/asset/gel-pattern-fixed.png);height:620px}.site-header{height:64px;padding:0 18px}.brand{white-space:nowrap;font-size:14px}.desktop-nav,.header-cta{display:none}.mobile-menu{background:var(--soft);width:42px;height:42px;color:var(--ink);border-radius:50%;flex:0 0 42px;place-items:center;font-size:20px;text-decoration:none;display:grid}.section-shell{padding-left:18px;padding-right:18px}.hero{min-height:0;padding-top:34px;padding-bottom:42px;display:block}.hero h1{font-size:34px;line-height:1.45}.eyebrow{margin-bottom:16px;font-size:11px}.pill{padding:8px 12px;font-size:10px}.lead{margin:16px 0 20px;font-size:14px;line-height:1.55}.registration-form{gap:8px;max-width:none}.registration-form input{width:auto;height:54px;padding:0 14px;font-size:12px}.registration-form button{flex-basis:124px;width:124px;height:54px;font-size:14px}.desktop-image{display:none}.mobile-image{aspect-ratio:354/465;width:100%;height:auto;box-shadow:var(--shadow);object-fit:cover;border-radius:20px;margin-top:24px;display:block}.problems,.how,.voices{padding-top:42px;padding-bottom:42px}.problems h2,.how h2,.section-shell h2,.closing h2{font-size:26px;line-height:1.45}.problem-grid,.steps-grid,.voice-grid{grid-template-columns:1fr;gap:10px}.problem-card{text-align:center;flex-direction:column;align-items:center;height:160px;padding:14px 18px;display:flex}.number-chip{width:34px;height:34px;margin-bottom:7px}.problem-card h3{margin-bottom:5px;font-size:15px;line-height:1.35}.problem-card p,.step-card p{font-size:11px;line-height:1.45}.how{padding-top:42px}.how h2{margin-bottom:20px}.step-card{text-align:left;flex-direction:row;align-items:center;gap:14px;height:138px;min-height:138px;padding:14px 16px;display:flex}.step-number{flex:0 0 46px;width:46px;height:46px;margin:0;font-size:17px}.step-card h3{margin-bottom:5px;font-size:14px;line-height:1.35}.results{text-align:center;flex-direction:column;gap:24px;min-height:0;padding-top:52px;padding-bottom:52px;display:flex}.results-copy{width:100%}.check-list{text-align:left;gap:8px;width:min(100%,330px);margin:18px auto 0;font-size:13px}.check-list li:before{background:0 0;margin-right:8px;display:inline}.analysis-card{text-align:left;width:100%;max-width:354px;padding:0 16px 16px}.analysis-top{height:54px}.product-summary{padding:14px}.voices h2{font-size:25px}.section-intro{margin-bottom:20px}.voice-card{min-height:176px;padding:16px 18px}.voice-card>span{font-size:26px}.voice-card p{margin-top:4px;font-size:12px;line-height:1.45}.voice-card strong{margin-top:10px;font-size:11px}.voice-card em{margin-top:3px;font-size:12px}.closing{border-radius:28px;margin:0 18px 26px;padding:58px 18px}.closing>p:not(.eyebrow){font-size:13px;line-height:1.65}.site-footer{width:auto;margin:0 18px;padding:22px 0 30px;line-height:1.6;display:block}.site-footer div{flex-wrap:wrap;gap:4px 12px;margin-top:12px}.site-footer div span:first-child{width:100%}}.results-copy>.lead{text-wrap:balance;margin-left:auto;margin-right:auto}.closing-registration .registration-form{justify-content:center;margin-left:auto;margin-right:auto}.closing-registration .form-message{text-align:center}@media (max-width:760px){.closing-registration .registration-form{justify-content:center}.closing-registration .registration-form input{width:calc(100% - 132px)}.problems h2,.closing h2{letter-spacing:-.06em;font-size:23px}.closing{width:auto}.voices{padding-top:36px;padding-bottom:36px}.voice-grid{gap:8px}.voice-card{min-height:164px}}.hero h1,.section-shell h2,.problem-card h3,.step-card h3,:lang(ja){word-break:normal;line-break:strict;overflow-wrap:normal}@supports (word-break:auto-phrase){:lang(ja){word-break:auto-phrase}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.analysis-card,.hero-image,.header-cta,.registration-form button,.secondary-button{transition:none!important;transform:none!important}}
