@charset "UTF-8";*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--bg-body:#f4f1ea;--bg-card:#fffcf5;--bg-soft:#ebe4d8;--accent:#1e3a5f;--accent-soft:#2d5a87;--accent-sub:#b45309;--text-main:#1c1917;--text-sub:#57534e;--border-soft:#d6d0c4;--radius-xl:20px;--shadow-soft:0 18px 40px rgba(28,25,23,0.08)}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Hiragino Sans","Noto Sans JP","Segoe UI",sans-serif;background:linear-gradient(180deg,#faf7f0 0%,#ebe4d8 100%);color:var(--text-main);line-height:1.7}a{color:inherit}.container{max-width:1080px;margin:0 auto;padding:0 20px}.header{position:sticky;top:0;z-index:40;background:rgba(255,252,245,0.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.logo-icon{position:relative;width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#1e3a5f 0%,#2d5a87 100%);overflow:hidden}.logo-icon .bar{position:absolute;left:8px;bottom:8px;width:6px;height:14px;border-radius:2px;background:#fbbf24}.logo-icon .bar:nth-child(2){left:15px;height:20px;background:#fcd34d}.logo-icon .bar:nth-child(3){left:22px;height:11px;background:#fde68a}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-main{font-size:15px;font-weight:700;letter-spacing:0.04em;color:var(--accent)}.logo-sub{font-size:11px;color:var(--text-sub);letter-spacing:0.08em}.nav{display:flex;align-items:center;gap:18px}.nav-link{font-size:13px;color:var(--text-sub);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}.nav-link:hover{color:var(--accent)}.nav-link-active{color:var(--accent);border-bottom-color:var(--accent-sub);font-weight:600}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--accent);border-radius:2px}@media (max-width: 960px) {.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;padding:16px 20px 20px;background:rgba(255,252,245,0.98);border-bottom:1px solid var(--border-soft);display:none}.nav-open{display:flex}.nav-toggle{display:flex}.header-inner{position:relative}}.hero{padding:48px 0 32px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,0.85fr);gap:32px;align-items:start}@media (max-width: 900px) {.hero-layout{grid-template-columns:1fr}}.hero-main-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:28px 28px 26px;box-shadow:var(--shadow-soft);border:1px solid rgba(214,208,196,0.8)}.hero-badge{display:inline-block;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-soft);background:rgba(30,58,95,0.08);padding:6px 12px;border-radius:999px;margin-bottom:14px}.hero-title{font-size:clamp(26px,3vw,34px);line-height:1.35;margin-bottom:14px;color:var(--accent)}.hero-text{font-size:15px;color:var(--text-sub);margin-bottom:20px}.hero-text strong{color:var(--text-main)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-soft)}.btn-outline{background:transparent;color:var(--accent);border-color:rgba(30,58,95,0.35)}.btn-outline:hover{border-color:var(--accent)}.btn-small{padding:8px 16px;font-size:13px}.hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:13px}@media (max-width: 600px) {.hero-meta{grid-template-columns:1fr}}.meta-item{padding:10px 12px;border-radius:12px;background:var(--bg-soft)}.meta-label{display:block;font-size:11px;color:var(--text-sub);margin-bottom:4px}.meta-value{font-size:13px;color:var(--text-main)}.hero-side-card{background:#fff;border-radius:var(--radius-xl);padding:22px 22px 20px;border:1px dashed var(--border-soft)}.side-title{font-size:14px;font-weight:700;margin-bottom:10px;color:var(--accent)}.side-list{list-style:none;font-size:14px;color:var(--text-sub)}.side-list li{padding-left:1em;text-indent:-1em;margin-bottom:8px}.side-list li::before{content:"・";color:var(--accent-sub)}.side-note{margin-top:12px;font-size:12px;color:var(--text-sub)}.section{padding:32px 0 40px}.section-header{margin-bottom:22px}.section-title{font-size:22px;color:var(--accent);margin-bottom:8px}.section-desc{font-size:14px;color:var(--text-sub);max-width:720px}.grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width: 900px) {.grid-cards{grid-template-columns:1fr}}.feature-card{background:var(--bg-card);border-radius:16px;padding:18px 18px 16px;border:1px solid rgba(214,208,196,0.9);box-shadow:var(--shadow-soft)}.feature-title{font-size:16px;margin-bottom:8px;color:var(--accent)}.feature-text{font-size:14px;color:var(--text-sub);margin-bottom:12px}.feature-link{font-size:13px;font-weight:600;color:var(--accent-soft);text-decoration:underline;text-underline-offset:3px}.section-note{padding-top:8px;padding-bottom:44px}.note-card{background:#fff;border-radius:var(--radius-xl);padding:22px 24px 20px;border-left:4px solid var(--accent-sub);box-shadow:var(--shadow-soft)}.note-title{font-size:16px;margin-bottom:10px;color:var(--accent)}.note-text{font-size:14px;color:var(--text-sub);margin-bottom:10px}.page-hero{padding:36px 0 8px}.page-title{font-size:26px;color:var(--accent);margin-bottom:8px}.page-lead{font-size:15px;color:var(--text-sub);max-width:720px}.content-block{padding:20px 0 40px}.prose{max-width:760px}.prose h2{font-size:18px;margin:22px 0 10px;color:var(--accent)}.prose p{font-size:14px;color:var(--text-sub);margin-bottom:12px}.prose ul{margin:8px 0 14px 1.2em;color:var(--text-sub);font-size:14px}.term-list{display:grid;gap:12px;margin-top:16px}.term-item{background:var(--bg-card);border-radius:14px;padding:14px 16px;border:1px solid var(--border-soft)}.term-word{font-weight:700;color:var(--accent);margin-bottom:4px}.term-def{font-size:14px;color:var(--text-sub)}.contact-form{max-width:520px;margin-top:18px;display:grid;gap:12px}.contact-form label{font-size:13px;color:var(--text-sub)}.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft);font-family:inherit;font-size:14px;background:#fff}.contact-note{font-size:12px;color:var(--text-sub);margin-top:8px}.footer{border-top:1px solid var(--border-soft);padding:32px 0 28px;margin-top:20px;background:rgba(255,252,245,0.9)}.footer-layout{display:grid;grid-template-columns:1.2fr 0.9fr 0.9fr;gap:24px;margin-bottom:22px}@media (max-width: 800px) {.footer-layout{grid-template-columns:1fr}}.footer-logo{font-weight:700;color:var(--accent);margin-bottom:8px}.footer-text{font-size:13px;color:var(--text-sub)}.footer-heading{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--accent)}.footer-links{list-style:none;font-size:13px}.footer-links li{margin-bottom:6px}.footer-links a{color:var(--text-sub);text-decoration:underline;text-underline-offset:3px}.footer-bottom{border-top:1px solid var(--border-soft);padding-top:14px;font-size:12px;color:var(--text-sub)}.footer-copy{margin-bottom:8px}.footer-company{line-height:1.6}.footer-company a{color:var(--accent-soft)}.sp-br{display:none}@media (max-width: 600px) {.sp-br{display:inline}}