:root{--color-primary:#00846a;--color-primary-dark:#004d40;--color-accent:#e3260d;--color-accent-hover:#c91f0a;--color-cta-gradient:linear-gradient(135deg, #e3260d, #ff6b35);--color-hero-gradient:linear-gradient(135deg, #004d40, #00846a);--color-bg:#fff;--color-bg-alt:#f5f7f6;--color-text:#1a1a1a;--color-text-sub:#666;--color-text-light:#777;--color-border:#e0e0e0;--font-heading:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-body:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-number:"Inter", sans-serif;--container-max:960px;--radius:8px;--radius-lg:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;padding-bottom:80px;font-weight:400;line-height:1.8}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}img{max-width:100%;height:auto}.sp-only{display:inline}.container{max-width:var(--container-max);margin:0 auto;padding:0 20px}.section-title{font-family:var(--font-heading);text-align:center;color:var(--color-text);margin-bottom:32px;font-size:1.5rem;font-weight:700;line-height:1.4}.section-title__sub{color:var(--color-text-sub);font-size:.9rem;font-weight:400}.section-cta{text-align:center;margin-top:40px}.btn{border-radius:var(--radius);font-family:var(--font-heading);cursor:pointer;text-align:center;border:none;padding:16px 40px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.btn:active{transform:translateY(0)}.btn--cta{background:var(--color-cta-gradient);color:#fff;border-radius:50px;padding:18px 48px;font-size:1.1rem;animation:2s ease-in-out infinite pulse;box-shadow:0 4px 12px #e3260d4d}.btn--cta-large{padding:22px 56px;font-size:1.2rem}@keyframes pulse{0%,to{box-shadow:0 4px 12px #e3260d4d}50%{box-shadow:0 4px 24px #e3260d99}}.ad-label{text-align:right;color:var(--color-text-sub);background:var(--color-bg);padding:4px 16px;font-size:.85rem}.hero{text-align:center;background:var(--color-hero-gradient);color:#fff;padding:56px 0 64px}.hero__category{letter-spacing:.05em;margin-bottom:8px;font-size:1rem;font-weight:500}.hero__title{font-family:var(--font-heading);margin-bottom:16px;font-size:1.7rem;font-weight:700;line-height:1.5}.hero__subtitle{opacity:.95;margin-bottom:32px;font-size:1rem;line-height:1.8}.hero__highlight{font-family:var(--font-number);color:gold;font-size:1.4rem;font-weight:800}.hero__badges{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:32px;display:flex}.hero__badge{border-radius:var(--radius);text-align:center;background:#ffffff26;border:1px solid #ffffff4d;min-width:100px;padding:12px 16px}.hero__badge-number{font-family:var(--font-number);font-size:1.6rem;font-weight:800;line-height:1.2;display:block}.hero__badge-unit{font-size:1rem}.hero__badge-label{opacity:.9;margin-top:4px;font-size:.85rem;display:block}.hero__mini-case{color:#fffffff2;background:#fff3;border:1px solid #fff6;border-radius:50px;margin-bottom:20px;padding:10px 24px;font-size:.95rem;font-weight:700;display:inline-block}.hero__mini-case-highlight{color:gold;font-family:var(--font-number);font-weight:800}.hero__micro{margin-top:16px;font-size:.9rem}.logos{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:24px 0;overflow:hidden}.logos__label{text-align:center;color:var(--color-text-sub);margin-bottom:16px;font-size:.85rem}.logos__track{width:100%;overflow:hidden}.logos__slide{gap:32px;width:max-content;animation:30s linear infinite marquee;display:flex}.logos__item{font-family:var(--font-heading);color:var(--color-text-sub);opacity:.6;background:var(--color-bg-alt);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:700}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.problems{background:var(--color-bg-alt);padding:56px 0}.problems__list{max-width:600px;margin:0 auto;list-style:none}.problems__item{border-bottom:1px solid var(--color-border);padding:14px 0 14px 40px;font-size:.95rem;position:relative}.problems__item:last-child{border-bottom:none}.problems__item:before{content:"✓";color:var(--color-accent);font-size:1.1rem;font-weight:700;position:absolute;top:14px;left:8px}.problems__note{text-align:center;color:var(--color-primary);margin-top:32px;font-weight:700}.numbers{background:var(--color-bg);padding:56px 0}.numbers__grid{grid-template-columns:1fr 1fr;gap:16px;max-width:600px;margin:0 auto;display:grid}.numbers__card{text-align:center;background:var(--color-bg-alt);border-radius:var(--radius-lg);border:2px solid #0000;padding:24px 16px;transition:border-color .2s}.numbers__card:first-child{border-color:var(--color-primary)}.numbers__value{font-family:var(--font-number);color:var(--color-primary);font-size:2.4rem;font-weight:800;line-height:1.2;display:block}.numbers__unit{font-size:1rem;font-weight:700}.numbers__label{color:var(--color-text-sub);margin-top:4px;font-size:.85rem;display:block}.numbers__note{text-align:center;color:var(--color-text-sub);margin-top:32px;font-size:.9rem;line-height:1.8}.features{background:var(--color-bg-alt);padding:56px 0}.features__grid{grid-template-columns:1fr;gap:20px;display:grid}.features__card{background:var(--color-bg);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary);padding:32px 24px;box-shadow:0 2px 8px #0000000a}.features__icon{color:var(--color-primary);margin-bottom:16px}.features__card-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:12px;font-size:1.15rem;font-weight:700;line-height:1.5}.features__card-text{color:var(--color-text-sub);font-size:.9rem;line-height:1.8}.testimonials{background:var(--color-bg);padding:56px 0}.testimonials__grid{grid-template-columns:1fr;gap:20px;display:grid}.testimonials__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;padding:24px}.testimonials__tag{background:var(--color-primary);color:#fff;border-radius:20px;margin-bottom:16px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.testimonials__salary{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.testimonials__salary-before{font-family:var(--font-number);color:var(--color-text-sub);font-size:1.2rem;font-weight:700}.testimonials__salary-before small,.testimonials__salary-after small{font-size:.85rem;font-weight:400}.testimonials__salary-arrow{color:var(--color-text-sub);font-size:1.2rem}.testimonials__salary-after{font-family:var(--font-number);color:var(--color-primary);font-size:1.5rem;font-weight:800}.testimonials__salary-diff{font-family:var(--font-number);color:var(--color-accent);background:#e3260d14;border-radius:20px;margin-bottom:12px;padding:2px 12px;font-size:1rem;font-weight:800;display:inline-block}.testimonials__profile{color:var(--color-text-sub);margin-bottom:12px;font-size:.85rem}.testimonials__comment{color:var(--color-text-sub);text-align:left;font-size:.9rem;line-height:1.8}.flow{background:var(--color-bg-alt);padding:56px 0}.flow__steps{flex-direction:column;gap:0;max-width:500px;margin:0 auto;display:flex}.flow__step{align-items:flex-start;gap:16px;padding:20px 0;display:flex;position:relative}.flow__step:not(:last-child):after{content:"";background:var(--color-primary);opacity:.3;width:2px;height:calc(100% - 40px);position:absolute;top:56px;left:19px}.flow__number{background:var(--color-primary);color:#fff;width:40px;height:40px;font-family:var(--font-number);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.flow__step-title{font-family:var(--font-heading);margin-bottom:2px;font-size:1rem;font-weight:700;line-height:1.4}.flow__step-text{color:var(--color-text-sub);font-size:.85rem}.flow__note{text-align:center;color:var(--color-text-sub);margin-top:32px;font-size:.85rem}.loss-aversion{background:#fff8f6;padding:56px 0}.loss-aversion__headline{font-family:var(--font-heading);text-align:center;color:var(--color-accent);margin-bottom:24px;font-size:1.3rem;font-weight:700;line-height:1.5}.loss-aversion__list{max-width:640px;margin:0 auto;list-style:none}.loss-aversion__content{max-width:640px;margin:0 auto}.loss-aversion__item{color:var(--color-text-sub);border-bottom:1px solid #e3260d1a;padding:12px 0;font-size:.95rem;line-height:1.8}.loss-aversion__item:last-child{color:var(--color-text);border-bottom:none;font-weight:700}.comparison{background:var(--color-bg);padding:56px 0}.comparison__table{border-collapse:collapse;width:100%;max-width:700px;margin:0 auto;font-size:.9rem}.comparison__table th,.comparison__table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:14px 16px}.comparison__table thead th{color:var(--color-text-sub);background:var(--color-bg-alt);font-size:.85rem;font-weight:700}.comparison__table thead th:nth-child(3){color:var(--color-primary);background:#00846a14}.comparison__table tbody td:first-child{color:var(--color-text);white-space:nowrap;font-weight:700}.comparison__table tbody td:nth-child(2){color:var(--color-text-sub)}.comparison__table tbody td:nth-child(3){color:var(--color-primary);font-weight:700}.cta-motivation{color:var(--color-text-sub);margin-bottom:8px;font-size:.9rem}.cta-final .cta-motivation{color:#fffc}.hero__motivation,.section-cta__motivation,.cta-final__motivation{margin-bottom:8px;font-size:.9rem}.hero__motivation,.cta-final__motivation{color:#ffffffb3}.section-cta__motivation{color:var(--color-text-sub)}.postscript{background:var(--color-bg-alt);padding:48px 0}.postscript__title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:12px;font-size:1.1rem;font-weight:700}.postscript__text{max-width:640px;color:var(--color-text-sub);margin:0 auto;font-size:.95rem;line-height:2}.faq{background:var(--color-bg);padding:56px 0}.faq__list{max-width:700px;margin:0 auto}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{font-family:var(--font-heading);cursor:pointer;color:var(--color-text);padding:20px 40px 20px 0;font-size:.95rem;font-weight:700;list-style:none;display:block;position:relative}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";color:var(--color-primary);font-size:1.5rem;font-weight:400;transition:transform .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}details[open] .faq__question:after{content:"−"}.faq__answer{color:var(--color-text-sub);padding:0 0 20px;font-size:.9rem;line-height:1.8}.cta-final{text-align:center;background:var(--color-hero-gradient);color:#fff;padding:64px 0}.cta-final__title{font-family:var(--font-heading);margin-bottom:16px;font-size:1.4rem;font-weight:700;line-height:1.6}.cta-final__text{opacity:.9;margin-bottom:32px;font-size:.95rem;line-height:1.8}.cta-final__micro{opacity:.8;margin-top:16px;font-size:.9rem}.footer{text-align:center;background:var(--color-text);padding:24px 0}.footer__ad,.footer__operator{color:var(--color-text-sub);margin-bottom:4px;font-size:.85rem}.footer__copy{color:var(--color-text-sub);font-size:.85rem}.sticky-cta{z-index:100;text-align:center;background:#fffffff7;padding:10px 16px;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -2px 12px #0000001a}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta__label{color:var(--color-primary);font-size:.85rem;font-weight:700;font-family:var(--font-number);margin-bottom:4px}.btn--sticky{width:100%;max-width:400px;padding:14px 24px;font-size:1rem}.hero__visual{object-fit:cover;border-radius:50%;margin:0 auto 24px;display:block}.problems__visual{border-radius:var(--radius-lg);object-fit:cover;width:100%;max-width:600px;height:auto;margin:0 auto 32px;display:block}.testimonials__banner{border-radius:var(--radius-lg);object-fit:cover;width:100%;max-width:800px;height:auto;margin:0 auto 32px;display:block}.cta-final__visual{border-radius:var(--radius-lg);object-fit:cover;width:100%;max-width:400px;height:auto;margin:0 auto 24px;display:block}.loss-aversion__chart{width:100%;max-width:600px;height:auto;margin:0 auto 32px;display:block}@media (width<=767px){.testimonials__grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:16px;display:flex;overflow-x:auto}.testimonials__card{scroll-snap-align:start;flex-shrink:0;width:85vw;max-width:320px}}@media (width>=768px){.sp-only{display:none}.section-title{margin-bottom:48px;font-size:1.8rem}.hero{padding:80px 0 88px}.hero__title{font-size:2.6rem}.hero__subtitle{font-size:1.15rem}.hero__highlight{font-size:1.8rem}.hero__badges{gap:20px}.hero__badge{min-width:140px;padding:16px 24px}.hero__badge-number{font-size:2rem}.numbers{padding:72px 0}.numbers__grid{grid-template-columns:repeat(4,1fr);max-width:800px}.numbers__value{font-size:3rem}.features{padding:72px 0}.features__grid{grid-template-columns:repeat(3,1fr);gap:24px}.features__card{text-align:center;border-left:none;border-top:4px solid var(--color-primary)}.features__icon{justify-content:center;display:flex}.testimonials{padding:72px 0}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:24px}.flow{padding:72px 0}.flow__steps{flex-direction:row;justify-content:space-between;gap:8px;max-width:100%}.flow__step{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0}.flow__step:not(:last-child):after{display:none}.flow__number{margin-bottom:12px}.cta-final{padding:80px 0}.cta-final__title{font-size:1.8rem}body{padding-bottom:0}.sticky-cta{display:none}.problems{padding:72px 0}.problems__item{font-size:1rem}.faq,.comparison{padding:72px 0}.comparison__table{font-size:.95rem}.loss-aversion{padding:72px 0}.loss-aversion__headline{font-size:1.5rem}.hero__visual{width:320px;height:320px}}@media (width<=480px){.hero__title{font-size:1.4rem}.hero__badges{gap:8px}.hero__badge{min-width:90px;padding:10px 12px}.hero__badge-number{font-size:1.3rem}.btn--cta{width:100%;padding:16px 32px;font-size:1rem}.btn--cta-large{padding:18px 32px;font-size:1.05rem}.numbers__value{font-size:2rem}.comparison__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison__table{min-width:500px}.hero__visual{width:200px;height:200px}}
