/*
Theme Name: BizSpring JP
Theme URI: https://bizspring.co.jp/
Description: BizSpring Japan 向けブロックテーマ (Twenty Twenty-Five 子テーマ)
Template: twentytwentyfive
Version: 1.0.0
Text Domain: bizspring-jp
*/
:root{--bj-primary:#4382ee;--bj-primary-ink:#2a63c9;--bj-ink:#171927;--bj-gray:#6b7280;--bj-light:#f7f9fc;--bj-border:#e5e7eb}
body{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic','Meiryo',sans-serif;color:var(--bj-ink);line-height:1.8;-webkit-font-smoothing:antialiased}
.wp-site-blocks>*+*{margin-block-start:0}
.bj-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--bj-border)}
.bj-header .wp-block-site-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em}
.bj-header .wp-block-site-title a{text-decoration:none;color:var(--bj-ink)}
.bj-header .wp-block-navigation{font-size:15px;font-weight:500}
.bj-header .wp-block-navigation a{text-decoration:none}
.bj-header .wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--bj-primary-ink)}
.bj-hero{background:linear-gradient(180deg,#eef3ff 0%,#fff 100%);padding:88px 24px 72px;text-align:center}
.bj-eyebrow{display:inline-block;background:#e6eeff;color:var(--bj-primary-ink);font-size:13px;font-weight:700;padding:5px 14px;border-radius:999px;margin:0 0 18px}
.bj-hero h1{font-size:clamp(28px,4.4vw,46px);line-height:1.3;font-weight:800;margin:0 auto 18px;max-width:900px}
.bj-lead{font-size:clamp(16px,1.6vw,19px);color:var(--bj-gray);max-width:820px;margin-left:auto;margin-right:auto}
.bj-hero .wp-block-buttons{justify-content:center;margin-top:30px}
.bj-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0;margin:26px 0 0}
.bj-chips li{background:#fff;border:1px solid var(--bj-border);border-radius:999px;padding:4px 14px;font-size:13px;color:var(--bj-gray)}
.bj-section{padding:72px 24px}
.bj-bg-light{background:var(--bj-light)}
.bj-section h2{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.35;text-align:center;margin:0 0 14px}
.bj-section>.bj-lead{text-align:center;margin-bottom:36px}
.bj-card{background:#fff;border:1px solid var(--bj-border);border-radius:14px;padding:26px 24px;height:100%;box-shadow:0 1px 2px rgba(23,25,39,.04)}
.bj-card h3{font-size:19px;font-weight:700;margin:0 0 10px;line-height:1.5}
.bj-card p{color:var(--bj-gray);font-size:15px;margin:0 0 8px}
.bj-card a{color:var(--bj-primary-ink);font-weight:600}
.bj-card ul{color:var(--bj-gray);font-size:15px;padding-left:1.2em}
.wp-block-columns.bj-cols{gap:20px;margin-bottom:20px}
.bj-num{font-size:13px;font-weight:800;color:var(--bj-primary)!important;letter-spacing:.08em}
.bj-text{max-width:860px;margin-left:auto;margin-right:auto}
.bj-cta{background:linear-gradient(135deg,#2a63c9,#4382ee);color:#fff;padding:72px 24px;text-align:center}
.bj-cta h2{color:#fff;margin:0 0 12px}
.bj-cta p{color:#e6eeff}
.bj-cta .wp-block-buttons{justify-content:center;margin-top:24px}
.bj-cta .wp-block-button__link{background:#fff;color:var(--bj-primary-ink)}
.wp-block-button__link{background:var(--bj-primary);color:#fff;border-radius:8px;font-weight:700;padding:14px 26px;text-decoration:none}
.is-style-outline>.wp-block-button__link{background:transparent;color:var(--bj-primary-ink);border:1px solid var(--bj-primary)}
.bj-section .wp-block-details{border:1px solid var(--bj-border);border-radius:10px;padding:14px 18px;margin:0 auto 10px;max-width:860px;background:#fff}
.bj-section .wp-block-details summary{font-weight:700;cursor:pointer}
.bj-section .wp-block-table{max-width:960px;margin:0 auto}
.bj-section .wp-block-table th{background:var(--bj-light);text-align:left}
.bj-footer{background:#10131f;color:#c7ccd9;padding:56px 24px 28px;font-size:14px}
.bj-footer a{color:#e6eaf5;text-decoration:none}
.bj-footer .wp-block-site-title{font-size:20px;font-weight:800;margin:0 0 6px}
.bj-footer .wp-block-site-title a{color:#fff}
.bj-footer h4{color:#fff;font-size:14px;letter-spacing:.06em;margin:0 0 10px}
.bj-footer p{margin:0 0 4px;color:#aeb5c6}
.bj-copy{border-top:1px solid #272c3d;margin-top:32px!important;padding-top:18px;font-size:13px!important;color:#8d95a8!important}
.bj-section .wp-block-table{border:0}.bj-section .wp-block-table table{border-collapse:collapse;width:100%}.bj-section .wp-block-table th,.bj-section .wp-block-table td{border:1px solid var(--bj-border);padding:12px 14px;font-size:15px}
@media(max-width:781px){.bj-hero{padding:56px 20px 48px}.bj-section{padding:48px 20px}}
.bj-shot{margin:0 auto 18px;max-width:960px}.bj-shot img{width:100%;height:auto;border:1px solid var(--bj-border);border-radius:12px;box-shadow:0 6px 24px rgba(23,25,39,.08)}.bj-shot figcaption{text-align:center;color:var(--bj-gray);font-size:13px;margin-top:8px}
