@charset "utf-8";
/* ============================================================
 * nnr-child responsive.css — 上層レスポンシブ＋ネイティブ部品
 *   nnr-original.css（theme029 無改変）は一切触らず、上に重ねる。
 *   PC幅(>=1024px)では原則ノーオペ＝本家(固定1100px・横スクロール込み)と1px一致の土台を守る。
 *   ★A-1裁定(SOL監査2026-07-23): モバイル分岐を <=1023px に統一。≥1024 は本家同様のPC固定1100px
 *     レイアウト（iPad横1024も本家はPC配信＝横スクロールも本家の姿として忠実）。<=1023 をモバイルに。
 *   ★2026-10-19 切替時（/kenpin 6幅検品）: 1024px で固定1100pxが横溢れ(NG)のため、分岐を <=1100px / >=1101px に変更。
 *     1024〜1100 は流動レイアウト（SP/タブレットと同じ CSS）。PC(>=1101)は不変。
 * ============================================================ */

/* ---- ネイティブ部品の土台（全幅共通） ---- */

/* TOPスライダー（easing-slider 非依存） */
.nnr-slider{ position:relative; width:100%; overflow:hidden; }
.nnr-slider .nnr-slides{ position:relative; margin:0; padding:0; list-style:none; }
.nnr-slider .nnr-slide{ position:absolute; top:0; left:0; width:100%; opacity:0; transition:opacity .5s ease; }
.nnr-slider .nnr-slide.is-active{ position:relative; opacity:1; }
.nnr-slider .nnr-slide img{ display:block; width:100%; height:auto; vertical-align:bottom; }
.nnr-slider .nnr-arrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:5; margin:0; padding:0;
	border:0; background-color:rgba(0,0,0,.28); color:#fff; width:34px; height:52px; cursor:pointer; font-size:20px; line-height:52px; text-align:center; }
.nnr-slider .nnr-prev{ left:0; }
.nnr-slider .nnr-next{ right:0; }
.nnr-slider:hover .nnr-arrow{ background-color:rgba(0,0,0,.5); }

/* トップへ戻る（2026-10-13 プラグイン dynamic-to-top 3.5.2 を子テーマへ置換・見た目は旧設定値のまま）
   紫#c14af7・白枠7px・角1px・PC right20/bottom20・z-index90。本体は nnr-theme.js (5) が body 末尾に生成。
   スマホ(≤768)の位置 right8/bottom66（固定5枠の直上）は下の @media(max-width:768px) で上書き。 */
body{ position:relative; }
#dynamic-to-top{ display:none; overflow:hidden; width:auto; z-index:90; position:fixed; top:auto; left:auto; right:20px; bottom:20px;
	font-family:sans-serif; font-size:13px; font-weight:bold; color:#fff; text-decoration:none; text-shadow:0 1px 0 #030303;
	padding:4px 5px; border:7px solid #fff; border-radius:1px; background-color:#c14af7; background-clip:padding-box;
	box-shadow:0 1px 3px rgba(0,0,0,.4), inset 0 0 0 1px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.4), inset 0 10px 10px rgba(255,255,255,.1); }
#dynamic-to-top:hover{ background-color:#c14af7; background-image:linear-gradient(to bottom, rgba(255,255,255,.2), rgba(0,0,0,0)); cursor:pointer; }
#dynamic-to-top:active{ background-color:#c14af7; background-image:linear-gradient(to bottom, rgba(0,0,0,.1), rgba(0,0,0,0)); }
#dynamic-to-top, #dynamic-to-top:active, #dynamic-to-top:focus, #dynamic-to-top:hover{ outline:none; }
#dynamic-to-top:focus-visible{ outline:2px solid #c2185b; outline-offset:2px; }
#dynamic-to-top span{ display:block; overflow:hidden; width:14px; height:12px;
	background-image:url(images/nnr-totop-up.png); background-repeat:no-repeat; background-position:center center; }

/* SNS共有ボタン廃止（2026-10-13 WP Social Bookmarking Light 無効化・関谷さん決定）に伴う記事の並び補正。
   ボタン行が無くなると、右寄せ（float）の日付と本文1行目が同じ行に並ぶ → 日付を独立した右寄せの1行にして
   本文をその下から始める（全幅共通）。位置・右余白25pxは旧のまま、本文との間は段落既定の margin-top(20px)のみ。 */
#main .post .dateLabel{ float:none; text-align:right; }

/* ============================================================
 * TOPニュースグリッド（ベーシック均等グリッド・masonry廃止／SOL4・関谷さん承認の意図的改善）
 *   CSS Grid：PC5列 / 768:2列 / 375:1列。時系列 左上→右下 の行順（DOM順＝時系列）。
 *   全カード同構造・行内高さ均一（align-items:stretch）・上端揃え。控えめな薄ピンク罫線（過剰装飾なし）。
 * ============================================================ */
.nnr-newsgrid{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
/* カードの器＝omanclub(omc-enhance)の作法をニコニコルームのピンク基調へ翻訳：白背景・薄ピンク枠・角丸・
   soft shadow・publishカードのみ hover で枠濃く＋軽い浮き＋控えめシャインスイープ。draftは静止（非クリック）。 */
.nnr-card{ position:relative; display:flex; flex-direction:column; overflow:hidden;
	background-color:#fff; border:1px solid #f0d7de; border-radius:9px; padding:7px;
	box-shadow:0 1px 3px rgba(0,0,0,.05); transition:box-shadow .25s, border-color .25s, transform .25s; }
.nnr-card:not(.is-nolink):hover{ border-color:#e5738f; box-shadow:0 8px 20px rgba(229,115,143,.22); transform:translateY(-3px); }
/* 控えめシャインスイープ（omcの斜め光をピンク白で薄く・publishのみ） */
.nnr-card:not(.is-nolink)::after{ content:""; position:absolute; top:0; left:-85%; width:60%; height:100%;
	background-image:linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,240,246,0) 38%, rgba(255,233,241,.6) 50%, rgba(255,240,246,0) 62%, rgba(255,255,255,0) 100%);
	transform:skewX(-22deg); pointer-events:none; z-index:4; transition:left .7s cubic-bezier(.22,1,.32,1); }
.nnr-card:not(.is-nolink):hover::after{ left:135%; }
/* サムネ枠＝実画像の多数派比率 3:2（実測15枚中9枚=1.503／残り4:3系）に合わせ cover の切抜きを最小化（顔が端で切れない）。
   omc規律：薄ピンク枠1px＋角丸8px＋下地色（画像ロード前）。object-position:center で中央保持。 */
.nnr-card-thumb{ display:block; aspect-ratio:3 / 2; overflow:hidden; border-radius:8px;
	border:1px solid #f0d7de; background-color:#fbeef1; line-height:0; }
.nnr-card-thumb img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.nnr-card-thumb.is-noimg{ display:flex; align-items:center; justify-content:center; line-height:1.3; }
.nnr-card-thumb .nnr-card-ph{ color:#d98aa6; font-size:15px; font-weight:bold; letter-spacing:.03em; }
.nnr-card-body{ flex:1 1 auto; padding:10px 4px 4px; display:flex; flex-direction:column; position:relative; z-index:1; }
/* ★カードのタイポグラフィ＝theme029 の #main h3(26px・h3.jpg背景・padding・字間) 等の見出し継承を
   グリッドスコープで確実に打ち消し、本文13pxメイリオのトーンに馴染む明示pxで固定（全幅共通）。
   #main配下＋!important で #main h3(1-0-1・非!important) に勝つ＝タイトル肥大/単語内折返しを根絶。 */
#main .nnr-newsgrid .nnr-card-title{ margin:0 0 8px !important; padding:0 0 7px !important;
	background-image:none !important; clear:none !important; height:auto !important;
	border-bottom:2px solid #f6c9d5;  /* omcゴールド下線→薄ピンク下線でタイトルの品を出す */
	font-size:13.5px !important; font-weight:bold !important; line-height:1.5 !important;
	letter-spacing:normal !important; color:#333 !important;
	display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
#main .nnr-newsgrid .nnr-card-title a,
#main .nnr-newsgrid .nnr-card-title span{ font-size:inherit !important; font-weight:inherit !important;
	line-height:inherit !important; letter-spacing:inherit !important; color:#333; text-decoration:none; }
#main .nnr-newsgrid .nnr-card:not(.is-nolink):hover .nnr-card-title a{ color:#e5738f; }
#main .nnr-newsgrid .nnr-card-date{ display:block; font-size:11.5px !important; line-height:1.4 !important;
	color:#e5738f !important; font-weight:600; margin:0 0 6px !important; padding:0 !important; letter-spacing:.04em !important; }
#main .nnr-newsgrid .nnr-card-excerpt{ margin:0 !important; padding:0 !important; font-size:12px !important;
	line-height:1.7 !important; color:#444 !important; letter-spacing:normal !important;
	display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
/* B-1(SOL5): 未公開(下書き等)カードはリンク無し＝カーソル通常・hover装飾なし（?p=ID の404導線を出さない）。
   HTMLは <span> で包む（<a>を張らない）。publish されれば自動でリンク化される。 */
.nnr-card.is-nolink{ cursor:default; }
.nnr-card.is-nolink .nnr-card-thumb,
.nnr-card.is-nolink .nnr-card-title span{ cursor:default; text-decoration:none; }
.loadmore_box{ text-align:center; margin-top:16px; }
.nnr-loadmore{ display:inline-block; border:0; margin:0; padding:9px 28px; font-size:13px; color:#fff;
	background-color:#e5738f; cursor:pointer; -webkit-appearance:none; appearance:none; line-height:normal; }
.nnr-loadmore:hover{ background-color:#d95f7e; }
.nnr-loadmore.loading{ opacity:.6; cursor:default; }
.nnr-nomore{ font-size:13px; color:#888; text-align:center; padding:8px; } /* 2026-10-19 kenpin 13px（旧12px） */

/* スマホ用ヘッダーバー / ドロワー / 固定フッター / モバイル通常フッター（既定は非表示＝PCは1px不変） */
#nnr-mbar{ display:none; }
#nnr-drawer{ display:none; }
#nnr-sp-footer{ display:none; }
#nnr-mfooter{ display:none; }
/* 記事(single)のモバイル専用パーツ＝既定(PC)は非表示。PCのパンくずは本家位置(.nnr-crumb-pc)のまま。 */
.nnr-crumb-sp{ display:none; }
.nnr-backnav{ display:none; }

/* ============================================================
 * レスポンシブ（<=1023px：theme029 の固定幅を流動化）※A-1裁定で 1100→1023
 * ============================================================ */
@media (max-width:1100px){
	html{ -webkit-text-size-adjust:100%; }
	body{ min-width:0 !important; background-position:center top; }

	/* PCヘッダ・画像ナビはドロワーに置換して隠す */
	#header{ display:none !important; }
	#nvCo{ display:none !important; }

	/* スマホ用ヘッダーバー表示（上部固定） */
	#nnr-mbar{ display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:9600;
		background-color:#fff; border-bottom:1px solid #f0d7de; padding:6px 10px; }
	#nnr-mbar .nnr-m-logo img{ height:38px; width:auto; display:block; }
	#nnr-hamburger{ width:44px; height:38px; border:0; background:transparent; position:relative; cursor:pointer; }
	#nnr-hamburger span{ display:block; position:absolute; left:9px; right:9px; height:3px; border-radius:2px; background-color:#e5738f; transition:.25s; }
	#nnr-hamburger span:nth-child(1){ top:10px; }
	#nnr-hamburger span:nth-child(2){ top:17px; }
	#nnr-hamburger span:nth-child(3){ top:24px; }
	#nnr-hamburger.is-open span:nth-child(1){ top:17px; transform:rotate(45deg); }
	#nnr-hamburger.is-open span:nth-child(2){ opacity:0; }
	#nnr-hamburger.is-open span:nth-child(3){ top:17px; transform:rotate(-45deg); }

	/* ドロワー */
	#nnr-drawer{ display:block; position:fixed; top:52px; left:0; right:0; z-index:9550;
		max-height:0; overflow:hidden; background-color:#fff; box-shadow:0 8px 16px rgba(0,0,0,.12); transition:max-height .3s ease; }
	#nnr-drawer.is-open{ max-height:90vh; overflow:auto; }
	#nnr-drawer ul{ margin:0; padding:0; list-style:none; }
	#nnr-drawer li{ margin:0; border-bottom:1px solid #f2e2e6; }
	#nnr-drawer li a{ display:block; padding:14px 18px; color:#333; font-size:15px; text-decoration:none; }
	#nnr-drawer li a:active{ background-color:#fbeef1; }
	#nnr-drawer a:focus-visible{ outline:2px solid #e5738f; outline-offset:-2px; }
	/* B-3(SOL4): ドロワー展開中は body を position:fixed 化して実ホイール/タッチでも背景を不動に
	   （JS が top:-scrollY を付与し、閉時に scrollTo で復元）。overflow:hidden 単独では効かないため。 */
	body.nnr-drawer-open{ position:fixed; left:0; right:0; width:100%; overflow:hidden; }

	/* コンテナ・スライダー流動化 */
	#hdrSd{ width:auto !important; max-width:100%; margin:0; }
	#container{ width:auto !important; max-width:100%; margin:0; padding:0 12px; box-sizing:border-box; }

	/* main / sidebar を単カラム縦積み（main が上） */
	#main{ float:none !important; width:auto !important; margin:0 0 20px 0 !important; display:block; }
	#sidebar{ float:none !important; width:auto !important; padding:0; }

	/* ------------------------------------------------------------------
	 * モバイル通常フッター（統合UIゲート#2/#3・SOL3巡目再設計）
	 *   PC版 theme029 #footer（固定高さ＋絶対配置子＋Copyright/色帯を焼き込んだ背景画像）はモバイルで丸ごと非表示にし、
	 *   #nnr-mfooter（リンク集→サイトマップ/規約→住所→Copyright→色帯 を1構造・通常フロー）に置換。
	 *   重複リンク・孤児区切り「｜」・padding:96px等のマジックナンバー合わせを廃し、色帯はCSSで再現。
	 * ------------------------------------------------------------------ */
	#footer{ display:none !important; }
	#nnr-mfooter{ display:block; background-color:#fff; }
	#nnr-mfooter .mf-links ul{ margin:0; padding:0; list-style:none; border-top:1px solid #f0d7de; }
	#nnr-mfooter .mf-links li{ margin:0; border-bottom:1px solid #f0d7de; }
	#nnr-mfooter .mf-links li a{ display:block; padding:13px 16px; color:#333; font-size:14px; text-decoration:none; line-height:1.3; }
	#nnr-mfooter .mf-links li a:active{ background-color:#fbeef1; }
	#nnr-mfooter .mf-links li.mf-util a{ font-size:13px; color:#666; padding:11px 16px; }
	#nnr-mfooter .mf-info{ padding:20px 16px 6px; text-align:center; }
	#nnr-mfooter .mf-logo{ display:inline-block; }
	#nnr-mfooter .mf-logo img{ width:200px; max-width:66%; height:auto; vertical-align:bottom; }
	#nnr-mfooter .mf-addr{ display:block; margin-top:12px; font-style:normal; font-size:13px; line-height:1.75; color:#333; }
	#nnr-mfooter .mf-addr a{ color:#333; text-decoration:none; }
	/* B-2(SOL5): reCAPTCHA 開示文言（バッジ非表示の代替・フッター最下部に常設）。控えめな小文字。 */
	#nnr-mfooter .mf-recaptcha{ margin:0; padding:12px 16px 0; text-align:center; font-size:13px; line-height:1.55; color:#9a9a9a; } /* 2026-10-19 /kenpin 13px規定（旧10px） */
	#nnr-mfooter .mf-recaptcha a{ color:#8a8a8a; text-decoration:underline; }
	/* B-2(SOL5)安全領域：最下部の Copyright は「トップへ戻る」(固定 right:8px / bottom:66px・約40px角) の
	   右下フットプリントと重ならないよう、下パディング＋右側クリアランスを確保（前回の17pxクリアランスを安全領域ルールへ統合）。
	   右パディング56pxで中央寄せ文字列が右端48pxのボタン帯へ食い込まない。色帯は::afterで最下部維持。 */
	#nnr-mfooter .mf-copy{ margin:0; padding:14px 56px 26px; text-align:center; font-size:13px; color:#666; } /* 2026-10-19 kenpin 13px（旧11px） */
	/* 黄+桃の色帯：背景画像焼き込みをやめ CSS で再現（DOM末尾＝通常フロー最下部） */
	#nnr-mfooter::after{ content:""; display:block; height:12px;
		background-image:linear-gradient(to bottom, #f2fc77 0, #f2fc77 7px, #f598c4 7px, #f598c4 12px); }

	/* ------------------------------------------------------------------
	 * A-2（SOL監査 2026-07-23）: theme029 の固定幅を本文全域で一括流動化＝375px横スクロール根絶。
	 *   コンテナ級だけでなく内部要素(dd/dt/dl・cpcCo・box内dl 等)・たんぽぽ専用#co・
	 *   width属性つき画像まで含め max-width:100% で頭打ち。広いdata表は横スクロール包み(display:block+overflow-x)。
	 *   実測offender: .clCo dd/.clCo2 dd=500-520 / .box .pt dl=465 / .qandaSlideCo3 table=600 /
	 *                 .cpcCo .t/.c=618-620 / #tanpopo img width属性=780/760/580/532 / .tpTb=738 / recruit img=632。
	 * ------------------------------------------------------------------ */
	#main article *, #main .detailCo *, #main .post *, #co *{ max-width:100% !important; }
	#main article dl, #main article dd, #main article dt, #main .detailCo dl, #main .detailCo dd, #main .detailCo dt,
	#main .post dl, #main .post dd, #main .post dt, #co dl, #co dd, #co dt{ width:auto !important; box-sizing:border-box; }
	#main img, .post img, #sidebar img, .detailCo img, #co img{ max-width:100% !important; height:auto; }
	#main article table, #main .detailCo table, #main .post table, #co table{
		display:block; width:auto !important; max-width:100% !important; overflow-x:auto; -webkit-overflow-scrolling:touch; box-sizing:border-box; }
	/* コンテナ級（既存リスト＋.cpcCo 追加・保険） */
	.outlineTb, .outlineTb2, .outlineCo2, .caseTb, .qandaDl, .qandaDl2, .tSttDl, .tSttDl3, .tSttTb,
	.h3Co1Bg, .h3Co1Bg2, .box, .box5, .voiceCo, .mapCo, .mapCoBg, .inqTb, .clCo, .clCo2, .indexTb, .cpcCo,
	.qandaSlideCo1, .qandaSlideCo2, .qandaSlideCo3, .qandaSlideCo4, .tSttDl2,
	.outlinePhotoP2Tb, .outlinePhotoP3Tb, .outlinePhotoP2Tb2, .outlinePhotoP3Tb2, .outlinePhotoP4Tb,
	.ptBoxTb, .arconix-tabs-horizontal, .tTb, .tannpopoClCo, .introTxtCo2{
		width:auto !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; }
	.wc-shortcodes-column, .wc-shortcodes-content{ width:auto !important; float:none !important; }
	iframe{ max-width:100%; }

	/* 埋め込み地図（アクセス）レスポンシブ */
	.mapCo iframe, #main iframe[src*="google"], .mapCoBg .mapCo iframe{ width:100% !important; }

	/* ニュースグリッド：2列（タブレット/モバイル ≤1023） */
	.nnr-newsgrid{ grid-template-columns:repeat(2,1fr); gap:10px; }

	/* たんぽぽページ */
	#tanpopo #co{ width:auto !important; max-width:100%; margin:10px; box-sizing:border-box; }
	#tanpopo #hdr img{ max-width:100%; height:auto; }
	/* B-2(SOL4): たんぽぽ専用の #ftr(Copyright) はモバイルで非表示にし、共通 #nnr-mfooter に一本化（PCは #ftr 維持） */
	#tanpopo #ftr{ display:none !important; }

	/* B-2(SOL5): モバイル安全領域。reCAPTCHAバッジは モバイル(≤1023) で「非表示」にする＝Google公式が
	   許容する方式（バッジを消す代わりにフッター最下部へ開示文言＋公式URL2本を常設。functions.php .mf-recaptcha）。
	   これでスクロール中のカード遮蔽・最下部リンク行の遮蔽を根治（旧 bottom:270px の退避は不要になり撤去）。
	   PC(≥1024) はバッジ現状のまま＝本番parity維持。バッジ非表示でも reCAPTCHA のトークン検証は継続動作。 */
	.grecaptcha-badge{ visibility:hidden !important; }

	/* minor③: 独自トップ戻りボタン #nnr-totop は撤去済み。トップへ戻るは #dynamic-to-top 1つだけ
	   （2026-10-13 からプラグインではなく子テーマ nnr-theme.js が生成。位置は ≤768 の安全領域で制御）。 */
}

/* ---- スマホ（<=768px） ---- */
@media (max-width:768px){
	/* 入力系は16px以上＝iOSフォーカス時ズーム防止（社内CSS規約） */
	#wrapper input[type="text"], #wrapper input[type="email"], #wrapper input[type="tel"],
	#wrapper input[type="url"], #wrapper input[type="number"], #wrapper input[type="password"],
	#wrapper input[type="search"], #wrapper input[type="date"], #wrapper textarea, #wrapper select{
		font-size:16px !important; max-width:100% !important; box-sizing:border-box; }

	/* ニュースグリッドは 768px でも2列（≤1023の指定を継承）。1列化は下の ≤500 で行う。 */

	/* スマホ固定フッター（現行 nnr-mobile-footer 同仕様5枠） */
	#nnr-sp-footer{ display:flex; position:fixed; left:0; right:0; bottom:0; z-index:9500; height:58px;
		background-color:#fff; border-top:1px solid #d9e3ea; box-shadow:0 -2px 10px rgba(0,0,0,.08); }
	#nnr-sp-footer a{ flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
		gap:3px; text-decoration:none; color:#333; font-size:13px; font-weight:700; line-height:1; padding:6px 0; } /* 2026-10-19 kenpin 13px（旧11px） */
	#nnr-sp-footer a span{ white-space:nowrap; }
	#nnr-sp-footer a+a{ border-left:1px solid #edf1f4; }
	#nnr-sp-footer a svg{ width:22px; height:22px; display:block; fill:none; stroke:#006699; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
	#nnr-sp-footer a.nnr-tel{ background-color:#006699; color:#fff; }
	#nnr-sp-footer a.nnr-tel svg{ stroke:#fff; }
	#nnr-sp-footer a:active{ background-color:#eef4f8; }
	#nnr-sp-footer a.nnr-tel:active{ background-color:#00506e; }

	body{ padding-bottom:58px !important; }
	/* B-2(SOL5)安全領域：固定5枠(58px)の直上・右8pxに「トップへ戻る」を固定（bottom:66px＝58px+8px）。
	   reCAPTCHAバッジは ≤1023 で非表示化済み＝スクロール遮蔽なし。Copyright側は右56pxパディングで非重なり。 */
	#dynamic-to-top{ right:8px !important; bottom:66px !important; }
}

/* ---- スマホ 1列（≤500px：375=1列／768=2列 の裁定に合わせる） ---- */
@media (max-width:500px){
	.nnr-newsgrid{ grid-template-columns:1fr; gap:12px; }
}

/* ============================================================
 * Phase1 レビュー反映（2026-07-23 関谷さん指摘4点・モバイル）
 *   1. モバイルヘッダーのロゴ可視化：header.php で logo.png(白・不可視)→logo_sp.png(ピンク)へ差替済
 *   2. 上部バー追随の視認性向上（sticky は既に機能。影で「追随バー」を明確化）
 *   3. スマホでSNSの「B!(はてブ)」「X(twitter)」を非表示（LINE・facebook・g+ は残す）
 *   4. スマホのフッター サイトマップを1列整列（旧theme029の2列float潰れ・段の重なりを解消）
 *   4b.フッター背景 footer_bg.jpg(1920x340・Copyright文＋黄/桃色帯を焼き込み)の再配置（再指摘反映）:
 *      旧responsive.cssが height:auto 時に background-position:center top としたため、340px画像の
 *      Copyright(画像下部)・色帯(画像最下)が縦長リストの中腹に浮いて重なっていた。
 *      → center bottom へ固定し、padding-bottom で本文を退避＝「リンク集→住所→Copyright＋色帯」の縦積みに。
 *      PC(>=1024)は旧ルールのまま(center 30px/height:370px)＝1px不変。画像はPCと同一物を流用（見た目一致）。
 *   ※すべて <=1023px / <=768px 限定＝PC(>=1024)は 1px 不変
 * ============================================================ */
@media (max-width:1100px){
	/* 2. 追随バーが浮いて見えるよう影を付与（ロゴ可視化と併せ「上部固定バー」を明確化） */
	#nnr-mbar{ box-shadow:0 1px 6px rgba(0,0,0,.10); }
	/* ※旧4b（footer_bg を center bottom 固定＋padding-bottom:96px のマジックナンバー合わせ）は
	   SOL3巡目でモバイル通常フッターを #nnr-mfooter として組み直したため撤去（#footer 自体をモバイル非表示）。 */

	/* C(2026-07-23 関谷さん指摘): 記事パンくずの再配置。
	   本家位置(タイトル帯の上・sticky直下で窮屈)の .nnr-crumb-pc を隠し、タイトル帯の下に .nnr-crumb-sp を表示。
	   12px・各リンクにタップpadding・自然折返し。PCは .nnr-crumb-pc のまま不変（この節は≤1023限定）。 */
	#main .nnr-crumb-pc{ display:none !important; }
	/* 視認性配色（2026-07-23 関谷さん再指摘・全てコントラスト比≥4.5:1）：
	   極薄ピンク帯 #fdeef4／リンク=濃ピンク #c2185b＋下線（帯上 実測≈5.3:1）／区切り「>」=#666（≈5.1:1）／現在=太字#333（≈11:1）。 */
	#main .nnr-crumb-sp{ display:block; margin:12px 12px 6px; padding:8px 12px; background-color:#fdeef4;
		border-radius:6px; font-size:13px; line-height:1.8; color:#666; } /* 2026-10-19 kenpin 13px（旧12px） */
	#main .nnr-crumb-sp a{ display:inline-block; padding:4px 3px; color:#c2185b !important; text-decoration:underline; }
	#main .nnr-crumb-sp a:active{ color:#8a0d40 !important; }
	#main .nnr-crumb-sp strong.current{ display:inline-block; padding:4px 3px; color:#333 !important; font-weight:bold; }

	/* D: モバイル記事の戻り導線＋前後ナビ（タップ領域44px・ピンク基調） */
	.nnr-backnav{ display:block; margin:22px 12px 6px; }
	.nnr-back-btn{ display:flex; align-items:center; justify-content:center; min-height:44px; box-sizing:border-box;
		padding:10px 16px; background-color:#e5738f; color:#fff !important; font-size:14px; font-weight:bold;
		text-decoration:none; border-radius:8px; letter-spacing:.02em; }
	.nnr-back-btn:active{ background-color:#d95f7e; }
	/* 前後記事ナビ＝本家 .pagenav prev/next を見やすい2ボタン化（空側は枠なしで自然） */
	#main .pagenav{ display:flex; gap:10px; margin:14px 12px 22px; padding:0; text-align:left; float:none; }
	#main .pagenav .prev, #main .pagenav .next{ flex:1 1 0; min-width:0; margin:0; padding:0; float:none; }
	#main .pagenav .prev a, #main .pagenav .next a{ display:flex; align-items:center; min-height:44px; box-sizing:border-box;
		padding:10px 12px; background-color:#fff; border:1px solid #f0d7de; border-radius:8px; color:#3a2f33;
		font-size:12.5px; line-height:1.35; text-decoration:none; overflow:hidden; }
	#main .pagenav .next a{ justify-content:flex-end; text-align:right; }
	#main .pagenav a:active{ background-color:#fbeef1; border-color:#e5738f; }
}

@media (max-width:768px){
	/* 3. SNS共有ボタンは 2026-10-13 に廃止（WP Social Bookmarking Light 無効化・関谷さん決定）＝旧 B!/X 非表示ルールは撤去 */
	/* ※旧「4. フッター1列整列」の #footer #fw .menu / .ftrLn / .gaiyou 群は、SOL3巡目で #footer をモバイル非表示にし
	   #nnr-mfooter へ組み直したため撤去。モバイルフッターのスタイルは上（<=1023）の #nnr-mfooter 群が担う。 */
}

/* ============================================================
 * PCフッター再設計（≥1024・omanclub流をピンク基調へ翻訳・承認済み改善#5／PCフッターは以後parity対象外）
 *   旧theme029：#footer{height:370px; background:footer_bg.jpg}＋#ftr 1020px絶対配置＝焼き込み帯・間延び・Copyright浮き。
 *   → 焼き込み撤去・中央max-width1090pxのflex（左ロゴ/住所・右リンク集3列）・孤立行統合・Copyrightをピンク帯（黄上border）化。
 *   モバイル(≤1023)は #footer ごと非表示（#nnr-mfooter が担当）＝この節は無影響。たんぽぽ #ftr は対象外（別ルール）。
 * ============================================================ */
@media (min-width:1101px){
	#footer{ background-image:none !important; background-color:#fdf3f7 !important; /* 極薄ピンク */
		width:100% !important; height:auto !important; min-width:0 !important; min-height:0 !important;
		padding:28px 0 0 !important; clear:both; }
	/* 外枠＝Grid(左=ロゴ/住所 auto・右=nav minmax(0,1fr))＝nav を内枠右端まで確定充填（flex-grow×内側gridの相互作用で711px止まりだった問題を解消）。 */
	#footer #ftr{ position:static !important; width:auto !important; max-width:1090px !important; height:auto !important;
		margin:0 auto !important; padding:0 28px 26px !important; box-sizing:border-box;
		display:grid !important; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:22px 44px; }
	/* 左：ロゴ＋住所 */
	#footer .ftr-info{ flex:0 0 auto; max-width:300px; }
	/* ロゴ＝白カード化（画像の白背景を意図的なカードに馴染ませる＝グリッドカードと同作法）。画像自体は無加工。 */
	#footer .ftr-info .ftr-logo{ display:inline-block; margin:0 0 14px; padding:12px 14px; line-height:0;
		background-color:#fff; border:1px solid #f0d7de; border-radius:8px; box-shadow:0 1px 3px rgba(0,0,0,.05); }
	#footer .ftr-info .ftr-logo img{ width:200px; height:auto; vertical-align:bottom; }
	#footer .ftr-info .ftr-addr{ font-style:normal; font-size:12.5px; line-height:1.9; color:#555; }
	#footer .ftr-info .ftr-addr a{ color:#555; text-decoration:none; }
	/* 右：リンク集（sidebar-2 の18本widget／list無し・3列均等・内枠右端まで充填・›prefix・hoverピンク）。旧.ftrLnは二重のため撤去。 */
	#footer .ftr-nav{ min-width:0; position:static !important; top:auto !important; left:auto !important; }
	#footer .ftr-nav #fw{ position:static !important; top:auto !important; left:auto !important; }
	/* 内側リンク＝CSS multi-column（各列独立の縦積み＝列間で行を揃えない＝縦リズム均一）。
	   width解除で theme029 #footer .menu{width:500px} を打消し・nav(760px)全幅を3列に充填＝最終列右端が内枠右端に一致。
	   列幅は最長ラベル「ニコニコルーム　保育室の自己評価」が1行に収まる実効幅を確保、最長「求人案内」ラベルは text-wrap:balance で均等2行（一字孤立禁止）。 */
	#footer .ftr-nav #fw ul{ list-style:none !important; margin:0 !important; padding:0 !important;
		width:auto !important; max-width:none !important; float:none !important;
		-webkit-columns:3; columns:3; -webkit-column-gap:20px; column-gap:20px; }
	#footer .ftr-nav #fw li{ float:none !important; width:auto !important; margin:0 !important; list-style:none !important;
		break-inside:avoid; -webkit-column-break-inside:avoid; page-break-inside:avoid; }
	#footer .ftr-nav #fw li a{ display:block; padding:5px 4px 5px 14px; font-size:13px; line-height:1.5; color:#3a2f33 !important;
		text-decoration:none; position:relative; text-wrap:balance; transition:background-color .15s, color .15s, padding .15s; }
	#footer .ftr-nav #fw li a::before{ content:"\203a"; position:absolute; left:3px; color:#e5a3b8; }
	#footer .ftr-nav #fw li a:hover{ background-color:#fbeef1; color:#e5738f !important; padding-left:20px; }
	/* ※旧 .ftrLn（サイトマップ/利用規約・免責事項）＝sidebar-2 の18本内に同URLで実在＝二重のため footer.php から撤去。関連CSSも削除。 */
	/* Copyright帯＝ピンク帯＋黄色上border（焼き込み黄/桃帯の遺伝子を継承・分離帯を廃止） */
	#footer #nnr-pc-copyright{ margin:0; background-color:#e5738f; color:#fff; text-align:center;
		font-size:13px; letter-spacing:.06em; padding:14px 12px; border-top:4px solid #f2e14a; }
	/* 旧theme029 の #footer address(padding:100px…) など焼き込み前提ルールの打消し保険 */
	#footer address.ftr-addr{ padding:0 !important; text-align:left !important; font-size:12.5px !important; }
}

/* 2026-10-19 /kenpin 13px 規定（SP 最小文字サイズ）: ニュースカードの日付/抜粋を SP(<=768) のみ 13px に（PC は不変） */
@media (max-width:768px){
	#main .nnr-newsgrid .nnr-card-date{ font-size:13px !important; }
	#main .nnr-newsgrid .nnr-card-excerpt{ font-size:13px !important; }
}
