:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#0f6a3d;--green-2:#0a4f31;--green-3:#07391f;--ink:#18211d;--ink-2:#2d3a32;--muted:#5d6c64;--line:#dfe7e2;--line-2:#c8d6cd;--soft:#f4f8f5;--soft-2:#eaf2ec;--cream:#fbfaf6;--orange:#e76f1a;--amber:#f0a22e;--rose:#b24836;--white:#fff;--shadow-sm:0 6px 18px #0f23190f;--shadow-md:0 14px 36px #122a1e17;--shadow-lg:0 24px 60px #1020191f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);letter-spacing:0;margin:0;font-family:Noto Sans JP,system-ui,-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 32px);height:72px;margin:0 auto;display:flex}.brand{align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand__logo{width:auto;height:36px}.nav__links{color:var(--muted);align-items:center;gap:22px;font-size:14px;font-weight:700;display:flex}.nav__links a:hover{color:var(--green)}.site-shell{border-bottom:1px solid var(--line);background:radial-gradient(80% 60% at 100% 0,#0f6a3d1a,#0000 60%),radial-gradient(60% 50% at 0 100%,#e76f1a0f,#0000 60%),linear-gradient(#f7fbf8 0%,#edf5ef 100%)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:center;gap:48px;width:min(1180px,100% - 32px);margin:0 auto;padding:72px 0 64px;display:grid}.hero--apply{padding:80px 0 56px}.eyebrow{color:var(--green);letter-spacing:.05em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:900}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;margin:0;font-size:clamp(34px,5.4vw,64px);font-weight:900;line-height:1.18}h2{margin:0;font-size:clamp(26px,3.6vw,42px);font-weight:900;line-height:1.22}h3{margin:0;font-size:20px;font-weight:800;line-height:1.45}.lead{max-width:680px;color:var(--ink-2);margin:22px 0 0;font-size:17px;line-height:1.9}.hero__actions,.cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.stat-bar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffc7;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:36px;padding:18px;display:grid}.stat{text-align:center}.stat strong{color:var(--green);letter-spacing:0;font-size:clamp(28px,4vw,36px);font-weight:950;line-height:1;display:block}.stat strong small{color:var(--green-2);margin-left:2px;font-size:14px;font-weight:700}.stat span{color:var(--muted);margin-top:6px;font-size:12px;font-weight:700;display:block}.button{border:1px solid var(--green);min-height:52px;color:var(--white);background:var(--green);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:15px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 10px 24px #0f6a3d38}.button:hover{background:var(--green-2);transform:translateY(-1px)}.button--ghost{color:var(--green);background:var(--white);box-shadow:none}.button--ghost:hover{background:var(--soft)}.button--dark{background:#17231d;border-color:#17231d;box-shadow:0 10px 24px #17231d40}.button--dark:hover{background:#0a120e}.button--wide{width:100%}.deadline-box{border:1px solid var(--line-2);background:var(--white);width:min(420px,100%);box-shadow:var(--shadow-sm);border-radius:10px;gap:6px;margin-top:28px;padding:18px;display:grid}.deadline-box span,.deadline-box small{color:var(--muted);font-size:13px}.deadline-box strong{color:var(--orange);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.hero-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-lg);border-radius:14px;overflow:hidden}.hero-panel__image{background:linear-gradient(135deg,#0f6a3de0,#11231db8),radial-gradient(circle at 20% 30%,#e76f1acc,#0000 26%),linear-gradient(45deg,#0f6a3d,#cfe6d8);min-height:230px}.hero-panel__body{padding:24px}.fineprint{color:var(--muted);font-size:13px;line-height:1.85}.metric-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.metric{border:1px solid var(--line);background:var(--soft);text-align:center;border-radius:8px;padding:12px}.metric strong,.metric span{display:block}.metric strong{color:var(--green);font-size:20px;font-weight:900}.metric span{color:var(--muted);margin-top:4px;font-size:12px}.main{background:var(--white)}.section{width:min(1180px,100% - 32px);margin:0 auto;padding:80px 0}.section--soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%}.section--soft>.section__head,.section--soft>.grid,.section--soft>.compare,.section--soft>.faq,.section--soft>.funnel-steps{width:min(1180px,100% - 32px);margin-left:auto;margin-right:auto}.section--soft{padding:80px 0}.section+.section:not(.section--soft){border-top:1px solid var(--line)}.section__head{max-width:780px;margin-bottom:32px}.section__head p:not(.eyebrow){color:var(--muted);margin-top:14px;font-size:16px;line-height:1.9}.video-frame{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow-lg);background:#101010;border-radius:12px;position:relative;overflow:hidden}.video-frame iframe{width:100%;height:100%;position:absolute;inset:0}.progress-wrap{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-top:22px;padding:18px 20px}.progress{background:#e6eee9;border-radius:999px;height:12px;overflow:hidden}.progress__bar{border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--orange));width:0;height:100%;transition:width .25s}.progress-text{color:var(--muted);margin:12px 0 0;font-size:14px;font-weight:700}.notice{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:20px;padding:26px}.notice p{color:var(--muted);line-height:1.8}.notice--unlock{box-shadow:var(--shadow-md);background:#f4faf6;border-color:#0f6a3d59}.notice--expired{background:#fff6f3;border-color:#b2483652}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid--two{grid-template-columns:repeat(2,1fr)}.card,.voice,.price-main,.price-side{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:12px}.card{padding:26px;transition:transform .15s,box-shadow .15s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card__num{color:var(--green);letter-spacing:.1em;margin:0 0 10px;font-size:13px;font-weight:900}.card p,.voice p,.price-main p,.price-side p{color:var(--muted);line-height:1.85}.funnel-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.funnel-step{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:26px 22px 22px;position:relative}.funnel-step__num{background:var(--green);width:42px;height:42px;color:var(--white);border-radius:999px;place-items:center;margin-bottom:14px;font-size:18px;font-weight:900;display:inline-grid}.funnel-step p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.85}.voice{grid-template-columns:72px 1fr;align-items:start;gap:16px;padding:22px;display:grid}.voice__avatar{background:linear-gradient(135deg,var(--green),var(--ink));width:72px;height:72px;color:var(--white);border-radius:12px;place-items:center;font-size:26px;font-weight:900;display:grid}.voice__meta{color:var(--green);margin:0 0 6px;font-size:12px;font-weight:800}.voice h3{margin-bottom:6px;font-size:17px}.voice p{font-size:14px;line-height:1.75}.compare{grid-template-columns:1fr 1fr;gap:18px;display:grid}.compare__col{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:28px}.compare__col--good{background:#f4faf6;border-color:#0f6a3d52}.compare__col--bad{background:#fdf6f4;border-color:#b2483647}.compare__col h3{margin-bottom:14px;font-size:18px}.compare__col--good h3{color:var(--green)}.compare__col--bad h3{color:var(--rose)}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.list li{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:14px 16px 14px 40px;font-size:15px;line-height:1.7;position:relative}.list li:before{content:"";background:var(--green);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.list li a{color:var(--green);font-weight:700;text-decoration:underline}.list--bad li{border-color:var(--line);background:0 0}.list--bad li:before{background:var(--rose)}.price-box{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:18px;display:grid}.price-main{box-shadow:var(--shadow-md);padding:32px}.price-side{border-color:var(--line-2);background:#f7faf8;padding:32px;position:relative}.price{color:var(--green);letter-spacing:0;margin:12px 0 4px;font-size:clamp(42px,5.5vw,56px);font-weight:950;line-height:1.1}.price--sub{color:var(--ink)}.price span{color:var(--muted);margin-left:6px;font-size:15px;font-weight:700}.badge{background:var(--orange);color:var(--white);letter-spacing:.05em;border-radius:999px;margin:0 0 8px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-block}.faq{gap:10px;display:grid}.faq__item{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:18px 22px}.faq__item summary{cursor:pointer;padding-right:24px;font-size:15px;font-weight:800;line-height:1.6;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";background:var(--soft);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq__item[open] summary:after{content:"−"}.faq__item p{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.9}.seminar-page{background:radial-gradient(ellipse 70% 50% at 0% 0%,#0f6a3d1a,transparent 60%),radial-gradient(ellipse 60% 50% at 100% 100%,#e76f1a0f,transparent 60%),var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.seminar-page__inner{gap:14px;width:100%;max-width:920px;display:grid}.seminar-page__deadline{border:1px solid var(--line);color:var(--ink-2);letter-spacing:0;background:#ffffffd9;border-radius:999px;margin:0 auto;padding:6px 14px;font-size:13px;font-weight:700}.seminar-page__hint{color:var(--ink-2);text-align:center;margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.85}.seminar-page__cta{gap:14px;margin-top:4px;display:grid}.seminar-page .video-frame{width:100%}.seminar-page .notice{text-align:center}.footer{border-top:1px solid var(--line);color:var(--white);background:#102019}.footer__inner{color:#ffffffb8;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 32px);min-height:80px;margin:0 auto;padding:24px 0;font-size:13px;display:flex}@media (max-width:960px){.nav__links{gap:14px;font-size:13px}.hero{grid-template-columns:1fr;gap:32px;padding-top:48px}.grid,.grid--two,.funnel-steps,.compare,.price-box{grid-template-columns:1fr}}@media (max-width:680px){.nav__links{display:none}.brand__logo{height:30px}.section,.section--soft{padding:56px 0}.price-main,.price-side{padding:24px}.metric-row{grid-template-columns:1fr 1fr 1fr}.voice{grid-template-columns:56px 1fr;gap:14px;padding:18px}.voice__avatar{width:56px;height:56px;font-size:20px}}
