@charset "UTF-8";
/* ==========================================================================
   80-pages-v2.css — Phase A（面）v2
   正本: oyamamori/design-review-20260905/Oyamamori.dc.html 板 1a〜1k
         数値の正 = 同ディレクトリ oym-site.css

   全規則は body.oym-pages-v2 の内側にある。切替が OFF のときは
   inc/oym-pages-v2.php がこのファイルを enqueue しないので、
   従来の面には1バイトも影響しない。

   トークン: 既存 00-tokens.css の :root は触らない。
     値が既存と同じもの  → 既存変数をそのまま使う
       生成り紙 --oym-paper / walnut --oym-walnut / 青磁 --oym-teal / 角丸 --oym-r
     値が既存と違う・新規 → --oym-v2-* を body.oym-pages-v2 に持つ
   ========================================================================== */

body.oym-pages-v2{
  /* 板の実測色（既存 :root と値が違うので v2 名で持つ） */
  --oym-v2-ink:#2B2520;        /* 本文（既存 --oym-ink は #2A241D） */
  --oym-v2-ink-2:#5C5148;      /* 補助文・メタ（既存 --oym-ink-2 は #5A4F42） */
  --oym-v2-rule:#DCD3C4;       /* 罫 */
  --oym-v2-paper-2:#FBF8F1;    /* 入力欄の面 */
  /* 版面 */
  --oym-v2-wrap:1040px;
  --oym-v2-col:680px;
  --oym-v2-rail:260px;
  --oym-v2-gap:100px;
  --oym-v2-measure:68ch;
}

/* ==== §0 面の基礎 ========================================================= */
body.oym-pages-v2{
  background:var(--oym-paper);color:var(--oym-v2-ink);
  font-size:16px;line-height:1.9;text-wrap:pretty;
}
body.oym-pages-v2 a{color:var(--oym-teal);}
body.oym-pages-v2 a:hover{color:var(--oym-walnut);}

/* 版面の器。板は「1440 の中に 1040 を中央寄せ」。左右は 20px ずつ残す。 */
body.oym-pages-v2 .oym-wrap{
  width:min(var(--oym-v2-wrap),100% - 40px);
  max-width:none;margin-inline:auto;
  padding-left:0;padding-right:0;
}

/* ==== §1 ヘッダー / フッター（PHP は触らず、v2 の面だけ板へ寄せる） ======= */
body.oym-pages-v2 .oym-header{
  background:var(--oym-paper);border-bottom:1px solid var(--oym-v2-rule);
}
body.oym-pages-v2 .oym-header__inner{
  align-items:center;gap:24px;padding-top:22px;padding-bottom:22px;
}
body.oym-pages-v2 .oym-brand{align-items:baseline;gap:14px;}
body.oym-pages-v2 .oym-brand__mark{display:none;}   /* 板のブランドは文字だけ */
body.oym-pages-v2 .oym-brand__text{flex-direction:row;align-items:baseline;gap:14px;flex-wrap:wrap;}
body.oym-pages-v2 .oym-logo{font-size:22px;font-weight:600;letter-spacing:.08em;line-height:1.4;}
body.oym-pages-v2 .oym-logo a{color:var(--oym-walnut);display:inline-flex;align-items:center;min-height:24px;}
body.oym-pages-v2 .oym-logo a:hover{color:var(--oym-walnut);}
body.oym-pages-v2 .oym-tagline{font-size:12px;color:var(--oym-v2-ink-2);letter-spacing:0;}
body.oym-pages-v2 .oym-nav{gap:28px;font-size:14px;font-weight:400;}
body.oym-pages-v2 .oym-nav a{
  color:var(--oym-v2-ink);display:inline-flex;align-items:center;min-height:24px;
}
body.oym-pages-v2 .oym-nav a:hover{color:var(--oym-walnut);}
body.oym-pages-v2 .oym-nav a[aria-current="page"]{
  color:var(--oym-walnut);font-weight:600;border-bottom:2px solid var(--oym-walnut);
}
body.oym-pages-v2 .oym-nav__about{color:var(--oym-v2-ink) !important;}
body.oym-pages-v2 .oym-searchpill{
  border:1px solid var(--oym-v2-rule);border-radius:var(--oym-r);
  background:var(--oym-v2-paper-2);padding:6px 12px;width:150px;min-height:24px;
}
body.oym-pages-v2 .oym-searchpill input[type="search"]{font-size:13px;color:var(--oym-v2-ink-2);min-height:24px;}

body.oym-pages-v2 .oym-footer{
  background:var(--oym-paper);color:var(--oym-v2-ink-2);
  border-top:1px solid var(--oym-v2-rule);margin-top:96px;
}
body.oym-pages-v2 .oym-footer a{color:var(--oym-v2-ink);}
body.oym-pages-v2 .oym-footer a:hover{color:var(--oym-walnut);}
body.oym-pages-v2 .oym-footer__brand,
body.oym-pages-v2 .oym-footer__brand a{color:var(--oym-walnut);}
body.oym-pages-v2 .oym-footer__mark{display:none;}
body.oym-pages-v2 .oym-footer__top{
  grid-template-columns:1fr 300px;gap:var(--oym-v2-gap);
  padding-top:32px;padding-bottom:12px;
}
body.oym-pages-v2 .oym-footer__row{padding-top:26px;padding-bottom:8px;font-size:13px;}
body.oym-pages-v2 .oym-footer__lead,
body.oym-pages-v2 .oym-footer__col,
body.oym-pages-v2 .oym-footer__ct{color:var(--oym-v2-ink-2);font-size:13px;line-height:1.8;}
body.oym-pages-v2 .oym-footer__legal{
  border-top:0;color:var(--oym-v2-ink-2);font-size:13px;line-height:1.8;
}
body.oym-pages-v2 .oym-footer__legal p,
body.oym-pages-v2 .oym-footer__copyright,
body.oym-pages-v2 .oym-footer :is(.oym-footer__eyebrow,.oym-footer__copyright,small,.oym-note){
  color:var(--oym-v2-ink-2);font-size:13px;line-height:1.8;
}
body.oym-pages-v2 .oym-footer__legal-inner{padding-top:0;padding-bottom:44px;gap:8px;}
body.oym-pages-v2 .oym-footer a,
body.oym-pages-v2 .oym-footer__links a{display:inline-flex;align-items:center;min-height:24px;}

/* ==== §2 パンくず ========================================================= */
body.oym-pages-v2 .oym-breadcrumb .breadcrumbs,
body.oym-pages-v2 .oym-breadcrumb ul{
  font-size:13px;line-height:1.8;color:var(--oym-v2-ink-2);gap:8px;
}
body.oym-pages-v2 .oym-breadcrumb a,
body.oym-pages-v2 .oym-breadcrumb li:last-child{color:var(--oym-v2-ink-2);}
body.oym-pages-v2 .oym-breadcrumb a{
  display:inline-flex;align-items:center;min-height:24px;   /* SP タップ対象 */
}
body.oym-pages-v2 .oym-breadcrumb a:hover{color:var(--oym-walnut);}

/* ==== §3 版面（本文カラム + 脇の枠） ====================================== */
body.oym-pages-v2 .oym-main{
  display:grid;
  grid-template-columns:minmax(0,var(--oym-v2-col)) var(--oym-v2-rail);
  gap:var(--oym-v2-gap);align-items:start;
  padding-top:36px;padding-bottom:0;
}
body.oym-pages-v2 .oym-main--full{grid-template-columns:minmax(0,var(--oym-v2-col));}
body.oym-pages-v2 .oym-pv2-col{min-width:0;}
body.oym-pages-v2 .oym-pv2-body{padding:72px 0 0;}
body.oym-pages-v2 .oym-pv2-narrow{max-width:var(--oym-v2-col);}

body.oym-pages-v2 .oym-rail{padding-top:64px;font-size:14px;line-height:1.8;min-width:0;}
body.oym-pages-v2 .oym-rail__label{font-size:13px;color:var(--oym-v2-ink-2);margin:0;}
body.oym-pages-v2 .oym-rail__label.is-next{margin-top:32px;}
body.oym-pages-v2 .oym-rail__list{
  display:flex;flex-direction:column;border-top:1px solid var(--oym-v2-rule);margin-top:8px;
}
body.oym-pages-v2 .oym-rail__list a{
  display:flex;align-items:center;min-height:24px;padding:9px 0;
  border-bottom:1px solid var(--oym-v2-rule);
  color:var(--oym-v2-ink);text-decoration:none;
}
body.oym-pages-v2 .oym-rail__list a:hover{color:var(--oym-walnut);text-decoration:underline;}
body.oym-pages-v2 .oym-rail__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
body.oym-pages-v2 .oym-rail__tags a{
  display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;
  border:1px solid var(--oym-v2-rule);border-radius:var(--oym-r);
  font-size:13px;color:var(--oym-v2-ink);text-decoration:none;background:transparent;
}
body.oym-pages-v2 .oym-rail__tags a:hover{color:var(--oym-walnut);border-color:var(--oym-walnut);text-decoration:none;}

/* ==== §4 見出しと散文（面の側。記事本文は Phase B の担当） ================ */
body.oym-pages-v2 .oym-pv2-h1{
  font-size:30px;line-height:1.4;font-weight:600;color:var(--oym-walnut);margin:16px 0 0;
}
body.oym-pages-v2 .oym-pv2-body--top .oym-pv2-h1{font-size:32px;margin-top:0;}
body.oym-pages-v2 .oym-pv2-h1__eyebrow{
  display:block;font-size:14px;font-weight:400;letter-spacing:.04em;color:var(--oym-v2-ink-2);
}
body.oym-pages-v2 .oym-pv2-h2{
  font-size:22px;line-height:1.5;font-weight:600;color:var(--oym-walnut);margin:0;
}
body.oym-pages-v2 .oym-pv2-p{margin:16px 0 0;max-width:var(--oym-v2-measure);}
body.oym-pages-v2 .oym-pv2-p--sub{margin-top:10px;font-size:15px;color:var(--oym-v2-ink-2);}
body.oym-pages-v2 .oym-pv2-note{
  margin:20px 0 0;font-size:15px;line-height:1.8;color:var(--oym-v2-ink-2);
  max-width:var(--oym-v2-measure);
}
body.oym-pages-v2 .oym-pv2-more{
  display:inline-flex;align-items:center;min-height:24px;margin-top:14px;font-size:14px;
}
body.oym-pages-v2 .oym-pv2-code{
  margin:0;font-size:14px;letter-spacing:.04em;color:var(--oym-v2-ink-2);
}

/* ==== §5 トップ =========================================================== */
body.oym-pages-v2 .oym-pv2-lede{max-width:820px;}
body.oym-pages-v2 .oym-pv2-lede__sub{
  margin:14px 0 36px;font-size:16px;color:var(--oym-v2-ink-2);max-width:60ch;
}
body.oym-pages-v2 .oym-pv2-split{
  margin-top:88px;display:grid;
  grid-template-columns:minmax(0,var(--oym-v2-col)) 1fr;
  gap:var(--oym-v2-gap);align-items:start;
}
body.oym-pages-v2 .oym-pv2-split__aside{
  padding-top:8px;font-size:14px;color:var(--oym-v2-ink-2);line-height:1.8;
}
body.oym-pages-v2 .oym-pv2-aside__label{margin:0;}
body.oym-pages-v2 .oym-pv2-aside__text{margin:6px 0 0;color:var(--oym-v2-ink);}
body.oym-pages-v2 .oym-pv2-latest{margin-top:88px;}
body.oym-pages-v2 .oym-pv2-latest__grid{
  display:grid;grid-template-columns:minmax(0,var(--oym-v2-col)) 1fr;
  gap:var(--oym-v2-gap);margin-top:20px;align-items:start;
}
body.oym-pages-v2 .oym-pv2-latest__rest{min-width:0;}

/* ==== §6 3段の入口（罫の行。カード化しない） ============================== */
body.oym-pages-v2 .oym-entry{border-top:1px solid var(--oym-v2-rule);}
body.oym-pages-v2 .oym-entry__row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;
  padding:26px 8px;border-bottom:1px solid var(--oym-v2-rule);
  color:var(--oym-v2-ink);text-decoration:none;
}
body.oym-pages-v2 .oym-entry__row:hover{text-decoration:none;color:var(--oym-v2-ink);}
body.oym-pages-v2 .oym-entry__body{display:block;min-width:0;}
body.oym-pages-v2 .oym-entry__q{display:block;font-size:20px;font-weight:600;line-height:1.5;}
body.oym-pages-v2 .oym-entry__sub{
  display:block;font-size:15px;color:var(--oym-v2-ink-2);margin-top:6px;line-height:1.7;
}
body.oym-pages-v2 .oym-entry__go{
  display:inline-flex;align-items:center;min-height:24px;
  font-size:15px;color:var(--oym-teal);white-space:nowrap;
}
/* 404 の入口は説明を持たない（板 1g） */
body.oym-pages-v2 .oym-entry--compact{max-width:820px;margin-top:64px;}
body.oym-pages-v2 .oym-entry--compact .oym-entry__row{padding:22px 8px;}
body.oym-pages-v2 .oym-entry--compact .oym-entry__q{font-size:18px;}

/* ==== §7 一覧の行 ========================================================= */
body.oym-pages-v2 .oym-list{
  border-top:1px solid var(--oym-walnut);margin-top:36px;
}
body.oym-pages-v2 .oym-list--compact,
body.oym-pages-v2 .oym-pv2-latest__grid .oym-list{margin-top:0;}
body.oym-pages-v2 .oym-list--compact{border-top:1px solid var(--oym-v2-rule);}
body.oym-pages-v2 .oym-list__row{
  display:block;padding:22px 0;border-bottom:1px solid var(--oym-v2-rule);
  color:var(--oym-v2-ink);text-decoration:none;
}
body.oym-pages-v2 .oym-list__row:hover{color:var(--oym-v2-ink);text-decoration:none;}
body.oym-pages-v2 .oym-list__row:hover .oym-list__title{color:var(--oym-walnut);}
body.oym-pages-v2 .oym-list__meta{
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  font-size:13px;color:var(--oym-v2-ink-2);line-height:1.8;
}
body.oym-pages-v2 .oym-list__title{
  font-size:20px;line-height:1.5;font-weight:600;margin:8px 0 0;color:inherit;
  padding:0;border:0;background:none;
}
body.oym-pages-v2 .oym-list__title::before{content:none;}
body.oym-pages-v2 .oym-list__lead{
  display:block;font-size:15px;color:var(--oym-v2-ink-2);margin-top:6px;line-height:1.8;
  max-width:66ch;
}
/* 更新した記事：1本だけ大きく張る */
body.oym-pages-v2 .oym-list--featured .oym-list__row{padding:28px 0;}
body.oym-pages-v2 .oym-list--featured .oym-list__title{font-size:26px;line-height:1.45;margin-top:12px;}
body.oym-pages-v2 .oym-list--featured .oym-list__lead{margin-top:12px;font-size:15.5px;}
/* 残りは小さく（均等割りにしない） */
body.oym-pages-v2 .oym-list--compact .oym-list__row{
  padding:14px 0;font-size:15px;line-height:1.6;
}
body.oym-pages-v2 .oym-list__cmeta{
  display:block;font-size:12.5px;color:var(--oym-v2-ink-2);line-height:1.7;
}

/* ==== §8 確認日チップ ====================================================
   既存 .oym-asof は塗りのピル。v2 は罫のチップ（板 1a〜1j）。
   高さは受入条件の 24px を下回らせない（1+19.2+1+border2 = 23.2px のため）。 */
body.oym-pages-v2 .oym-asof{
  display:inline-flex;align-items:center;gap:6px;min-height:24px;
  border:1px solid var(--oym-teal);border-radius:var(--oym-r);
  background:transparent;color:var(--oym-teal);
  padding:1px 10px;font-size:12px;font-weight:400;line-height:1.6;
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
body.oym-pages-v2 .oym-asof.is-stale{border-color:var(--oym-walnut);color:var(--oym-walnut);}

/* ==== §9 検索フォーム / ページ送り / 0件の器 ============================== */
body.oym-pages-v2 .oym-pv2-search{
  display:flex;gap:10px;margin-top:20px;max-width:520px;
}
body.oym-pages-v2 .oym-pv2-search input[type="search"]{
  flex:1;min-width:0;font:inherit;font-size:15px;color:var(--oym-v2-ink);
  padding:9px 14px;border:1px solid var(--oym-v2-rule);border-radius:var(--oym-r);
  background:var(--oym-v2-paper-2);appearance:none;
}
body.oym-pages-v2 .oym-pv2-search input[type="search"]::placeholder{color:var(--oym-v2-ink-2);opacity:1;}
body.oym-pages-v2 .oym-btn{
  font:inherit;font-size:15px;font-weight:400;padding:10px 26px;
  border:1px solid var(--oym-walnut);border-radius:var(--oym-r);
  background:transparent;color:var(--oym-walnut);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;min-height:24px;
}
body.oym-pages-v2 .oym-btn:hover{background:transparent;color:var(--oym-walnut);text-decoration:none;}
body.oym-pages-v2 .oym-pv2-search .oym-btn{font-size:14px;padding:9px 18px;flex:none;}

body.oym-pages-v2 .oym-pv2-pager{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  margin-top:28px;font-size:14px;
}
body.oym-pages-v2 .oym-pv2-pager__pos{color:var(--oym-v2-ink-2);font-variant-numeric:tabular-nums;}
body.oym-pages-v2 .oym-pv2-pager__links{display:flex;gap:20px;}
body.oym-pages-v2 .oym-pv2-pager a{display:inline-flex;align-items:center;min-height:24px;}

body.oym-pages-v2 .oym-pv2-empty{
  margin-top:56px;padding:24px 28px;
  border:1px dashed var(--oym-v2-rule);border-radius:var(--oym-r);
  background:transparent;
  font-size:15px;line-height:1.8;color:var(--oym-v2-ink-2);max-width:60ch;
}
body.oym-pages-v2 .oym-pv2-empty p{margin:6px 0 0;}
body.oym-pages-v2 .oym-pv2-empty__lead{margin:0 0 0;color:var(--oym-v2-ink);}
/* 文中リンクも SP のタップ対象 24px を満たす（語が短いので折り返しは壊れない） */
body.oym-pages-v2 .oym-pv2-empty a,
body.oym-pages-v2 .oym-page .articleBody p a,
body.oym-pages-v2 .oym-page .articleBody dd a,
body.oym-pages-v2 .oym-page .entry-content p a,
body.oym-pages-v2 .oym-page .entry-content dd a{display:inline-block;min-height:24px;}
body.oym-pages-v2 .oym-pv2-empty .oym-pv2-search{margin-top:16px;}

/* ==== §10 固定ページの器 ================================================== */
body.oym-pages-v2 .oym-page{min-width:0;}
body.oym-pages-v2 .oym-pv2-meta{
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  margin-top:14px;font-size:13px;color:var(--oym-v2-ink-2);
}
body.oym-pages-v2 .oym-page .articleBody{margin-top:32px;}

/* 本文の素タグ。既存 10-base の「章番号＋全幅ヘアライン」は v2 では出さない
   （番号付き構造をやめるのが板 1i の主眼）。
   親テーマが head のインラインCSSで
   `.articleBody h2:not(.is-style-default):not(.is-style-normal):not([class*="is-style-heading"])
    :not(.xw-block-faq__question):not(.xw-block-faq__accordion)`（詳細度 0,6,1）
   を出す構成に戻った場合でも勝てるよう、同じ :not() 連鎖の写しを後段に置く。 */
body.oym-pages-v2 .oym-page .articleBody h2,
body.oym-pages-v2 .oym-page .entry-content h2{
  position:static;counter-increment:none;
  font-size:22px;line-height:1.5;font-weight:600;color:var(--oym-walnut);
  margin:56px 0 0;padding:0 0 10px;
  background:none;border:0;border-bottom:1px solid var(--oym-v2-rule);
}
body.oym-pages-v2 .oym-page .articleBody h2::before,
body.oym-pages-v2 .oym-page .entry-content h2::before{content:none;display:none;}
body.oym-pages-v2 .oym-page .articleBody h2:not(.is-style-default):not(.is-style-normal):not([class*="is-style-heading"]):not(.xw-block-faq__question):not(.xw-block-faq__accordion){
  font-size:22px;line-height:1.5;font-weight:600;color:var(--oym-walnut);
  margin:56px 0 0;padding:0 0 10px;
  background:none;border:0;border-bottom:1px solid var(--oym-v2-rule);
}
body.oym-pages-v2 .oym-page .articleBody h3,
body.oym-pages-v2 .oym-page .entry-content h3{
  display:block;font-size:18px;line-height:1.5;font-weight:600;color:var(--oym-v2-ink);
  margin:32px 0 0;
}
body.oym-pages-v2 .oym-page .articleBody h3::before,
body.oym-pages-v2 .oym-page .entry-content h3::before{content:none;display:none;}
body.oym-pages-v2 .oym-page .articleBody :is(h4,h5,h6),
body.oym-pages-v2 .oym-page .entry-content :is(h4,h5,h6){
  font-size:18px;line-height:1.5;font-weight:600;margin:24px 0 0;
}
body.oym-pages-v2 .oym-page .articleBody p,
body.oym-pages-v2 .oym-page .entry-content p{
  margin:16px 0 0;max-width:var(--oym-v2-measure);font-size:16px;line-height:1.9;
}
body.oym-pages-v2 .oym-page .articleBody h2 + p,
body.oym-pages-v2 .oym-page .entry-content h2 + p{margin-top:20px;}
body.oym-pages-v2 .oym-page .articleBody h3 + p,
body.oym-pages-v2 .oym-page .entry-content h3 + p{margin-top:10px;}
body.oym-pages-v2 .oym-page .articleBody :is(ul,ol),
body.oym-pages-v2 .oym-page .entry-content :is(ul,ol){
  margin:16px 0 0;padding-left:1.6em;max-width:var(--oym-v2-measure);
}
body.oym-pages-v2 .oym-page .articleBody li,
body.oym-pages-v2 .oym-page .entry-content li{margin:0 0 .4em;line-height:1.85;}
/* 親の自動目次は v2 の面では出さない（右脇の「この頁の見出し」が受け持つ） */
body.oym-pages-v2 .toc_block{display:none;}

/* 実数・実名スロット（原稿段階のみ。公開時は値に置換する） */
body.oym-pages-v2 .oym-slot{border-bottom:1px dotted var(--oym-walnut);}

/* 奥付 / 窓口の定義リスト */
body.oym-pages-v2 .oym-page dl.oym-colophon{
  display:grid;grid-template-columns:120px 1fr;gap:8px 24px;margin:20px 0 0;
  font-size:15px;line-height:1.8;max-width:var(--oym-v2-measure);
}
body.oym-pages-v2 .oym-page dl.oym-colophon dt{color:var(--oym-v2-ink-2);font-weight:400;}
body.oym-pages-v2 .oym-page dl.oym-desks{
  display:grid;grid-template-columns:200px 1fr;gap:12px 24px;margin:20px 0 0;
  padding-top:16px;border-top:1px solid var(--oym-v2-rule);
  font-size:15px;line-height:1.75;max-width:var(--oym-v2-measure);
}
body.oym-pages-v2 .oym-page dl.oym-desks dt{font-weight:600;}
body.oym-pages-v2 .oym-page dl dd{margin:0;}

/* お問い合わせのフォーム（Contact Form 7 の出力をそのまま器に載せる） */
body.oym-pages-v2 .oym-page .wpcf7-form,
body.oym-pages-v2 .oym-page .oym-form{
  display:flex;flex-direction:column;gap:20px;margin-top:24px;max-width:560px;
}
body.oym-pages-v2 .oym-page .wpcf7-form label,
body.oym-pages-v2 .oym-page .oym-form label{
  display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--oym-v2-ink-2);
}
body.oym-pages-v2 .oym-page .wpcf7-form :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],select,textarea),
body.oym-pages-v2 .oym-page .oym-form :is(input,select,textarea){
  font:inherit;font-size:15px;color:var(--oym-v2-ink);
  padding:9px 14px;border:1px solid var(--oym-v2-rule);border-radius:var(--oym-r);
  background:var(--oym-v2-paper-2);width:100%;max-width:100%;
}
body.oym-pages-v2 .oym-page .wpcf7-form textarea,
body.oym-pages-v2 .oym-page .oym-form textarea{line-height:1.7;resize:vertical;}
body.oym-pages-v2 .oym-page .wpcf7-form input[type="submit"]{
  font:inherit;font-size:15px;padding:10px 26px;width:auto;
  border:1px solid var(--oym-walnut);border-radius:var(--oym-r);
  background:transparent;color:var(--oym-walnut);cursor:pointer;min-height:24px;
}
body.oym-pages-v2 .oym-page .wpcf7-spinner{display:none;}

/* ==== §11 SP 390（板 1b / 1d / 1h） ====================================== */
@media (max-width:720px){
  body.oym-pages-v2 .oym-wrap{width:min(var(--oym-v2-wrap),100% - 40px);}
  body.oym-pages-v2 .oym-header__inner{padding-top:16px;padding-bottom:16px;}
  body.oym-pages-v2 .oym-logo{font-size:20px;}
  body.oym-pages-v2 .oym-tagline{display:none;}
  body.oym-pages-v2 .oym-searchpill{width:auto;min-width:44px;}

  body.oym-pages-v2 .oym-main{grid-template-columns:minmax(0,1fr);gap:0;padding-top:28px;}
  body.oym-pages-v2 .oym-main--full{grid-template-columns:minmax(0,1fr);}
  body.oym-pages-v2 .oym-pv2-body{padding-top:40px;}

  body.oym-pages-v2 .oym-pv2-h1{font-size:26px;margin-top:12px;}
  body.oym-pages-v2 .oym-pv2-body--top .oym-pv2-h1{font-size:26px;}
  body.oym-pages-v2 .oym-pv2-lede__sub{margin:12px 0 24px;font-size:15px;}
  body.oym-pages-v2 .oym-pv2-h2{font-size:20px;}
  body.oym-pages-v2 .oym-pv2-p{font-size:15.5px;margin-top:12px;}
  body.oym-pages-v2 .oym-pv2-p--sub{font-size:15px;margin-top:10px;}
  body.oym-pages-v2 .oym-pv2-note{font-size:15px;}

  body.oym-pages-v2 .oym-pv2-split,
  body.oym-pages-v2 .oym-pv2-latest__grid{grid-template-columns:minmax(0,1fr);gap:0;}
  body.oym-pages-v2 .oym-pv2-split{margin-top:56px;}
  body.oym-pages-v2 .oym-pv2-split__aside{padding-top:24px;}
  body.oym-pages-v2 .oym-pv2-latest{margin-top:56px;}
  body.oym-pages-v2 .oym-pv2-latest__rest{margin-top:0;}

  body.oym-pages-v2 .oym-entry__row{
    grid-template-columns:minmax(0,1fr);gap:0;padding:20px 4px;align-items:start;
  }
  body.oym-pages-v2 .oym-entry__q{font-size:18px;}
  body.oym-pages-v2 .oym-entry__sub{font-size:14px;}
  body.oym-pages-v2 .oym-entry__go{margin-top:10px;font-size:14px;}
  body.oym-pages-v2 .oym-entry--compact{margin-top:44px;}

  body.oym-pages-v2 .oym-list{margin-top:28px;}
  body.oym-pages-v2 .oym-list__row{padding:18px 0;}
  body.oym-pages-v2 .oym-list__meta{gap:10px;font-size:12.5px;}
  body.oym-pages-v2 .oym-list__title{font-size:18px;}
  body.oym-pages-v2 .oym-list__lead{font-size:15px;}
  body.oym-pages-v2 .oym-list--featured .oym-list__row{padding:20px 0;}
  body.oym-pages-v2 .oym-list--featured .oym-list__title{font-size:21px;margin-top:10px;}
  body.oym-pages-v2 .oym-list--featured .oym-list__lead{font-size:15px;margin-top:10px;}
  body.oym-pages-v2 .oym-list--compact .oym-list__row{padding:14px 0;}

  body.oym-pages-v2 .oym-asof{white-space:normal;}

  /* 一覧・検索の脇の枠は SP では本文の下へ積む（板 1d は「ほかの分野」を持つ） */
  body.oym-pages-v2 .oym-rail{padding-top:44px;}
  /* 固定ページの「この頁の見出し」は SP では出さない（板 1h に無い） */
  body.oym-pages-v2.oym-pv2-page .oym-rail{display:none;}

  body.oym-pages-v2 .oym-pv2-search{margin-top:16px;flex-wrap:wrap;}
  body.oym-pages-v2 .oym-pv2-search input[type="search"]{flex:1 1 60%;}
  body.oym-pages-v2 .oym-pv2-empty{margin-top:40px;padding:20px 20px;}
  body.oym-pages-v2 .oym-pv2-pager{margin-top:24px;}

  body.oym-pages-v2 .oym-page .articleBody{margin-top:24px;}
  body.oym-pages-v2 .oym-page .articleBody h2,
  body.oym-pages-v2 .oym-page .entry-content h2,
  body.oym-pages-v2 .oym-page .articleBody h2:not(.is-style-default):not(.is-style-normal):not([class*="is-style-heading"]):not(.xw-block-faq__question):not(.xw-block-faq__accordion){
    font-size:20px;margin-top:44px;padding-bottom:8px;
  }
  body.oym-pages-v2 .oym-page .articleBody h3,
  body.oym-pages-v2 .oym-page .entry-content h3{font-size:17px;margin-top:26px;}
  body.oym-pages-v2 .oym-page .articleBody p,
  body.oym-pages-v2 .oym-page .entry-content p{font-size:15.5px;}
  body.oym-pages-v2 .oym-page dl.oym-colophon{grid-template-columns:88px 1fr;gap:8px 16px;}
  body.oym-pages-v2 .oym-page dl.oym-desks{grid-template-columns:minmax(0,1fr);gap:4px 0;}
  body.oym-pages-v2 .oym-page dl.oym-desks dd{margin-bottom:10px;}

  body.oym-pages-v2 .oym-footer{margin-top:56px;}
  body.oym-pages-v2 .oym-footer__top{grid-template-columns:minmax(0,1fr);gap:20px;}
}

/* 中間幅（板は 1440 と 390 の2枚。間は列を詰めて破綻させない） */
@media (min-width:721px) and (max-width:1079px){
  body.oym-pages-v2 .oym-main,
  body.oym-pages-v2 .oym-pv2-split,
  body.oym-pages-v2 .oym-pv2-latest__grid{gap:56px;}
  body.oym-pages-v2 .oym-main{grid-template-columns:minmax(0,1fr) 220px;}
  body.oym-pages-v2 .oym-main--full{grid-template-columns:minmax(0,1fr);}
  body.oym-pages-v2 .oym-pv2-split,
  body.oym-pages-v2 .oym-pv2-latest__grid{grid-template-columns:minmax(0,1fr) 260px;}
}

@media print{
  body.oym-pages-v2 .oym-rail,
  body.oym-pages-v2 .oym-pv2-search,
  body.oym-pages-v2 .oym-pv2-pager{display:none;}
  body.oym-pages-v2 .oym-main{grid-template-columns:minmax(0,1fr);}
}
