@charset "UTF-8";
/*
 Theme Name: SANGO Child
 Template: sango-theme
 Version: 1.0.2
 Description: サキザキ営業転職ノート カスタム子テーマ
*/
:root{
  --skz-navy:#1e3a5f; --skz-navy-dark:#152c4a; --skz-accent:#f08c00;
  --skz-bg:#f6f8fa; --skz-line:#d9e2ec;
}
/* ヘッダー（SANGO3.12はインラインCSSも!important＝特異度で勝つ） */
header.header, body .drawer__title{background-color:var(--skz-navy) !important;}
header.header{border-bottom:3px solid var(--skz-accent);}
header.header .site-name a, header.header a, body #site-title a{color:#fff !important; font-weight:700;}
body .desktop-nav a{color:#fff !important;}
body .desktop-nav li:after{background:var(--skz-accent) !important;}
body .header-info a{background:var(--skz-navy-dark) !important; color:#fff !important;}
/* サイドバー見出し：素の水色→ネイビー */
body .widget h3, body .widget .widgettitle, body .widget-title, body aside h2{background:var(--skz-navy) !important; color:#fff !important; border-radius:3px;}
/* リンク */
a{color:#1656a0;}
a:hover{color:var(--skz-accent);}
/* 見出し */
body .entry-content h2, body .post h2{background:transparent !important; color:var(--skz-navy) !important;
  border-left:6px solid var(--skz-navy); border-bottom:2px solid var(--skz-line);
  padding:.5em .7em; border-radius:0;}
body .entry-content h3, body .post h3{color:var(--skz-navy-dark) !important; border-bottom:2px solid var(--skz-accent);
  padding-bottom:.3em;}
/* テーブル */
body .entry-content table th{background:var(--skz-navy) !important; color:#fff !important; border:1px solid var(--skz-navy-dark);}
body .entry-content table td{border:1px solid var(--skz-line);}
body .entry-content table tr:nth-child(even) td{background:var(--skz-bg);}
/* マーカー */
body .entry-content strong{background:linear-gradient(transparent 65%, #ffe3b3 65%);}
/* CTA */
.btn, .button, input[type="submit"], .wpcf7-submit{background:var(--skz-accent) !important; color:#fff !important; border:none;}
/* フッター */
body #footer, body .footer, body .footer-widgets{background:var(--skz-navy-dark) !important; color:#dfe7f0;}
body #footer a, body .footer a{color:#cfe0f5 !important;}

/* h3/h4: SANGO本体の水色左線・装飾をリセットしネイビー/ゴールドに統一 (v1.0.3) */
body .entry-content h3, body .post h3{border-left:none !important; background:transparent !important;
  color:var(--skz-navy-dark) !important; border-bottom:2px solid var(--skz-accent) !important;
  padding:.2em .1em .3em !important; box-shadow:none !important;}
body .entry-content h4, body .post h4{border-left:4px solid var(--skz-accent) !important; background:transparent !important;
  color:var(--skz-navy-dark) !important; border-bottom:none !important; padding:.15em .5em !important; box-shadow:none !important;}

/* フッター: SANGOインラインの #footer-menu{#009EF3} にID特異度で対抗 (2026-07-03) */
body #footer-menu{background-color:var(--skz-navy) !important; border-top:3px solid var(--skz-accent);}
footer.footer{background-color:var(--skz-navy-dark) !important; color:#dfe7f0 !important;}
footer.footer a, footer.footer .copyright{color:#cfe0f5 !important;}
body #footer-menu .footer-menu__btn{color:#fff !important;}

/* ヒーロー: SANGO流マテリアル（グラデ帯+ドット+ふんわり影チップ） 2026-07-03 */
.skz-hero{background:linear-gradient(135deg,#24466f 0%,#1e3a5f 55%,#152c4a 100%);
  position:relative; padding:40px 20px 46px; overflow:hidden; border-bottom:3px solid var(--skz-accent);}
.skz-hero:before{content:""; position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,.09) 1.5px,transparent 1.5px); background-size:24px 24px;}
.skz-hero:after{content:""; position:absolute; right:-70px; top:-70px; width:240px; height:240px;
  border-radius:50%; background:radial-gradient(circle,rgba(240,140,0,.28),transparent 68%);}
.skz-hero__inner{max-width:1040px; margin:0 auto; position:relative; z-index:1;}
.skz-hero__eyebrow{display:inline-block; background:rgba(240,140,0,.16); border:1px solid rgba(255,196,107,.5);
  color:#ffc46b; font-size:.74em; font-weight:700; letter-spacing:.12em; border-radius:14px; padding:3px 14px; margin:0 0 12px;}
.skz-hero__title{color:#fff !important; font-size:1.62em; font-weight:800; margin:0 0 10px; line-height:1.55;
  background:transparent !important; border:none !important; padding:0 !important;}
.skz-hero__title span{color:#ffc46b;}
.skz-hero__lead{color:#cfdcec; font-size:.94em; line-height:1.95; margin:0 0 20px; max-width:660px;}
.skz-hero__chips{display:flex; gap:10px; flex-wrap:wrap; margin:0; padding:0; list-style:none;}
.skz-hero__chips li{background:#fff; border-radius:20px; padding:7px 16px; font-size:.82em; font-weight:700;
  color:#1e3a5f; box-shadow:0 3px 10px rgba(0,0,0,.22); margin:0;}
.skz-hero__chips li:before{content:"✔"; color:var(--skz-accent); margin-right:6px;}
