:root{color-scheme:light;--color-brand-primary:#0e6b73;--color-brand-accent:#b85400;--color-status-info:#0b72b9;--color-neutral-bg:#fff;--color-neutral-text:#1a1a1a;--color-neutral-border:#d8d8d3;--color-logo-blue:#0e6b73;--color-logo-on-dark:#fff;--font-family-base:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-card:8px;--radius-pill:2px}*{box-sizing:border-box}button,input,select,textarea{color:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled{cursor:not-allowed}html{font-family:var(--font-family-base);color:var(--color-neutral-text);background:var(--color-neutral-bg);line-height:1.7}body{margin:0}a{color:var(--color-brand-primary)}.container{max-width:960px;padding:0 var(--space-4);margin:0 auto}.site-header{border-bottom:1px solid var(--color-neutral-border)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);display:flex}.site-header__logo{flex-shrink:0;line-height:0;display:block}.site-header__logo img{width:auto;height:32px;display:block}.site-header__nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.site-header__nav a{color:var(--color-neutral-text);font-size:15px;text-decoration:none}.site-header__nav a:hover{color:var(--color-brand-primary)}.site-header__inner{flex-wrap:wrap}.site-header__actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.site-header__login{color:var(--color-neutral-text);font-size:14px}.site-header__try{min-height:40px;padding:var(--space-1) var(--space-4)}.site-header__nav{margin-left:auto}@media (width<=720px){.site-header__inner{gap:var(--space-2) var(--space-4);padding-block:var(--space-3)}.site-header__nav{gap:var(--space-4);order:3;width:100%;margin-left:0}}.site-footer{border-top:1px solid var(--color-neutral-border);margin-top:var(--space-12);padding:var(--space-6) 0;color:#555;font-size:13px}.site-footer__nav{gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.site-footer__nav a{color:#555}.hero{--hero-bg:var(--color-logo-blue);padding:var(--space-12) 0 var(--space-8);background:var(--hero-bg);color:#fff}.hero .hero-logo{margin-bottom:var(--space-6);display:block}.hero a:focus-visible{outline-offset:2px;outline:3px solid #fff}.hero h1{margin:0 0 var(--space-3);font-size:28px;font-weight:700}.hero p{max-width:640px;font-size:17px}.pillars{gap:var(--space-4);margin:var(--space-8) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pillar-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.pillar-card h2,.pillar-card h3{margin:0;font-size:18px;font-weight:600}.pillar-card p{flex-grow:1;margin:0;font-size:15px}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:2px var(--space-3);width:fit-content;font-size:13px;font-weight:600;display:inline-flex}.badge--info{background:color-mix(in srgb, var(--color-status-info) 12%, white);color:var(--color-status-info)}.btn{border-radius:var(--radius-card);padding:var(--space-2) var(--space-4);justify-content:center;align-items:center;min-height:48px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-brand-accent);color:#fff}.btn--secondary{color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);background:0 0}.btn--disabled{color:#999;pointer-events:none;cursor:default;background:#eee}.hero .btn--primary{color:var(--hero-bg);background:#fff}.hero .btn--secondary{color:#fff;border-color:#fff}section{padding:var(--space-8) 0}section+section{border-top:1px solid var(--color-neutral-border)}h2.section-title{margin-bottom:var(--space-4);font-size:20px;font-weight:700}table{border-collapse:collapse;width:100%;font-size:15px}table th,table td{border:1px solid var(--color-neutral-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.notice-box{border:1px solid var(--color-neutral-border);border-left:4px solid var(--color-status-info);background:color-mix(in srgb, var(--color-status-info) 6%, white);padding:var(--space-4);border-radius:var(--radius-card);font-size:15px}.placeholder-value{color:#999;font-style:normal}[hidden]{display:none!important}.dev-banner{padding:var(--space-2) var(--space-4);text-align:center;background:#fff4d6;border-bottom:1px solid #e0c46c;font-size:14px}.contact-form{gap:var(--space-4);margin:var(--space-6) 0;flex-direction:column;display:flex}.form-field{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.form-field>label,.form-field>legend{padding:0;font-size:15px;font-weight:600}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field select,.form-field textarea{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);max-width:100%;font-size:16px}.form-field textarea{min-height:160px}.form-field [aria-invalid=true]{border-color:#b3261e}.form-choices{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.form-choices label,.form-check{align-items:flex-start;gap:var(--space-2);min-height:32px;font-weight:400;display:inline-flex}.form-hint,.calc-copy-status{color:#555;margin:0;font-size:13px}.form-required{color:#b3261e;margin-left:var(--space-1);font-size:13px}.field-error,.form-error{color:#b3261e;margin:0;font-size:14px}.form-error{border-radius:var(--radius-card);padding:var(--space-3);border:1px solid #b3261e}.form-caution{border-left:4px solid var(--color-brand-accent);padding:var(--space-2) var(--space-3);background:#fff8f1;margin:0;font-size:14px}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}button.btn{cursor:pointer;font:inherit;border:0;font-weight:600}button.btn:disabled{color:#777;cursor:default;background:#eee}.mock-panel{border-radius:var(--radius-card);padding:var(--space-3);background:#fffbea;border:1px dashed #c9a227;font-size:14px}.mock-panel pre{white-space:pre-wrap;word-break:break-all;max-height:240px;font-size:12px;overflow:auto}.eyebrow{color:var(--color-brand-primary);margin:0 0 var(--space-2);font-size:14px;font-weight:600}.hero .eyebrow{color:#fff}.cta-row{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.feature-points{margin:0;padding-left:1.2em;font-size:14px}.notice-box p{margin:0}.notice-box p+p{margin-top:var(--space-2)}.hero-points{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-points li{border-radius:var(--radius-pill);padding:2px var(--space-3);border:1px solid #fff9;font-size:14px;font-weight:600}.hero .hero-note{margin:0;font-size:14px}.hero .hero-note a{color:#fff}.pain-list{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0;list-style:none;display:grid}.pain-item{border:1px solid var(--color-neutral-border);border-left:4px solid var(--color-logo-blue);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.pain-item strong{font-size:15px}.pain-item span{color:#444;font-size:14px}.pain-item span:before{content:"→ ";color:var(--color-logo-blue);font-weight:700}.flow-steps{gap:var(--space-2);margin:0 0 var(--space-4);counter-reset:flow;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;list-style:none;display:grid}.flow-steps li{counter-increment:flow;border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.flow-steps strong:before{content:counter(flow) ". ";color:var(--color-logo-blue)}.flow-steps span{color:#444;font-size:13px}.promise-list{margin:var(--space-4) 0;padding:0;list-style:none}.promise-list li{margin-bottom:var(--space-2);padding-left:1.5em;font-weight:600;position:relative}.promise-list li:before{content:"✓";color:var(--color-logo-blue);position:absolute;left:0}.faq-list{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.faq-item{border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4)}.faq-item dt{margin-bottom:var(--space-1);font-weight:700}.faq-item dd{margin:0;font-size:15px}.sticky-try{display:none}@media (width<=640px){.sticky-try{padding:var(--space-2) var(--space-4);background:var(--color-neutral-bg);border-top:1px solid var(--color-neutral-border);z-index:10;margin:0;display:block;position:fixed;bottom:0;left:0;right:0}.sticky-try .btn{width:100%}body:has(.sticky-try) .site-footer{padding-bottom:80px}}.breadcrumb{margin:0 0 var(--space-2);font-size:14px}.feature-page-head h1{margin:0 0 var(--space-3);color:var(--color-brand-primary);font-size:28px;line-height:1.4}.feature-lead{margin:var(--space-4) 0;font-size:17px}.feature-figure{margin:var(--space-6) 0}.feature-figure img,.feature-figure video{border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);background:#fff;max-width:100%;height:auto;display:block}.feature-figure figcaption{color:#555;margin-top:var(--space-2);font-size:14px}.feature-figures{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.feature-figures .feature-figure{margin:var(--space-4) 0 0}.feature-links{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-left:1.2em;display:grid}.feature-columns{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.feature-columns a{font-weight:700}.feature-columns p{margin:var(--space-1) 0 0;color:#5c5c58}.feature-card{padding-top:var(--space-3)}.feature-card__visual{aspect-ratio:8/5;border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);margin-bottom:var(--space-2);background:#fff;overflow:hidden}.feature-card__visual img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.feature-card__visual .feature-diagram{border-radius:0}.features-hero-video{margin:var(--space-8) 0 0;max-width:880px}.features-hero-video video{border-radius:var(--radius-card);background:#fff;width:100%;height:auto;display:block;box-shadow:0 8px 24px #00000040}.features-hero-video figcaption{margin-top:var(--space-2);opacity:.9;font-size:13px}.feature-thumbs{margin:var(--space-6) 0 var(--space-2);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0;list-style:none;display:grid}.feature-thumb{gap:var(--space-2);border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);height:100%;color:var(--color-brand-primary);flex-direction:column;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.feature-thumb:hover,.feature-thumb:focus-visible{border-color:var(--color-logo-blue)}.feature-thumbs img{aspect-ratio:8/5;object-fit:cover;object-position:left top;border-bottom:1px solid var(--color-neutral-border);width:100%;height:auto;display:block}.feature-thumbs span{padding:0 var(--space-3) var(--space-3)}.features-sample-note{color:#555;font-size:13px}@media (width<=640px){.feature-page-head h1{font-size:22px}.feature-lead{font-size:16px}}.feature-figure:not(.feature-figure--hero) img{max-width:min(100%,760px)}.hero-lp{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;display:grid}.hero .hero-lp__lead{font-size:16px;font-weight:600;line-height:1.8}.h1-line{display:inline-block}.hero-lp__reel{justify-content:center;display:flex}@media (width<=860px){.hero-lp{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.hero-lp__text{display:contents}.hero-lp__logo{display:none}.hero-lp__reel{order:1}.hero .hero-lp__lead{order:2}.hero-lp__after{order:3}}.flow-steps--spaced{margin-top:var(--space-6)}.price-line{font-size:17px}.price-line strong{font-size:24px}.price-line span{font-size:15px;display:block}.plan-compare{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.plan-box{border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);padding:var(--space-4);background:#fff}.plan-box h3{margin:0 0 var(--space-2)}.plan-box :where(p){margin:0 0 var(--space-1)}.plan-box__price strong{font-size:24px}.plan-box__total{margin-top:var(--space-2);font-weight:700}.seat-examples{max-width:360px;margin:var(--space-4) 0}.seat-examples caption{text-align:left;margin-bottom:var(--space-1);font-size:14px;font-weight:600}.last-cta{text-align:center}.last-cta .cta-row{justify-content:center}.tool-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none;display:grid}.tool-thumb{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-2);border-radius:var(--radius-card) var(--radius-card) 0 0;display:block;overflow:hidden}.tool-thumb img{aspect-ratio:16/9;width:100%;height:auto;display:block}.tool-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.tool-form{gap:var(--space-4);flex-direction:column;display:flex}.tool-result{top:var(--space-4);position:sticky}.tool-result ul{padding-left:1.2em}.tool-next{margin-top:var(--space-4);border:2px solid var(--color-brand-primary);border-radius:var(--radius-card);padding:var(--space-4)}.tool-next h3{margin:0 0 var(--space-2);color:var(--color-brand-primary)}.tool-number{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);width:12em;max-width:100%;font-size:16px}.tool-output{font-size:22px;font-weight:700}@media (width<=860px){.tool-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.tool-result{position:static}}.hero .breadcrumb a{color:#fff}.news-list{gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.news-list>li>p{margin:var(--space-1) 0 var(--space-2)}.news-list ul{margin:0;padding-left:1.2em}.news-more{margin-top:var(--space-1)}.news-more summary{cursor:pointer;color:var(--color-brand-primary);text-decoration:underline}.pager{gap:var(--space-2);margin:var(--space-8) 0 var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.pager a,.pager span,.pager button{min-width:40px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);color:inherit;font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.pager a:hover,.pager button:not(:disabled):hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.pager [aria-current=page]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff;cursor:default;font-weight:700}.pager .pager__gap{cursor:default;background:0 0;border:0;min-width:20px;padding:0}.pager span[aria-disabled=true],.pager button:disabled:not([aria-current]){opacity:.4;cursor:default}@media (width<=480px){.pager{gap:4px}.pager a,.pager span,.pager button{min-width:34px;padding:0 6px;font-size:14px}.pager .pager__gap{min-width:14px;padding:0}}.flow-steps{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0;list-style:none;display:grid}.flow-step{border:1px solid var(--color-neutral-border);border-top:4px solid var(--color-logo-blue);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.flow-step strong{font-size:16px}.flow-step span:last-child{color:#444;font-size:14px}.catalog-groups{gap:var(--space-4);margin:var(--space-6) 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.catalog-group{border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4)}.catalog-group h3{margin:0 0 var(--space-2);font-size:16px;font-weight:600}.catalog-group ul{margin:0;padding-left:1.2em;font-size:14px}.catalog-app-note{color:#444;font-size:14px}.page-toc{border-bottom:1px solid var(--color-neutral-border);padding:var(--space-3) 0;z-index:5;background:var(--color-neutral-bg);position:sticky;top:0}.page-toc .container{gap:var(--space-2) var(--space-6);flex-wrap:wrap;font-size:.95rem;display:flex}.page-toc__link{color:var(--color-brand-primary);font-weight:600;text-decoration:none}.page-toc__link:hover{text-decoration:underline}.top-news{margin:0 0 var(--space-4);padding:0;list-style:none}.top-news li{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-neutral-border);flex-wrap:wrap;display:flex}.top-news time{color:#555;font-variant-numeric:tabular-nums;min-width:6.5em}.top-news__link{overflow-wrap:anywhere;min-width:0}.industry-links{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.industry-links li{border-left:3px solid var(--color-logo-blue);padding:var(--space-1) var(--space-3);flex-direction:column;gap:2px;display:flex}.industry-links a{font-weight:700}.industry-links span{color:#444;font-size:14px}.industry-faq{margin:var(--space-4) 0 0;gap:var(--space-3);display:grid}.industry-faq dt{font-weight:700}.industry-faq dd{margin:var(--space-1) 0 0;color:#444}.industry-cards{margin:var(--space-6) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none;display:grid}.industry-cards li{border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.industry-cards a{font-size:17px;font-weight:700}.industry-cards span{color:#444;font-size:14px}.law-table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:14px}.law-table th,.law-table td{border:1px solid var(--color-neutral-border);padding:var(--space-2);text-align:left;vertical-align:top}.law-table-wrap{overflow-x:auto}.source-list{color:#444;overflow-wrap:anywhere;font-size:13px}.platform-base{border:2px solid var(--color-brand-primary);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.platform-base__label{margin:0 0 var(--space-2);font-weight:700}.platform-base ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.platform-base li{border:1px solid var(--color-neutral-border);border-radius:var(--radius-pill);padding:2px var(--space-3);font-size:.95rem}.platform-types{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.platform-type{border:1px solid var(--color-neutral-border);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.platform-type h3{margin:0;font-size:18px}.platform-type ul{flex-grow:1;margin:0;padding-left:1.2em}.platform-type__links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;font-weight:600;display:flex}
