*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:64px}body{background:var(--page-bg);color:var(--ink);font-feature-settings:"palt" 1;margin:0;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.8}img{max-width:100%}a{color:inherit}.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}.nowrap{white-space:nowrap}.ph{display:inline-block}.shell{min-height:100vh}.lp{background:var(--surface);max-width:480px;margin:0 auto;padding-top:56px;box-shadow:0 0 0 1px #0000000a,0 30px 80px -40px #00000059}.rail{display:none}@media (width>=1100px){.shell{grid-template-columns:minmax(0,1fr) 480px minmax(0,1fr);align-items:start;display:grid}.lp{grid-column:2;margin:0}.rail{padding:24px 36px;display:block;position:sticky;top:80px}.rail-left{grid-column:1;justify-self:end;max-width:360px}.rail-right{grid-column:3;justify-self:start;max-width:360px}}.rail-brand{color:var(--rail-ink);align-items:center;gap:12px;font-size:22px;font-weight:900;display:flex}.rail-brand img{border-radius:50%;width:48px;height:48px}.rail-lead{color:var(--rail-ink);margin:18px 0 0;font-size:17px;font-weight:700;line-height:1.8}.rail-nav{border-top:1px solid var(--rail-line);margin:24px 0 0;padding:0;list-style:none}.rail-nav a{border-bottom:1px solid var(--rail-line);color:var(--rail-ink-soft);padding:10px 2px;font-size:15px;font-weight:700;text-decoration:none;display:block}.rail-nav a:hover{color:var(--rail-ink)}.rail-card{background:var(--surface);border-radius:20px;padding:24px 22px;box-shadow:0 20px 50px -24px #00000073}.rail-card h2{color:var(--ink);margin:0;font-size:19px;line-height:1.6}.rail-card ul{color:var(--ink-soft);margin:14px 0 18px;padding:0;font-size:15px;list-style:none}.rail-card li{margin-top:6px;padding-left:1.4em;line-height:1.7;position:relative}.rail-card li:before{content:"✓";color:var(--accent-ink);font-weight:900;position:absolute;left:0}.hd{z-index:50;background:var(--hd-bg);width:min(100%,480px);height:56px;color:var(--hd-ink);border-bottom:1px solid var(--hd-line);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;gap:10px;padding:0 12px 0 14px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}@media (width>=1100px){.hd{width:480px}}.hd-brand{align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.hd-brand img{border-radius:50%;flex:none;width:34px;height:34px}.hd-brand b{letter-spacing:.03em;white-space:nowrap;font-size:17px;font-weight:900}.hd-brand small{opacity:.8;white-space:nowrap;font-size:11.5px}@media (width<=374px){.hd-brand small{display:none}}.sec{background:var(--sec-bg,var(--surface));position:relative}.sec>picture img,.sec>img{width:100%;height:auto;display:block}.blk{padding:18px 20px 30px}.blk-dark{background:var(--dark);color:var(--dark-ink)}.note{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.8}.blk-dark .note{color:var(--dark-ink-soft)}.form .note,.form .hint{color:var(--ink-soft)}.note+.note{margin-top:4px}.lead{margin:0;font-size:16px;line-height:1.9}.btn{background:linear-gradient(180deg, var(--btn-from), var(--btn-to));width:100%;min-height:64px;color:var(--btn-ink);letter-spacing:.02em;text-align:center;box-shadow:0 5px 0 var(--btn-edge), 0 16px 26px -14px #0000008c;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:.5em;padding:12px 16px;font-family:inherit;font-size:19px;font-weight:900;line-height:1.3;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .2s;display:flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;height:100%;animation:6s ease-in-out infinite shine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes shine{0%,78%{left:-60%}to{left:130%}}.btn:hover{filter:brightness(1.05)}.btn:active{box-shadow:0 1px 0 var(--btn-edge), 0 8px 14px -10px #00000080;transform:translateY(4px)}.btn .arrow{font-size:.85em}.btn-sm{width:auto;min-height:44px;box-shadow:0 3px 0 var(--btn-edge);border-radius:999px;padding:6px 14px;font-size:13.5px}.btn-sm:after{display:none}@media (width<=359px){.btn{font-size:17px}}@media (prefers-reduced-motion:reduce){.btn:after{animation:none;display:none}.btn{transition:none}html{scroll-behavior:auto}}.cta{background:var(--cta-bg);color:var(--cta-ink);padding:18px 18px 22px}.cta-lead{text-align:center;margin:0 0 10px;font-size:16.5px;font-weight:900;line-height:1.6}.cta-lead em{color:var(--cta-em);font-style:normal}.cta.cta-light{background:var(--cta-light-bg,#f3f5f9);color:var(--ink)}.cta.cta-light .cta-lead em{color:var(--accent-ink)}.cta.cta-light .chips li{color:var(--ink-soft)}.chips{flex-wrap:wrap;justify-content:center;gap:6px 8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.chips li{color:var(--chip-ink);white-space:nowrap;padding:0 2px;font-size:14px;font-weight:700;line-height:1.5}.chips li:before{content:"✓ ";color:var(--chip-check,currentColor)}.jump{text-align:center;color:var(--jump-ink);text-underline-offset:3px;margin:12px auto 0;font-size:15px;font-weight:700;text-decoration:underline;display:block}.float{z-index:60;width:min(100%,480px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--float-bg);visibility:hidden;backdrop-filter:blur(6px);transition:transform .3s,visibility 0s linear .3s;position:fixed;bottom:0;left:50%;transform:translate(-50%,120%)}.float[data-show="1"]{visibility:visible;transition:transform .3s,visibility linear;transform:translate(-50%)}.float .btn{min-height:56px;font-size:17px}@media (width>=1100px){.float{display:none}}@media (prefers-reduced-motion:reduce){.float{transition:none}}.tbl{border-collapse:collapse;background:var(--surface);width:100%;box-shadow:0 0 0 1px var(--line);border-radius:14px;font-size:15.5px;line-height:1.6;overflow:hidden}.tbl th,.tbl td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:12px 14px}.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:0}.tbl th{color:var(--ink);font-weight:700}.tbl td.num{text-align:right;white-space:nowrap;color:var(--num-ink);font-weight:900}.tbl small{color:var(--ink-soft);font-size:13px;font-weight:500;display:block}.sample{color:#1c2330;box-shadow:0 0 0 1px var(--line), 0 18px 34px -22px #00000080;background:#fff;border-radius:14px;margin:0;font-size:14.5px;line-height:1.75;overflow:hidden}.sample-hd{background:var(--sample-hd);color:var(--ink-soft);border-bottom:1px solid var(--line);padding:10px 14px;font-size:13px;font-weight:700}.sample-bd{padding:12px 14px 16px}.sample dl{grid-template-columns:6.2em 1fr;gap:4px 10px;margin:0;display:grid}.sample dt{color:var(--ink-soft);font-weight:700}.sample dd{margin:0}.sample .tag{background:var(--tag-bg);color:var(--tag-ink);border-radius:6px;padding:0 8px;font-weight:900;display:inline-block}.sample .quote{background:#f5f7fb;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:14px}.cap{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px}.faq{gap:10px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq summary{cursor:pointer;color:var(--ink);padding:16px 48px 16px 18px;font-size:16px;font-weight:700;line-height:1.6;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";background:var(--chip-bg);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.faq details[open] summary:after{content:"−"}.faq .a{color:var(--ink-soft);margin:0;padding:0 18px 18px;font-size:15px;line-height:1.9}.form{color:var(--ink);background:#fff;border-radius:18px;margin:0;padding:20px 18px 22px;box-shadow:0 18px 44px -20px #0009}.form-row{margin-bottom:16px}.form-row label{margin-bottom:6px;font-size:15px;font-weight:700;display:block}.form-sub{border-top:1px dashed var(--line);color:var(--ink-soft);margin:20px 0 12px;padding-top:14px;font-size:14px;font-weight:700}.field{width:100%;min-height:54px;color:var(--ink);background:#fbfcfe;border:1.5px solid #a9b3c7;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:16px}textarea.field{min-height:108px;line-height:1.7}.field:focus{outline:3px solid var(--focus);outline-offset:0;background:#fff}.req,.opt{vertical-align:2px;white-space:nowrap;border-radius:5px;margin-left:8px;padding:1px 7px;font-size:11.5px;font-weight:800;line-height:1.6;display:inline-block}.req{color:#fff;background:#a32a1f}.opt{color:var(--ink-soft);background:#eef0f4}.hint{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.7}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-guard-msg{color:#96251d;background:#fdf3f2;border:1px solid #e8b4b1;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13.5px;font-weight:700;display:none}.form-after{background:var(--chip-bg);color:var(--ink);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.8}.form-after b{margin-bottom:2px;display:block}.ft{background:var(--dark);color:var(--dark-ink-soft);padding:24px 20px 110px;font-size:12.5px;line-height:1.9}.ft a{white-space:nowrap;margin-right:16px;text-decoration:underline;display:inline-block}.float-note{text-align:center;color:var(--ink-soft);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.4}.apply-head{background:var(--dark);color:var(--dark-ink);padding:28px 20px 8px}.apply-head h2{margin:0;font-size:24px;font-weight:900;line-height:1.45}.apply-head p,.apply-head ul{color:var(--dark-ink-soft);margin:12px 0 0;font-size:15px;line-height:1.8}.apply-head ul{padding:0;list-style:none}.apply-head li:before{content:"✓ ";color:var(--cta-em);font-weight:900}.tbl th small{text-wrap:pretty}.opt-group{border:1px dashed var(--line);background:#fbfbf8;border-radius:12px;margin:4px 0 18px}.opt-group>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;font-size:15px;font-weight:700;list-style:none;display:flex}.opt-group>summary::-webkit-details-marker{display:none}.opt-group>summary:after{content:"＋ 開く";color:var(--accent-ink);flex:none;font-size:13px}.opt-group[open]>summary:after{content:"− 閉じる"}.opt-group>.opt-body{padding:4px 14px 2px}.wish-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.wish-chips button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:13.5px}@media (width>=1100px){.ft{padding-bottom:32px}}:root{--page-bg:radial-gradient(1200px 700px at 50% -10%, #1d3354 0%, #0b1a2b 60%) fixed, #0b1a2b;--surface:#fff;--ink:#131a27;--ink-soft:#3b4557;--line:#dde3ee;--dark:#0b1a2b;--dark-ink:#fff;--dark-ink-soft:#c9d3e3;--accent-ink:#6f4200;--btn-from:#ffc04d;--btn-to:#f29a12;--btn-edge:#b86e00;--btn-ink:#131a27;--cta-bg:#0b1a2b;--cta-ink:#fff;--cta-em:#ffb943;--cta-light-bg:#eef2f8;--chip-bg:#eef2f8;--chip-ink:#e8eef8;--chip-check:#ffb943;--jump-ink:#ffb943;--float-bg:#0b1a2bf0;--hd-bg:#0b1a2bf5;--hd-ink:#fff;--hd-line:#ffffff14;--num-ink:#6f4200;--sample-hd:#f6f8fc;--tag-bg:#fff2d6;--tag-ink:#6f4200;--focus:#f5a623;--rail-ink:#fff;--rail-ink-soft:#c9d3e3;--rail-line:#ffffff24}.demo-btn{color:#ffb943;border:2px solid #ffb943;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin:12px auto 0;font-size:15.5px;font-weight:900;text-decoration:none;display:flex}
