:root{--navy:#394868;--pink:#E198A6;--aqua:#A2D7DD;--ink:#26324A;--muted:#6C7482;--bg:#FFFDFC;--soft:#F6F7F9;--line:rgba(57,72,104,.14);--white:#fff;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:var(--bg);line-height:1.8}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,252,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:190px;max-height:52px;object-fit:contain;display:block}.nav-links{display:flex;align-items:center;gap:24px;font-size:14px}.nav-links a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:800;text-decoration:none;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:#fff}.btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}.hero{padding:100px 0 88px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-190px;top:-280px;background:radial-gradient(circle at 35% 35%,rgba(225,152,166,.29),rgba(162,215,221,.20) 57%,transparent 73%)}.kicker{font-size:13px;font-weight:900;letter-spacing:.14em;color:var(--pink);text-transform:uppercase}h1{font-size:clamp(40px,7vw,74px);line-height:1.2;letter-spacing:-.04em;color:var(--navy);margin:16px 0 24px;max-width:900px}h2{font-size:clamp(30px,4vw,46px);line-height:1.35;color:var(--navy);margin:10px 0 18px}h3{color:var(--navy)}.lead{font-size:19px;max-width:780px;color:#4d566a}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.tiny{font-size:12px;color:var(--muted)}section{padding:82px 0}.alt{background:var(--soft)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.service-card{display:flex;flex-direction:column;min-height:310px}.service-card .tag{font-size:12px;font-weight:900;color:var(--pink);letter-spacing:.1em}.service-card h3{font-size:22px;line-height:1.45;margin:10px 0}.service-card p{color:#5e6679}.service-card a{margin-top:auto;font-weight:800;color:var(--navy);text-decoration:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.stat strong{display:block;color:var(--navy);font-size:25px}.media-split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.media-split img{width:100%;border-radius:26px;display:block;box-shadow:0 20px 55px rgba(57,72,104,.12)}.proof-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;margin-top:38px}.award-visual{display:flex;justify-content:center}.award-visual img{width:min(330px,100%);display:block}.quote{font-size:28px;line-height:1.55;color:var(--navy);font-weight:800;border-left:4px solid var(--pink);padding-left:24px}.cta{background:linear-gradient(135deg,rgba(225,152,166,.17),rgba(162,215,221,.22));border-radius:30px;padding:50px}.site-footer{padding:40px 0;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none}.breadcrumb{padding:18px 0;font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-weight:800;color:var(--navy)}input,textarea,select{font:inherit;width:100%;border:1px solid rgba(57,72,104,.25);border-radius:12px;padding:13px 14px;background:#fff;color:var(--ink)}textarea{min-height:160px;resize:vertical}.notice{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.check-grid{display:grid;gap:12px;margin-top:26px}.check-item{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px}.check-item label{display:flex;gap:10px;align-items:flex-start;font-weight:600}.check-item input{width:auto;margin-top:7px}.result{display:none;margin-top:28px;padding:24px;border-radius:20px;background:linear-gradient(135deg,rgba(225,152,166,.12),rgba(162,215,221,.18));border:1px solid var(--line)}.result strong{font-size:34px;color:var(--navy)}.news-list{display:grid;gap:14px;margin-top:30px}.news-item{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.news-date{color:var(--muted);font-size:13px}.company-table{width:100%;border-collapse:collapse;margin-top:26px}.company-table th,.company-table td{border-bottom:1px solid var(--line);padding:16px 10px;text-align:left;vertical-align:top}.company-table th{width:180px;color:var(--navy)}
@media(max-width:900px){.grid4,.grid3,.grid2,.stats,.media-split,.proof-strip,.form-grid{grid-template-columns:1fr}.nav-links a:not(.btn){display:none}.hero{padding-top:70px}.service-card{min-height:0}.company-table th{width:120px}.field.full{grid-column:auto}.brand img{width:160px}}
