/* MINERVA SYSTEM renewal CSS Ver4 - red/enji/navy design */
:root{--red:#C72931;--red-dark:#BA202D;--enji:#7A2D35;--navy:#29243E;--navy-deep:#242C4A;--bg:#FFF8F8;--line:#E8BFC3;--text:#222;--muted:#666;--white:#fff;--shadow:0 22px 54px rgba(41,36,62,.13);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.75;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}a{color:var(--red-dark);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:#fff;border-top:8px solid var(--red);border-bottom:1px solid #eee;box-shadow:0 6px 20px rgba(41,36,62,.04)}.header-inner{max-width:1080px;margin:0 auto;position:relative;min-height:188px;padding:0 24px 30px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;text-align:center}.header-inner>a:first-child{position:absolute;left:clamp(44px,7vw,100px);top:48px;display:block}.logo-image{width:138px;max-width:138px;height:auto;display:block}.nav-links{width:100%;display:flex;gap:clamp(56px,7vw,96px);justify-content:center;align-items:center;flex-wrap:wrap;margin-top:112px;font-size:1.12rem}.nav-links a{color:var(--navy);font-weight:800;padding:6px 10px;border-radius:999px;letter-spacing:.02em;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a[aria-current="page"]{background:var(--bg);text-decoration:none;border-bottom-color:var(--red)}.hero{background:radial-gradient(circle at 50% 0%,rgba(199,41,49,.22),transparent 36%),linear-gradient(110deg,var(--navy-deep) 0%,var(--navy) 54%,var(--enji) 100%);color:#fff}.hero-inner{max-width:1180px;margin:0 auto;padding:76px 24px 72px;text-align:center}.kicker{color:#fff;font-weight:900;font-size:1.12rem;letter-spacing:.12em;margin:0 0 12px}.hero h1{margin:0;font-size:clamp(2.15rem,4.8vw,3.45rem);line-height:1.28;letter-spacing:.04em;font-weight:900}.hero p:not(.kicker){max-width:920px;margin:24px auto 0;color:#fff;font-size:1.18rem;letter-spacing:.03em}.main{max-width:980px;margin:0 auto;padding:64px 24px 68px;display:grid;gap:26px}.main.two-col{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}.form-card:before{content:"";display:block;width:72px;height:5px;border-radius:999px;background:var(--red);margin:0 auto 26px}.section-title{margin:0 0 22px;color:var(--navy);font-size:1.45rem;line-height:1.4;border-left:7px solid var(--red);padding-left:16px}.sub-title{margin:26px 0 10px;color:var(--navy);font-size:1.08rem}.lead{font-size:1.05rem;color:#334155}.note-box{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--enji);font-size:.94rem;margin:0 0 22px}.intro-text{font-size:1.03rem;line-height:2;color:#2e2e2e}.service-list{display:grid;gap:24px;margin-top:28px}.service-item{border-left:5px solid var(--red);padding:2px 0 2px 18px}.service-item h3{margin:0 0 6px;color:var(--navy);font-size:1.12rem}.service-item p{margin:0;color:#555;line-height:1.85}.button-row{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:0;border-radius:999px;background:var(--red);color:#fff;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 10px 24px rgba(199,41,49,.22)}.btn:hover{background:var(--red-dark);text-decoration:none}.btn.secondary{background:var(--navy);color:#fff;box-shadow:0 10px 24px rgba(41,36,62,.18)}ul.clean{padding-left:1.2em;margin:10px 0}ul.clean li{margin:6px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.form-row{display:flex;flex-direction:column;gap:7px}.form-row.full{grid-column:1/-1}label{color:var(--navy);font-weight:800}.required,.optional{display:inline-flex;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.74rem}.required{color:#fff;background:var(--red)}.optional{color:var(--muted);background:#f0f0f0}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;font:inherit;color:var(--text);background:#fff}textarea{min-height:170px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--enji);box-shadow:0 0 0 4px rgba(122,45,53,.14)}.help-text{color:var(--muted);font-size:.84rem;margin:0}.honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.consent-row{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.consent-label{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-weight:600}.consent-label input{width:auto;margin-top:6px}.side-card{background:rgba(255,255,255,.94)}.side-card h2{margin:0 0 12px;color:var(--navy);font-size:1.05rem}.site-footer{background:var(--navy-deep);color:#f5f0f2;padding:20px 24px;text-align:center;font-size:.86rem}.company-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:.96rem}.company-table th,.company-table td{border-bottom:1px solid var(--line);padding:14px 12px;vertical-align:top;text-align:left}.company-table th{width:28%;color:var(--navy);background:var(--bg);font-weight:800}.company-table td ul{margin:0;padding-left:1.2em}.company-table td p{margin:0 0 6px}@media(max-width:860px){.header-inner{min-height:132px;padding:6px 16px 18px}.header-inner>a:first-child{left:22px;top:30px}.logo-image{width:84px;max-width:84px}.nav-links{margin-top:82px;gap:12px 18px;font-size:.92rem}.hero-inner{padding:46px 22px 48px}.main.two-col{grid-template-columns:1fr}.form-grid{display:block}.form-row{margin-bottom:18px}.card{padding:24px}.company-table th,.company-table td{display:block;width:100%}.company-table th{border-bottom:0}}
