@charset "UTF-8";:root{--ink:#172f3b;--sub:#506875;--green:#087c72;--light:#eaf7f2;--line:#dce8e6;--bg:#fff;--soft:#f5faf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;line-height:1.85;font-size:16px}a{color:#086d67;text-underline-offset:3px}a:hover{color:#064d49}a:focus-visible,button:focus-visible{outline:3px solid #e4a83a;outline-offset:3px}.container{width:min(1100px,calc(100% - 36px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 0}.brand{font-weight:900;text-decoration:none;color:var(--ink);font-size:1.3rem}.brand span{color:var(--green)}nav{display:flex;gap:17px;flex-wrap:wrap}nav a{font-size:.88rem;text-decoration:none;font-weight:700}.hero{padding:70px 0;background:linear-gradient(125deg,#e6f5ef,#f8fbfa)}.eyebrow{font-size:.79rem;font-weight:900;letter-spacing:.17em;color:#087c72}.hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.45;letter-spacing:-.025em;margin:20px 0}.lead{font-size:clamp(1rem,2vw,1.23rem);max-width:760px;color:var(--sub)}.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;border-radius:10px;padding:12px 22px;font-weight:800;margin-top:14px}.btn:hover{background:#065c55;color:#fff}.btn-outline{background:#fff;border:1px solid var(--green);color:var(--green)}.btn-outline:hover{color:#fff}.section{padding:66px 0}.section.soft{background:var(--soft)}h1,h2,h3{line-height:1.5}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:1.15rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);border-radius:15px;padding:23px;background:#fff}.card p{color:var(--sub);margin-bottom:0}.tag{display:inline-block;color:#087c72;font-size:.8rem;font-weight:800;background:#e7f5f0;padding:3px 10px;border-radius:99px}.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-tile{border:1px solid var(--line);border-radius:14px;padding:22px}.article-tile h3{margin:10px 0}.article-tile a{text-decoration:none;color:var(--ink)}.article-tile a:hover{color:var(--green)}.article-tile p{font-size:.9rem;color:var(--sub)}.article{max-width:810px;margin:0 auto;padding:45px 0 80px}.article h1{font-size:clamp(1.85rem,4vw,2.65rem);line-height:1.45}.article h2{margin-top:2.7em;border-bottom:2px solid var(--line);padding-bottom:.35em}.article h3{margin-top:1.8em}.article p,.article li{line-height:2}.article .intro{font-size:1.08rem;color:var(--sub)}.muted{color:var(--sub);font-size:.87rem}.notice,.keypoint,.cta{border-radius:12px;padding:18px 20px;margin:24px 0}.notice{background:#f5f7f8;border-left:4px solid #98abb1}.keypoint{background:#eaf7f2;border-left:4px solid var(--green)}.cta{background:#edf8f5;border:1px solid #c9e5da}.toc{background:#f5faf8;padding:18px 22px;border-radius:12px;margin:26px 0}.toc strong{display:block}.toc ol{margin-bottom:0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:540px;font-size:.92rem}th,td{border:1px solid var(--line);padding:11px;text-align:left;vertical-align:top}th{background:#eaf7f2}.refs{font-size:.9rem;background:#f8faf9;border-radius:10px;padding:14px 20px;overflow-wrap:anywhere}.refs li{margin:7px 0}.footer{background:#142e39;color:#e5f4ef;padding:44px 0}.footer a{color:#e5f4ef}.footer-links{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.footer small{color:#c2d4d3}.pill-list{display:flex;gap:8px;flex-wrap:wrap}.pill-list span{background:#f0f6f3;padding:5px 11px;border-radius:20px;font-size:.86rem}.step{border-left:3px solid var(--green);padding-left:16px;margin:20px 0}.checklist label{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.checklist input{width:18px;height:18px;vertical-align:middle;margin-right:10px}.small{font-size:.86rem;color:var(--sub)}@media(max-width:720px){.nav{align-items:flex-start}.nav nav{width:100%;gap:15px}.hero{padding:52px 0}.grid,.article-list{grid-template-columns:1fr}.section{padding:44px 0}.article{padding-top:25px}.card,.article-tile{padding:18px}}
/* v0.4: mobile-safe layout and comfortable side gutters */
html { max-width:100%; overflow-x:clip; }
body { width:100%; max-width:100%; overflow-x:clip; }
img,svg,video,iframe { max-width:100%; height:auto; }
.container { width:calc(100% - 48px); max-width:1100px; margin-inline:auto; }
.grid > *, .article-list > *, .nav > * { min-width:0; }
.article, .card, .article-tile { overflow-wrap:anywhere; }
.eyebrow { overflow-wrap:anywhere; word-break:normal; }
.table-scroll { max-width:100%; }
@media (max-width:720px) {
  .container { width:calc(100% - 48px); }
  .nav { padding:19px 0; gap:13px; }
  .brand { font-size:1.14rem; line-height:1.5; }
  .nav nav { gap:10px 16px; }
  nav a { font-size:.88rem; }
  .hero { padding:46px 0 52px; }
  .eyebrow { font-size:.68rem; letter-spacing:.10em; line-height:1.8; }
  .hero h1 { font-size:clamp(1.75rem,7.1vw,2.25rem); line-height:1.5; letter-spacing:-.03em; margin:17px 0 20px; }
  .lead { font-size:1rem; line-height:1.9; }
  .section { padding:46px 0; }
  .section h2 { font-size:1.48rem; }
  .card,.article-tile { padding:19px; }
  .article { padding:28px 0 64px; }
  .article h1 { font-size:1.85rem; }
  .article p,.article li { line-height:1.9; }
  .toc,.notice,.keypoint,.cta { padding:16px; }
}
@media (max-width:360px) {
  .container { width:calc(100% - 36px); }
  .hero h1 { font-size:1.65rem; }
  .eyebrow { font-size:.63rem; letter-spacing:.055em; }
}
/* 企業比較ツール v1 */
.compare-wrap{max-width:920px;margin:0 auto;padding:36px 0 70px}.compare-wrap h1{font-size:clamp(1.8rem,4vw,2.6rem)}.compare-intro{color:var(--sub)}.compare-panel{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px;margin:20px 0}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compare-panel label{display:block;font-weight:700;font-size:.88rem;margin:12px 0 5px}.compare-panel input,.compare-panel select{width:100%;min-width:0;border:1px solid #a8bfba;border-radius:8px;padding:10px 11px;font:inherit;background:#fff;color:var(--ink)}.compare-panel input:focus{outline:2px solid #087c72;outline-offset:1px}.compare-panel h2{margin:0 0 12px;font-size:1.18rem}.compare-details{margin-top:14px}.compare-details summary{cursor:pointer;font-weight:700;color:var(--green)}.compare-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.compare-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.compare-actions button{cursor:pointer;border:0}.compare-actions .btn{margin-top:0}.btn-neutral{background:#eef5f3;color:#184c47;border:1px solid #b5d0c7}.suggest-item{display:block;width:100%;padding:7px 10px;text-align:left;border:1px solid var(--line);background:#f5faf8;cursor:pointer}.compare-table{min-width:0;font-size:.9rem}.compare-table th,.compare-table td{overflow-wrap:anywhere}.compare-table th:first-child{width:29%}.compare-help{font-size:.87rem;color:var(--sub)}.compare-warn{background:#fff8e8;border:1px solid #e7d6a3;border-radius:10px;padding:14px;margin:16px 0}.compare-result{scroll-margin-top:20px}.compare-result ul{padding-left:1.4em}.compare-result li{margin-bottom:12px}.compare-result a{overflow-wrap:anywhere}.compare-footer{margin-top:20px}.compare-wrap .table-scroll{overflow-x:auto}@media(max-width:720px){.compare-wrap{padding-top:22px}.compare-panel{padding:17px}.compare-grid{grid-template-columns:1fr}.compare-fields{grid-template-columns:1fr 1fr}.compare-table{font-size:.77rem}.compare-table th,.compare-table td{padding:7px 5px}.compare-actions{flex-direction:column;align-items:stretch}.compare-actions button{width:100%;margin:0}.compare-panel h2{font-size:1.1rem}}

/* v2 comparison */
.compare-wrap{max-width:900px}.compare-wrap,.compare-panel{min-width:0}.compare-wrap h1{line-height:1.45}.compare-actions{margin-top:24px}.compare-panel p{overflow-wrap:anywhere}.compare-result h2{font-size:1.2rem;margin-top:24px}.compare-table{min-width:420px}.insight-item{border-bottom:1px solid var(--line);padding:12px 0}.insight-item h3{margin:0 0 4px;font-size:1rem}.insight-item p{margin:0}.source-card{padding:14px;border:1px solid var(--line);border-radius:10px;margin:12px 0}.source-card p{margin:5px 0;font-size:.9rem}.compare-panel .btn{font:inherit;font-weight:800}.compare-actions button{padding:12px 18px;border-radius:10px}.compare-actions .btn-neutral{color:#184c47;background:#eef5f3}.compare-warn p{margin:5px 0}.compare-wrap .notice{overflow-wrap:anywhere}@media(max-width:720px){.compare-wrap{width:100%;}.compare-panel{padding:16px}.compare-table{min-width:390px}.compare-panel input{font-size:16px}.compare-wrap h1{font-size:1.75rem}.compare-grid{gap:5px}}


/* v3.21 editorial+contact additions, intentionally non-destructive */
.hero h1 em{font-style:normal;color:#087c72}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hero-actions .btn{margin-top:14px}.section-lead{max-width:760px;color:var(--sub);margin-bottom:25px}.micro{font-size:.83rem;line-height:1.8;color:var(--sub);margin:18px 0}.step-num{font-size:.85rem;letter-spacing:.12em;font-weight:900;color:var(--green)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.stat{border:1px solid var(--line);border-radius:15px;padding:22px;background:white}.stat span,.stat small{display:block;color:var(--sub);font-size:.85rem}.stat strong{display:block;font-size:clamp(1.5rem,3vw,2.1rem);color:var(--green);line-height:1.5}.text-arrow{font-weight:800}.article-tile{display:block;text-decoration:none;color:var(--ink);background:#fff}.article-tile h3{color:var(--ink)}.article-tile:hover{border-color:var(--green)}.form-field{margin:22px 0}.form-field label{font-weight:800;display:block;margin:0 0 8px}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;padding:12px 14px;border:1px solid #99b6af;border-radius:9px;font:inherit;background:#fff;color:var(--ink)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:3px solid #b8e0d4;outline-offset:1px}.form-field small{display:block;color:var(--sub);margin-top:5px}.required{font-size:.75em;color:#a3422b}.honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:block;margin-top:20px}.consent input{width:20px;height:20px;vertical-align:middle}.contact-form .btn:disabled{opacity:.45;cursor:not-allowed}#form-status{min-height:26px;font-weight:700}#form-status[data-type="error"]{color:#9d331d}#form-status[data-type="success"]{color:#066b60}.related{margin-top:60px} .article em{font-style:normal;font-weight:700;color:var(--green)}
@media(max-width:680px){.stat-grid{grid-template-columns:1fr}.hero{padding:55px 0}.article{padding:32px 0 65px}.hero-actions .btn{width:100%;text-align:center}}
