/*
Theme Name: Dories 2026
Theme URI: https://dories.jp/
Author: アビモ株式会社
Description: ドリエス・コンサルティング株式会社 公式サイト用オリジナルテーマ。機能分散型No.2／戦国武将診断／榊原塾。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
License: GPL v2 or later
Text Domain: dories2026
*/

/* 実際のスタイルは css/ 配下をページ別に読み込む（functions.php を参照）。
   このファイルはテーマ情報の定義とWordPress標準クラスの補正のみ。 */

.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:13px;color:#6b7280;text-align:center;margin-top:6px}

/* ==================================================================
   共通ヘッダー（全ページで使用）
   ページ別CSSより先に読み込まれるため、必要な変数もここで定義する
   ================================================================== */
:root{
  --dc-ink:#2b2b2b; --dc-muted:#6b7280; --dc-line:#e8e8ec;
  --dc-pink:#d24c92; --dc-pink-d:#b23a79; --dc-pink-bg:#fdeef6;
}
header.dc-head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);
  backdrop-filter:blur(6px);border-bottom:1px solid var(--dc-line)}
header.dc-head .nav{display:flex;align-items:center;justify-content:space-between;
  height:65px;max-width:1200px;margin:0 auto;padding:0 24px}
header.dc-head .mark{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--dc-pink);text-decoration:none}
header.dc-head .mark .dot{width:38px;height:38px;flex:none;object-fit:contain;display:block}
header.dc-head .mark .nm{font-size:17px;font-weight:800}
header.dc-head .menu{display:flex;gap:18px;align-items:center;font-size:14px;font-weight:700}
header.dc-head .menu a{color:var(--dc-ink);text-decoration:none;transition:.2s}
header.dc-head .menu a:hover{color:var(--dc-pink)}
header.dc-head .menu a.btn{background:var(--dc-pink);color:#fff;padding:11px 24px;border-radius:999px;font-size:14px;font-weight:800}
header.dc-head .menu a.btn:hover{background:var(--dc-pink-d);color:#fff}
header.dc-head .hamburger{display:none;background:none;border:0;cursor:pointer;font-size:26px;line-height:1;color:var(--dc-ink);padding:6px}

@media(max-width:960px){
  header.dc-head .hamburger{display:block}
  header.dc-head .menu{position:fixed;left:0;right:0;top:65px;background:#fff;
    flex-direction:column;align-items:stretch;gap:0;padding:8px 0 18px;
    border-bottom:1px solid var(--dc-line);box-shadow:0 14px 30px rgba(0,0,0,.10);
    transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}
  header.dc-head .menu.is-open{transform:none;opacity:1;pointer-events:auto}
  header.dc-head .menu a{padding:14px 24px;font-size:15.5px;border-bottom:1px solid #f4f4f7}
  header.dc-head .menu a.btn{margin:12px 24px 0;text-align:center;border-bottom:0}
}


/* ==================================================================
   フッターのリンク（プライバシーポリシー等）
   ページ別CSSに依存しないよう、共通CSSに置く
   ================================================================== */
footer .fmeta{display:flex;align-items:center;gap:22px}
footer .flinks{display:flex;gap:18px}
footer .flinks a{font-size:13.5px;font-weight:700;color:var(--dc-muted);text-decoration:none;transition:.2s}
footer .flinks a:hover{color:var(--dc-pink)}

@media(max-width:680px){
  footer .fmeta{flex-direction:column;align-items:center;gap:10px}
  footer .flinks a{font-size:13px}
}
