@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap";
:root{--navy:#0f2544;--navy-2:#1e4a8a;--white:#fff;--bg:#f5f7fa;--border:#e2e6ed;--text:#1a1a1a;--text-sub:#555f6e;--text-muted:#8e97a3;--radius:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,sans-serif;font-weight:400;line-height:1.8}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.container{max-width:1120px;margin:0 auto;padding:0 40px}.btn-primary{background:var(--navy);color:var(--white);letter-spacing:.04em;border-radius:var(--radius);white-space:nowrap;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:500;transition:background .2s;display:inline-flex}.btn-primary:hover{background:var(--navy-2)}.btn-outline{color:var(--navy);letter-spacing:.04em;border:1.5px solid var(--navy);border-radius:var(--radius);white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:11px 28px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.btn-outline:hover{background:var(--navy);color:var(--white)}.section-en{letter-spacing:.12em;color:var(--navy);text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700}.view-more{color:var(--navy);letter-spacing:.04em;border-bottom:1px solid var(--navy);white-space:nowrap;padding-bottom:1px;font-size:13px;font-weight:500;transition:opacity .2s}.view-more:hover{opacity:.6}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-sub);font-size:13px;font-weight:500}.form-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--white);outline:none;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-input:focus{border-color:var(--navy)}.grid-2col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3col{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{grid-template-columns:360px 1fr;display:grid}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;display:grid}.company-row{grid-template-columns:180px 1fr;display:grid}.tokusho-row{grid-template-columns:200px 1fr;display:grid}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:820px){.container{padding:0 20px}.two-col{grid-template-columns:1fr;gap:40px}.service-card{grid-template-columns:1fr}.service-card-image{min-height:220px;position:relative}.grid-3col{grid-template-columns:1fr}.hero-section{min-height:480px;padding:80px 0 60px;height:auto!important}}@media (max-width:640px){.container{padding:0 16px}.grid-2col{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.company-row,.tokusho-row{grid-template-columns:1fr}.btn-primary,.btn-outline{justify-content:center;width:100%}.news-row{flex-direction:column;align-items:flex-start!important;gap:8px!important}}
