:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#1f4aa8;--primary-hover:#173a86;--primary-soft:#e8effc;--cta:#c8300e;--cta-hover:#a82609;--text:#231815;--mute:#5a524c;--bg:#fff;--bg-soft:#f6f3ee;--border:#ddd7cd;--on-primary:#fff;--font-body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--radius:8px;--radius-lg:12px;--container:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.85}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);position:fixed;inset:0 0 auto}a{color:var(--primary)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}input:-webkit-autofill{-webkit-text-fill-color:#231815;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:hover{-webkit-text-fill-color:#231815;-webkit-box-shadow:inset 0 0 0 1000px #fff}input:-webkit-autofill:focus{-webkit-text-fill-color:#231815;-webkit-box-shadow:inset 0 0 0 1000px #fff}.u-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.l-container{max-width:var(--container);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.l-section{padding-block:104px}.l-section--soft{background:var(--bg-soft)}.num{font-variant-numeric:tabular-nums}.l-header{top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--border);position:sticky}.l-header__inner{align-items:center;gap:24px;height:68px;display:flex}.c-brand{color:var(--text);letter-spacing:.02em;align-items:center;gap:10px;font-size:21px;font-weight:900;text-decoration:none;display:flex}.c-brand svg{flex:none}.c-nav{gap:28px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.c-nav a{color:var(--text);text-decoration:none}.c-nav a:hover{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.c-button{border-radius:var(--radius);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;height:56px;padding:0 28px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.c-button--primary{background:var(--cta);color:var(--on-primary)}.c-button--primary:hover{background:var(--cta-hover)}.c-button--secondary{background:var(--bg);color:var(--primary);border-color:var(--primary)}.c-button--secondary:hover{background:var(--primary-soft)}.c-button--sm{height:42px;padding:0 16px;font-size:14px}.c-head{gap:14px;max-width:48rem;margin-bottom:56px;display:grid}.c-head__eyebrow{color:var(--primary);margin:0;font-size:15px;font-weight:700}.c-head__title{text-wrap:balance;margin:0;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:900;line-height:1.35}.c-head__lead{color:var(--mute);margin:0;font-size:17px}.p-hero{background:var(--bg-soft);padding-block:72px 88px;position:relative;overflow:hidden}.p-hero__panel{background:var(--primary-soft);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);position:absolute;inset:0 0 0 48%}.p-hero__grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;display:grid;position:relative}.p-hero__grid>*{min-width:0}.p-hero__eyebrow{color:var(--primary);margin:0 0 20px;font-size:15px;font-weight:700}.p-hero h1{margin:0;font-weight:900;line-height:1.16}.p-hero h1 small{margin-bottom:10px;font-size:clamp(1.75rem,3.4vw,2.625rem);font-weight:900;display:block}.p-hero h1 span{font-size:clamp(3.25rem,7.4vw,5.5rem);display:block}.p-hero__lead{max-width:32em;margin:28px 0 32px;font-size:18px}.p-hero__form{background:var(--bg);border:2px solid var(--text);border-radius:var(--radius);max-width:34rem;display:flex;overflow:hidden}.p-hero__form:focus-within{outline:3px solid var(--primary);outline-offset:2px}.p-hero__form input{min-width:0;height:60px;color:var(--text);font:inherit;background:#fff;border:0;outline:none;flex:1;padding:0 16px;font-size:16px}.p-hero__form input::placeholder{color:#7a726b}.p-hero__form .c-button{border:0;border-radius:0;flex:none;height:60px}.p-hero__points{flex-wrap:wrap;gap:4px 20px;margin:16px 0 0;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.p-hero__points li{align-items:center;gap:6px;display:flex}.p-hero__points svg{color:var(--primary);flex:none}.p-hero__sub{color:var(--mute);margin:12px 0 0;font-size:14px}.c-report{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);margin:0;overflow:hidden}.c-report__bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;display:flex}.c-report__bar strong{font-weight:900}.c-report__tag{color:var(--mute);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:0 8px;font-size:12px;font-weight:700}.c-report table{border-collapse:collapse;width:100%;font-size:15px}.c-report th,.c-report td{text-align:left;border-bottom:1px solid var(--border);padding:13px 20px;font-weight:500;line-height:1.5}.c-report thead th{color:var(--mute);white-space:nowrap;padding-block:10px;font-size:13px}.c-report td.num,.c-report th.r{text-align:right}.c-report tbody tr:last-child td,.c-report tbody tr:last-child th{border-bottom:0}.is-bad{color:var(--mute)}.c-report td.is-good{color:var(--primary);white-space:nowrap;font-size:17px;font-weight:900}.c-report__foot{color:var(--mute);border-top:1px solid var(--border);padding:12px 20px;font-size:13px}.p-issues__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.p-issues__item{background:var(--bg);border:1.5px solid var(--primary);border-radius:var(--radius-lg);grid-template-columns:32px 1fr;gap:16px;padding:28px;display:grid}.p-issues__item svg{color:var(--primary);width:28px;height:28px;margin-top:4px}.p-issues__item h3{color:var(--primary);margin:0 0 6px;font-size:20px;font-weight:900;line-height:1.5}.p-issues__item p{margin:0;font-size:16px}.p-zero{grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin:0 0 40px;padding:0;list-style:none;display:grid}.p-zero li{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px}.p-zero__num{color:var(--primary);font-variant-numeric:tabular-nums;font-size:72px;font-weight:900;line-height:1.1;display:block}.p-zero__num small{margin-left:4px;font-size:22px}.p-zero p{margin:8px 0 0;font-weight:500}.c-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.p-compare table{border-collapse:collapse;width:100%;font-size:16px}.p-compare th,.p-compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:18px 20px;line-height:1.7}.p-compare thead th{color:var(--mute);font-size:14px;font-weight:700}.p-compare thead th:last-child{color:var(--primary)}.p-compare tbody th{width:20%;font-weight:700}.p-compare td:last-child{background:var(--primary-soft);font-weight:500}.p-compare thead th:last-child{background:var(--primary-soft)}.p-compare tbody tr:last-child>*{border-bottom:0}.p-compare__fit{color:var(--mute);margin:20px 0 0;font-size:15px}.p-plans__flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.p-plan{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;min-width:0;padding:32px;display:flex}.p-plan__step{letter-spacing:.06em;color:var(--primary);margin:0;font-size:14px;font-weight:900}.p-plan h3{margin:0;font-size:22px;font-weight:900;line-height:1.5}.p-plan__price{font-variant-numeric:tabular-nums;margin:0;font-size:40px;font-weight:900;line-height:1.2}.p-plan__price small{color:var(--mute);margin-left:4px;font-size:14px;font-weight:500}.p-plan__desc{color:var(--mute);margin:0;font-size:15px}.p-plan ul{gap:6px;margin:4px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.p-plan li{grid-template-columns:16px 1fr;align-items:start;gap:8px;display:grid}.p-plan li svg{color:var(--primary);margin-top:7px}.p-plan--free{border:2px solid var(--cta)}.p-plan--free .c-button{margin-top:auto}.p-plan--main{background:var(--primary-soft);border-color:var(--primary-soft);grid-column:1/-1}.p-plan--wide{grid-column:1/-1;grid-template-columns:1fr 1.4fr;align-items:center;gap:12px 32px;display:grid}.p-plan--wide>div{gap:8px;display:grid}.p-plan__split{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;display:grid}.p-plan__opt{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-content:start;gap:8px;padding:24px;display:grid;position:relative}.p-plan__opt h4{margin:0;font-size:18px;font-weight:900}.p-plan__badge{color:var(--primary);border:1px solid var(--primary);border-radius:4px;justify-self:start;padding:0 8px;font-size:12px;font-weight:700}.p-plans__note{color:var(--mute);margin:20px 0 0;font-size:14px}.p-diag__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.p-diag__col{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);padding:32px}.p-diag__col--paid{border:1.5px solid var(--primary)}.p-diag__col h3{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:22px;font-weight:900;display:flex}.p-diag__col h3 span{color:var(--primary);font-size:16px;font-weight:700}.p-diag__col>p{color:var(--mute);margin:8px 0 20px;font-size:15px}.p-diag__col ol{gap:10px;margin:0;padding-left:1.5em;display:grid}.p-diag__col ol li::marker{color:var(--primary);font-weight:900}.p-cms__grid{border-top:3px solid var(--text);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.p-cms__col{padding:32px 32px 32px 0}.p-cms__col+.p-cms__col{border-left:1px solid var(--border);padding:32px 0 32px 32px}.p-cms__col h3{margin:0 0 6px;font-size:24px;font-weight:900}.p-cms__col .who{color:var(--mute);margin:0 0 20px}.p-cms__col dl{grid-template-columns:6.5em 1fr;gap:10px 16px;margin:0;display:grid}.p-cms__col dt{font-weight:700}.p-cms__col dd{margin:0}.p-faq__list{border-top:1px solid var(--border);gap:0;max-width:56rem;display:grid}.p-faq details{border-bottom:1px solid var(--border)}.p-faq summary{cursor:pointer;padding:22px 44px 22px 0;font-size:18px;font-weight:700;line-height:1.6;list-style:none;position:relative}.p-faq summary:hover{color:var(--primary)}.p-faq summary::-webkit-details-marker{display:none}.p-faq summary:after{content:"";border-right:2.5px solid var(--primary);border-bottom:2.5px solid var(--primary);width:11px;height:11px;transition:transform .15s;position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.p-faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.p-faq details p{max-width:46em;margin:0 0 24px}.p-contact{background:var(--primary-soft)}.p-contact__grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.p-contact__grid>*{min-width:0}.p-contact h2{text-wrap:balance;margin:0 0 16px;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:900;line-height:1.35}.p-contact__lead{margin:0;font-size:17px}.p-contact__points{gap:8px;margin:24px 0 0;padding:0;font-weight:500;list-style:none;display:grid}.p-contact__points li{align-items:center;gap:10px;display:flex}.p-contact__points svg{color:var(--primary);flex:none}.c-form{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);gap:18px;padding:32px;display:grid}.c-field{gap:6px;line-height:1.5;display:grid}.c-field label{font-size:15px;font-weight:700}.c-field label span{color:var(--cta);margin-left:6px;font-size:13px;font-weight:500}.c-input{border-radius:var(--radius);width:100%;height:50px;color:var(--text);font:inherit;background:#fff;border:1.5px solid #a9a198;padding:0 14px;font-size:16px}.c-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--mute) 50%), linear-gradient(135deg, var(--mute) 50%, transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.c-input:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:-1px}.c-form__msg{color:var(--mute);margin:0;font-size:14px}.c-form__msg[data-state=done]{color:var(--primary);font-weight:700}.c-form__msg[data-state=error]{color:var(--cta);font-weight:700}.c-form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.c-form button[disabled]{opacity:.6;cursor:progress}.l-footer{color:var(--mute);border-top:1px solid var(--border);padding-block:32px;font-size:14px}.l-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=960px){.p-hero__panel{display:none}.p-hero__grid,.p-plan--wide{grid-template-columns:1fr}}@media (width<=767px){.l-section{padding-block:72px}.c-head{margin-bottom:40px}.c-nav{display:none}.l-header .c-button{margin-left:auto}.p-hero{padding-block:48px 64px}.p-hero__lead{font-size:17px}.p-hero__form{flex-direction:column}.p-hero__form input{flex:none;width:100%}.p-hero__form .c-button{width:100%}.p-contact__grid,.p-diag__grid,.p-cms__grid,.p-issues__list,.p-plans__flow,.p-plan__split,.p-zero{grid-template-columns:1fr}.p-contact__grid{gap:32px}.c-form,.p-plan,.p-diag__col,.p-issues__item{padding:24px}.p-plan__price{font-size:34px}.c-report th,.c-report td{padding-inline:14px}.p-cms__col,.p-cms__col+.p-cms__col{border-left:0;padding:24px 0}.p-cms__col+.p-cms__col{border-top:1px solid var(--border)}.p-compare thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.p-compare table,.p-compare tbody,.p-compare tr,.p-compare th,.p-compare td{width:auto;display:block}.p-compare tbody tr{border-bottom:1px solid var(--border);padding:16px}.p-compare tbody tr:last-child{border-bottom:0}.p-compare tbody th,.p-compare td{border-bottom:0;padding:0}.p-compare tbody th{width:auto;margin-bottom:8px;font-size:17px;font-weight:900}.p-compare td{border-radius:6px;padding:10px 12px}.p-compare td+td{margin-top:6px}.p-compare td:before{content:attr(data-label);color:var(--mute);font-size:13px;font-weight:700;display:block}.p-compare td:last-child:before{color:var(--primary)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}.p-hero__lead,.c-head__lead,.c-head__title,.p-contact__lead,.p-contact h2{word-break:auto-phrase}
