/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
:root,:host{--font-sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--color-background:#fff;--color-foreground:#252525;--color-card:#fff;--color-muted:#f4f4f5;--color-muted-foreground:#6b6b6b;--color-band:#fafafa;--color-primary:#171717;--color-primary-foreground:#fafafa;--color-primary-hover:#2e2e2e;--color-secondary:#f4f4f5;--color-secondary-foreground:#171717;--color-secondary-hover:#f7f7f8;--color-destructive:#cb3939;--color-border:#2525251f;--color-input:#2525251f;--color-ring:#17171780;--color-brand:#33523f;--color-brand-foreground:#fff;--shadow-page:0 1px 2px #0000000a, 0 8px 24px #0000000f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;overflow-x:clip}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);margin:0;line-height:1.75;overflow-x:clip}[hidden]{display:none!important}h1{overflow-wrap:anywhere;text-wrap:balance;margin:16px 0 4px;font-size:24px;font-weight:700;line-height:1.4}h2{overflow-wrap:anywhere;margin:28px 0 4px;font-size:16px;font-weight:700;line-height:1.6}h3{margin:0;font-size:16px;font-weight:700;line-height:1.6}p,li{overflow-wrap:anywhere;margin:12px 0 0;font-size:15px}ul,ol{margin:8px 0 0;padding-left:20px}li{margin-top:6px}strong{font-weight:700}a{color:inherit;text-underline-offset:4px;text-decoration-line:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}th,td{border-top:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 8px}th{background:var(--color-muted);white-space:nowrap;font-weight:500}pre{border-radius:var(--radius-lg);background:var(--color-muted);font:13px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:12px}.page{justify-content:center;align-items:flex-start;min-height:100dvh;padding:24px 16px;display:flex}.page>main{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-card);width:100%;max-width:none;box-shadow:var(--shadow-page);padding:24px}@media (min-width:48rem){.page>main{max-width:min(77rem,100% - 272px)}}.head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mark{color:var(--color-brand);align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:1.5;display:inline-flex}.mark-icon{border-radius:var(--radius-md);background:var(--color-brand);width:28px;height:28px;color:var(--color-brand-foreground);flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.back-bottom{margin:24px 0 0}.btn,.cta,.back{border-radius:var(--radius-md);min-height:36px;font:inherit;text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.btn,.cta{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--shadow-xs)}.btn:hover,.cta:hover{background:var(--color-primary-hover)}.cta{min-height:40px;margin-top:16px;padding:8px 24px}.btn{margin-top:20px}.btn:disabled{cursor:not-allowed;opacity:.5}.back{border:1px solid var(--color-border);background:var(--color-secondary);color:var(--color-secondary-foreground);box-shadow:var(--shadow-xs);padding:6px 12px}.back:hover{background:var(--color-secondary-hover)}.back svg{flex:none;width:16px;height:16px}@media (pointer:coarse){.btn,.cta,.back{min-height:44px}}.lead{color:var(--color-muted-foreground)}.note{color:var(--color-muted-foreground);margin-top:16px;font-size:12px}.en{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);margin-top:24px;padding-top:16px;font-size:13px}.nw{white-space:nowrap}.tap{align-items:center;min-height:24px;display:inline-flex}@media (pointer:coarse){.tap{min-height:44px}}.toc{margin:12px 0 0;padding-left:20px;font-size:14px}.toc li{margin-top:4px;font-size:14px}.toc a{align-items:center;min-height:24px;display:inline-flex}@media (pointer:coarse){.toc a{min-height:44px}}.qa{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:16px;padding:16px}.qa>h2:first-child{margin-top:0}.qa h2:before{content:"Q. ";color:var(--color-muted-foreground)}@media (max-width:30rem){.qa{border:0;border-top:1px solid var(--color-border);border-radius:0;margin-top:24px;padding:12px 0 0}}.facts th{white-space:normal;width:34%;padding:12px 10px}.facts td{padding:12px 10px}@media (max-width:30rem){.facts th,.facts td{width:auto;display:block}.facts th{padding-bottom:4px}.facts td{border-top:0;padding-top:0}}.field{margin-top:20px;font-size:14px;font-weight:500;line-height:1.5;display:block}.help{color:var(--color-muted-foreground);margin:4px 0 0;font-size:13px}input[type=text],input[type=email],select,textarea{border:1px solid var(--color-input);border-radius:var(--radius-md);background:var(--color-background);width:100%;min-height:36px;box-shadow:var(--shadow-xs);color:var(--color-foreground);font:inherit;margin-top:6px;padding:4px 12px;font-size:16px;display:block}textarea{resize:vertical;min-height:160px;padding:8px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-ring);outline:none}@media (min-width:48rem){input[type=text],input[type=email],select,textarea{font-size:14px}}@media (pointer:coarse){input[type=text],input[type=email],select{min-height:44px}}.error{color:var(--color-destructive);margin-top:12px;font-size:14px}.sb-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.done{border-radius:var(--radius-lg);background:var(--color-muted);margin-top:20px;padding:16px}.done>h2:first-child{margin-top:0}.target{border-radius:var(--radius-lg);background:var(--color-muted);margin:8px 0 0;padding:12px}.choice{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);cursor:pointer;align-items:flex-start;gap:10px;margin-top:8px;padding:12px;font-size:15px;display:flex}.choice input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:3px 0 0}.choice small{color:var(--color-muted-foreground);font-size:13px;display:block}.choice:focus-within{outline:3px solid var(--color-ring);outline-offset:2px}.reasons{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.reasons li{margin:0}.sb-reason{border-radius:var(--radius-lg);background:var(--color-primary);min-height:44px;color:var(--color-primary-foreground);flex-direction:column;gap:2px;padding:12px 16px;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.sb-reason:hover{background:var(--color-primary-hover)}.sb-reason small{color:#d4d4d4;font-size:13px;font-weight:400}.band{padding:48px 16px}.band-muted{background:var(--color-band)}.band-inner{width:100%;margin:0 auto}@media (min-width:48rem){.band{padding-top:64px;padding-bottom:64px}.band-inner{max-width:min(77rem,100% - 272px)}}.band h2{text-align:center;text-wrap:balance;margin:0;font-size:24px;line-height:1.4}.hero{text-align:center}.hero h1{margin-top:20px;font-size:28px}.hero h1 span{color:var(--color-muted-foreground);margin-top:8px;font-size:16px;font-weight:400;display:block}.hero .lead{font-size:15px}@media (min-width:48rem){.band h2{font-size:30px}.hero h1{font-size:40px}.hero h1 span{font-size:18px}.hero .lead{font-size:16px}}.ref{border-radius:var(--radius-xl);background:var(--color-muted);text-align:center;margin-top:24px;padding:20px}.ref h2{margin:0;font-size:16px}.band-text{text-align:left}@media (min-width:48rem){.band-text{text-align:center}}.cards{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card);box-shadow:var(--shadow-sm);margin:0;padding:24px}.card p{margin-top:8px}.plan-price{font-size:30px;font-weight:700;line-height:1.3}.plan-list{margin:12px 0 0;padding:0;list-style:none}.plan-list li{margin-top:8px;padding-left:24px;font-size:14px;position:relative}.plan-list li:before{content:"";border:2px solid;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:7px;left:4px;transform:rotate(45deg)}.plans-extra{text-align:center;margin-top:16px}.cta-row{text-align:center;margin-top:24px}.cta-row .cta{margin-top:0}.band-foot .en{border-top:0;margin-top:0;padding-top:0}.hidden{display:none}