/*
Theme Name: 組織変革ラボ オリジナル
Theme URI: https://soshiki-lab.jp/
Author: 組織変革ラボ
Description: シンプルな企業サイト用のオリジナルWordPressテーマ。固定ページとカスタマイザーで編集できます。
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: soshiki-henkaku-lab
*/
:root{--navy:#173453;--green:#4a967f;--ink:#253449;--muted:#657587;--line:#e4e9ed;--bg:#f5f8f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--ink);line-height:1.85;background:#fff}a{color:var(--navy);text-decoration:none}a:hover{color:var(--green)}img{max-width:100%;height:auto}.site-header{position:relative;background:white;z-index:10;border-bottom:1px solid #edf0f2}.header-inner{max-width:1240px;margin:auto;min-height:88px;padding:12px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:0;font-weight:700;font-size:22px;letter-spacing:.045em;color:var(--navy)}.brand img{max-width:230px;max-height:58px;width:auto;object-fit:contain}.primary-nav ul{display:flex;list-style:none;gap:32px;padding:0;margin:0;align-items:center}.primary-nav a{font-size:14px;font-weight:600;white-space:nowrap}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:15px;color:var(--navy)}.hero{min-height:440px;display:flex;align-items:center;background-position:center center;background-size:cover;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.7) 42%,rgba(255,255,255,.02) 85%)}.hero-inner{position:relative;width:min(1180px,calc(100% - 56px));margin:auto;padding:74px 0}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--green);text-transform:uppercase}.hero h1{color:var(--navy);font-size:clamp(28px,3.5vw,48px);line-height:1.45;letter-spacing:.06em;margin:16px 0 16px}.hero p{font-size:clamp(14px,1.6vw,17px);max-width:600px;margin:0;color:#354b5c}.section{max-width:1100px;margin:auto;padding:80px 28px}.section-title{font-size:30px;line-height:1.5;color:var(--navy);margin:0 0 22px}.section-lead{color:var(--muted);margin:0 0 32px}.intro{font-size:17px;max-width:800px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:10px;padding:32px 26px;background:#fff;box-shadow:0 5px 22px rgba(20,45,65,.035)}.card h3{margin:0 0 12px;color:var(--navy);font-size:19px}.card p{font-size:14px;color:var(--muted);margin:0}.section-alt{background:var(--bg)}.section-alt .section{padding-top:70px;padding-bottom:70px}.btn{display:inline-block;padding:12px 24px;border-radius:5px;background:var(--navy);color:white!important;font-weight:600;font-size:14px;margin-top:24px}.btn:hover{background:var(--green)}.page-main{max-width:1040px;min-height:50vh;margin:0 auto;padding:70px 28px 100px}.page-main h1{font-size:clamp(27px,3vw,40px);line-height:1.4;color:var(--navy);margin:0 0 34px;padding-bottom:20px;border-bottom:1px solid var(--line)}.page-content h2{color:var(--navy);font-size:25px;margin-top:42px}.page-content p{margin:0 0 1.3em}.page-content a{text-decoration:underline}.page-content img{border-radius:4px}.footer{background:#18334e;color:#e7eef2}.footer-inner{max-width:1180px;margin:auto;padding:45px 28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#e7eef2}.footer-nav ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;margin:0}.footer small{display:block;color:#b8c9d3;margin-top:14px}.home-editor-content{max-width:1100px;margin:0 auto;padding:20px 28px 65px}.home-editor-content:empty{display:none}.home-editor-content h2{color:var(--navy)}.home-editor-content>p:first-child{margin-top:0}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}@media(max-width:800px){.header-inner{min-height:70px;padding:10px 18px}.brand{font-size:18px}.brand img{max-width:185px;max-height:48px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);box-shadow:0 12px 22px rgba(0,0,0,.07)}.primary-nav.is-open{display:block}.primary-nav ul{display:block;padding:12px 20px}.primary-nav li{border-bottom:1px solid var(--line)}.primary-nav li:last-child{border:0}.primary-nav a{display:block;padding:12px 4px}.hero{min-height:360px;background-position:58% center}.hero:before{background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.65) 78%)}.hero-inner{width:calc(100% - 42px);padding:54px 0}.section{padding:56px 22px}.section-alt .section{padding-top:52px;padding-bottom:52px}.section-title{font-size:25px}.cards{grid-template-columns:1fr}.page-main{padding:48px 22px 70px}.footer-inner{padding:38px 22px}.footer-nav ul{display:block}.footer-nav li{margin:7px 0}}