/*
Theme Name: JCBO International School Guide
Theme URI: https://internationalschool.jcbo.jp/
Author: JCBO
Description: 外国人家庭向けの東京学校検索サイト専用テーマ。JCBO School Directoryプラグインと連携します。
Version: 1.0.0
Requires PHP: 7.4
Text Domain: jcbo-school-theme
*/
:root{--primary:#0b7a53;--secondary:#164a70;--accent:#f2a93b;--ink:#173042;--muted:#60727d;--bg:#f5f8f9}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Noto Sans SC",Arial,sans-serif;background:#fff;line-height:1.7}a{color:var(--secondary)}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid #e4eaed;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.brand{font-weight:900;font-size:21px;text-decoration:none;color:var(--ink)}.brand small{display:block;font-size:10px;color:var(--primary);letter-spacing:.12em}.main-nav{display:flex;gap:22px;align-items:center}.main-nav a{text-decoration:none;color:var(--ink);font-weight:700;font-size:14px}.lang-switch{display:flex;gap:5px}.lang-switch a{padding:5px 8px;border-radius:6px;background:#edf3f1;font-size:12px;text-decoration:none}.hero{padding:72px 0 52px;background:linear-gradient(120deg,#eaf8f2,#eef5fb)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.eyebrow{font-weight:800;color:var(--primary);letter-spacing:.08em}.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.12;margin:10px 0 20px}.hero p{font-size:18px;color:var(--muted);max-width:680px}.hero-card{background:#fff;padding:28px;border-radius:24px;box-shadow:0 18px 50px rgba(25,60,75,.13)}.hero-card h2{margin-top:0}.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-point{padding:14px;border-radius:12px;background:var(--bg);font-weight:700}.section{padding:64px 0}.section.alt{background:var(--bg)}.section-title{text-align:center;margin-bottom:34px}.section-title h2{font-size:34px;margin:0 0 8px}.section-title p{color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{padding:26px;border:1px solid #e2eaed;border-radius:18px;background:#fff}.feature h3{margin-top:0}.cta{padding:38px;border-radius:24px;background:var(--secondary);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.button{display:inline-block;padding:12px 20px;border-radius:9px;background:var(--accent);color:#162a35;text-decoration:none;font-weight:900}.site-main{min-height:60vh}.content-wrap{padding:50px 0}.school-detail{display:grid;grid-template-columns:2fr 1fr;gap:35px}.school-meta{background:var(--bg);padding:24px;border-radius:18px}.school-meta dl{margin:0}.school-meta dt{font-weight:800;margin-top:14px}.school-meta dd{margin:3px 0}.site-footer{background:#102c3c;color:#d8e5ea;padding:45px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer a{color:#fff}.copyright{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:13px}@media(max-width:850px){.main-nav{display:none}.hero-grid,.school-detail,.footer-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.hero{padding-top:45px}.cta{display:block}.cta .button{margin-top:15px}}
