/*
Theme Name: Sovia 2026
Theme URI: https://sovia.co.jp/
Author: 株式会社ソビア
Description: 株式会社ソビア コーポレートサイト（2026 リニューアル）。ネイビー基調・明朝×ゴシックのデザイン。
Version: 1.0
Requires at least: 6.0
Tested up to: 6.6
*/

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}
.mincho{font-family:"Shippori Mincho",serif}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--accent);display:inline-block}
.btn-primary{background:var(--navy);color:#fff;box-shadow:0 12px 26px -12px rgba(19,48,110,.75)}
.btn-primary:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 18px 32px -12px rgba(47,111,224,.7)}
.btn-line{border:1.5px solid var(--navy);color:var(--navy);background:transparent}
.btn-line:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}
.btn .arw{font-family:"Figtree",sans-serif}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:.55em}
.logo .mark{font-family:"Figtree",sans-serif;font-weight:700;letter-spacing:.14em;font-size:1.35rem;color:var(--navy)}
.logo .sub{font-size:.96rem;color:var(--muted);letter-spacing:.04em;font-weight:700}
.menu{display:flex;align-items:center;gap:30px}
.menu a.lk{font-size:.92rem;font-weight:500;position:relative;padding:4px 0}
.menu a.lk::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--accent);transition:width .25s ease}
.menu a.lk:hover::after{width:100%}
.menu .btn{padding:11px 22px;font-size:.86rem}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:26px;height:2px;background:var(--navy);transition:.3s;display:block}
.tint{background:var(--mist)}
.final{background:linear-gradient(150deg,var(--navy-deep),var(--navy-2));color:#fff;text-align:center;padding:84px 0}
.final h2{font-family:"Shippori Mincho",serif;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.5;margin-bottom:16px;font-weight:600}
.final p{color:rgba(255,255,255,.85);margin-bottom:34px}
.final .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
footer{background:var(--ink);color:rgba(255,255,255,.72);padding:60px 0 30px;font-size:.9rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot-grid .mark{font-family:"Figtree",sans-serif;font-weight:700;letter-spacing:.14em;font-size:1.3rem;color:#fff}
.foot-grid h4{color:#fff;font-size:.82rem;letter-spacing:.12em;margin-bottom:16px;font-weight:700}
.foot-grid ul{list-style:none}
.foot-grid li{margin-bottom:10px}
.foot-grid a:hover{color:var(--sky)}
.copy{text-align:center;padding-top:26px;font-size:.78rem;color:rgba(255,255,255,.5);font-family:"Figtree",sans-serif;letter-spacing:.05em}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease}
.rv.in{opacity:1;transform:none}
.logo-svg{width:auto;display:block}
body{font-family:"Zen Kaku Gothic New",-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--ink);background:var(--bg);line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.eyebrow{font-family:"Figtree",sans-serif;font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:.74rem;color:var(--accent);display:inline-flex;align-items:center;gap:.7em}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.crumb a:hover{color:var(--accent)}
.crumb span{color:var(--ink)}

.generic-page{width:100%;}
.generic-page > *{max-width:100%;}
