/* ============================================================
   sk-elementor-removal.css
   歯科求人.com Elementor除去プロジェクト用スタイル

   ・Customizer「追加CSS」から残すべきCSSを最終的にここへ移設
   ・各ページのElementor除去後デザインもここに集約していく
   ・読み込み: 子テーマ functions.php（child-style の後）
   ・キャッシュは filemtime で自動更新

   作成: 2026-06-03
   ============================================================ */


/* ============================================================
   紺セクション「歯科就職情報ライン＠」（本番Elementorの紺LINE@の再現）
   component/section/line-cta.php とセット
   背景 #071E3D（本番Elementorから抽出）／QR画像=白カード一体型
   ============================================================ */
.dm-line-cta {
	background: #071E3D;
	color: #fff;
	width: 100%;
	box-sizing: border-box;
	padding: 64px 24px 72px;
	text-align: center;
}
.dm-line-cta * { box-sizing: border-box; }
.dm-line-cta__overlay { display: none; }
.dm-line-cta__inner { max-width: 1120px; margin: 0 auto; }
.dm-line-cta__title { font-size: 26px; font-weight: 700; letter-spacing: .04em; margin: 0 0 28px; color: #fff; }
.dm-line-cta__desc { font-size: 15px; line-height: 2; margin: 0 0 40px; color: #fff; }
.dm-line-cta__qr-list { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.dm-line-cta__qr-item {
	display: block;
	line-height: 0;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.dm-line-cta__qr-item img { display: block; width: 250px; height: auto; max-width: 100%; }

@media (max-width: 880px) {
	.dm-line-cta { padding: 48px 20px 52px; }
	.dm-line-cta__title { font-size: 22px; }
	.dm-line-cta__qr-list { gap: 20px; }
	.dm-line-cta__qr-item img { width: 200px; }
}
@media (max-width: 480px) {
	.dm-line-cta__qr-list { gap: 14px; }
	.dm-line-cta__qr-item img { width: 140px; }
}


/* ============================================================
   共通フッターCTA（本番 Elementor 青フッターの再現）
   component/section/sk-footer.php とセット
   背景 #0072BB / ボタン #F5A623（本番Elementorから抽出）
   ============================================================ */
.sk-footer-cta {
	background: #0072BB;
	color: #fff;
	width: 100%;
	box-sizing: border-box;
	padding: 44px 24px 48px;
}
/* テーマが <p> に強制する大きな上下マージン(約57px)を打ち消し、本番Elementorと同じ詰まった間隔にする */
.sk-footer-cta__main p { margin: 0 !important; }
.sk-footer-cta__main .sk-footer-cta__catch { margin-bottom: 18px !important; }
.sk-footer-cta * { box-sizing: border-box; }
.sk-footer-cta__inner {
	max-width: 1120px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 40px 64px;
	align-items: start;
}
.sk-footer-cta__main { min-width: 0; }

.sk-footer-cta__title {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 18px;
}
.sk-footer-cta__logo { display: inline-block; margin: 0 0 16px; }
.sk-footer-cta__logo img { display: block; width: 300px; max-width: 100%; height: auto; }
.sk-footer-cta__catch { font-size: 14px; margin: 0 0 18px !important; color: #fff; }

.sk-footer-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #F5A623;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	padding: 16px 40px;
	border-radius: 6px;
	line-height: 1.2;
	transition: opacity .2s;
}
.sk-footer-cta__btn:hover { opacity: .88; color: #fff; }
.sk-footer-cta__btn-arrow { font-size: 13px; }

.sk-footer-cta__line-title {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	margin: 20px 0 14px;
}
.sk-footer-cta__line-desc { font-size: 13px; line-height: 1.9; margin: 0 0 20px; color: #fff; }

.sk-footer-cta__qr-list { display: flex; flex-wrap: wrap; gap: 16px; }
.sk-footer-cta__qr-item {
	background: #fff;
	border-radius: 8px;
	padding: 14px 12px;
	text-align: center;
	color: #333;
}
.sk-footer-cta__qr-label { display: block; font-size: 12px; font-weight: 700; margin-bottom: 8px; color: #333; }
.sk-footer-cta__qr-link { display: block; }
.sk-footer-cta__qr-item img { display: block; width: 150px; height: 150px; max-width: 100%; }

.sk-footer-cta__sitemap { flex: 0 0 auto; display: flex; gap: 48px; }
.sk-footer-cta__sitemap-col { list-style: none; margin: 0; padding: 0; }
.sk-footer-cta__sitemap-col li { margin: 0 0 16px; }
.sk-footer-cta__sitemap-col a { color: #fff !important; font-size: 14px; text-decoration: underline; }
.sk-footer-cta__sitemap-col a:hover { text-decoration: none; color: #fff !important; opacity: .85; }

@media (max-width: 880px) {
	.sk-footer-cta { padding: 44px 20px; }
	.sk-footer-cta__inner { grid-template-columns: 1fr; gap: 36px; }
	.sk-footer-cta__sitemap { gap: 32px; }
	.sk-footer-cta__qr-item img { width: 120px; height: 120px; }
}
@media (max-width: 480px) {
	.sk-footer-cta__qr-list { gap: 10px; }
	.sk-footer-cta__qr-item { padding: 10px 8px; }
	.sk-footer-cta__qr-item img { width: 90px; height: 90px; }
	.sk-footer-cta__sitemap { gap: 20px; }
}

/* ===== ページタイトル非表示（デザイン入り固定ページのみ）2026-06-04 ===== */
/* 複製ページ(-new) */
.page-id-2799 .ol-article__title, /* お問い合わせ */
.page-id-2801 .ol-article__title, /* 求職者の方へ */
.page-id-2802 .ol-article__title, /* 歯科医院の方へ */
.page-id-2803 .ol-article__title, /* 無料相談 */
.page-id-2804 .ol-article__title, /* 求職者登録 */
.page-id-2805 .ol-article__title, /* 医院登録 */
.page-id-2806 .ol-article__title, /* 求職者検索 */
.page-id-2807 .ol-article__title, /* 医院検索 */
.page-id-2808 .ol-article__title, /* 求職者検索結果 */
.page-id-2809 .ol-article__title, /* 医院検索結果 */
.page-id-2810 .ol-article__title, /* 求職者登録後 */
.page-id-2811 .ol-article__title, /* 医院登録後 */
/* 本番ページ(入れ替え後に効く) */
.page-id-8   .ol-article__title,
.page-id-236 .ol-article__title,
.page-id-502 .ol-article__title,
.page-id-589 .ol-article__title,
.page-id-17  .ol-article__title,
.page-id-13  .ol-article__title,
.page-id-15  .ol-article__title,
.page-id-11  .ol-article__title,
.page-id-1639 .ol-article__title,
.page-id-1628 .ol-article__title,
.page-id-1937 .ol-article__title,
.page-id-1944 .ol-article__title {
	display: none !important;
}

/* ===== 無料相談 free-lp 専用デザイン v2 2026-06-04 ===== */
body.page-id-2803, body.page-id-589 { overflow-x: clip; }
.sk-free { width:100vw; margin-left:calc(50% - 50vw); color:#333; line-height:1.9; }
.sk-free, .sk-free * { box-sizing:border-box; }
.sk-free section { padding:64px 22px; }
.sk-free__h2 { text-align:center; font-size:28px; font-weight:700; color:#071E3D; margin:0 0 34px; }
.sk-free-hero__inner,.sk-free-msg__inner,.sk-free-cases__inner,.sk-free-flow__inner,.sk-free-choice__inner { max-width:1080px; margin:0 auto; }

/* 1 ヒーロー（明るい写真＋濃い文字） */
.sk-free-hero { min-height:460px; display:flex; align-items:center;
  background:linear-gradient(90deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.5) 62%, rgba(255,255,255,.32) 100%), url("https://sikakyuuzin.com/wp-content/uploads/2026/02/AdobeStock_1672852920.webp") center/cover no-repeat; }
.sk-free-hero__inner { width:100%; text-align:right; padding-right:2%; }
.sk-free-hero__title { font-size:40px; font-weight:700; line-height:1.45; margin:0 0 16px; color:#071E3D; }
.sk-free-hero__blue { color:#0072BB; }
.sk-free-hero__sub { font-size:16px; margin:0; color:#333; }

/* 2 メッセージ（紺＋右写真） */
.sk-free-msg { color:#fff;
  background:linear-gradient(90deg, #071E3D 42%, rgba(7,30,61,.55) 62%, rgba(7,30,61,0) 100%), #071E3D url("https://sikakyuuzin.com/wp-content/uploads/2026/02/AdobeStock_215636930.webp") right center/cover no-repeat; }
.sk-free-msg__title { font-size:26px; font-weight:700; margin:0 0 22px; }
.sk-free-msg__text { max-width:560px; margin:0; }

/* 3 ご相談（左:説明 / 右:リスト） */
.sk-free-cases { background:#f4f8fb; }
.sk-free-cases__cols { display:flex; gap:56px; max-width:880px; margin:0 auto; align-items:flex-start; }
.sk-free-cases__note { flex:1; margin:0; }
.sk-free-cases__list { flex:1; list-style:none; padding:0; margin:0; }
.sk-free-cases__list li { position:relative; padding-left:26px; margin-bottom:14px; }
.sk-free-cases__list li::before { content:""; position:absolute; left:0; top:.55em; width:11px; height:11px; border-radius:50%; background:#F5A623; }

/* 4 流れ（白カード＋番号バッジ・見出し左） */
.sk-free-flow { background:#fff; }
.sk-free-flow .sk-free__h2 { text-align:left; }
.sk-free-flow__steps { list-style:none; padding:18px 0 0; margin:0; display:flex; gap:18px; }
.sk-free-flow__steps li { flex:1; position:relative; background:#fff; border:1px solid #e3e8ef; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,.05); padding:30px 10px 22px; text-align:center; }
.sk-free-flow__num { position:absolute; top:-18px; left:50%; transform:translateX(-50%); width:38px; height:38px; border-radius:50%; background:#1a1a1a; color:#fff; display:flex; align-items:center; justify-content:center; font-size:17px; font-weight:700; }
.sk-free-flow__label { font-weight:600; line-height:1.5; }
.sk-free-flow__steps li:last-child .sk-free-flow__label { color:#e0362c; }

/* 5 どちら（紺＋右写真・左寄せ） */
.sk-free-choice { color:#fff; text-align:left;
  background:linear-gradient(90deg, rgba(7,30,61,.92) 48%, rgba(7,30,61,.5) 72%, rgba(7,30,61,.15) 100%), #071E3D url("https://sikakyuuzin.com/wp-content/uploads/2026/01/AdobeStock_1655794747-scaled.webp") right center/cover no-repeat; }
.sk-free-choice__title { font-size:28px; font-weight:700; margin:0 0 16px; }
.sk-free-choice__sub { margin:0 0 28px; }
.sk-free-choice__sub small { font-size:13px; opacity:.85; }
.sk-free-choice__btns { display:flex; gap:22px; flex-wrap:wrap; }

/* ボタン共通 */
.sk-free-btn { display:inline-block; background:#F5A623; color:#fff; font-weight:700; text-decoration:none; padding:15px 32px; border-radius:6px; box-shadow:0 4px 0 rgba(0,0,0,.18); transition:filter .15s; }
.sk-free-btn:hover { filter:brightness(1.06); color:#fff; }

/* レスポンシブ */
@media (max-width:860px){
  .sk-free section { padding:48px 18px; }
  .sk-free-hero { min-height:320px; }
  .sk-free-hero__inner { text-align:center; padding-right:0; }
  .sk-free-hero__title { font-size:27px; }
  .sk-free-msg__text { max-width:none; }
  .sk-free-cases__cols { flex-direction:column; gap:24px; max-width:420px; }
  .sk-free-flow__steps { flex-direction:column; gap:30px; padding-top:24px; }
  .sk-free-msg,.sk-free-choice { background:#071E3D !important; }
  .sk-free-choice { text-align:center; }
  .sk-free-choice__btns { justify-content:center; }
}

/* ===== LP共通（求職者の方へ / 歯科医院の方へ）2026-06-04 ===== */
body.page-id-2801, body.page-id-236 { overflow-x: clip; }
.sk-lp { width:100vw; margin-left:calc(50% - 50vw); color:#333; line-height:1.9; }
.sk-lp, .sk-lp * { box-sizing:border-box; }
.sk-lp section { padding:62px 22px; }
.sk-lp-inner,.sk-lp-hero__inner { max-width:1080px; margin:0 auto; }
.sk-lp-center { text-align:center; }
.sk-lp-h2 { text-align:center; font-size:28px; font-weight:700; color:#071E3D; margin:0 0 18px; }
.sk-lp-h2--light { color:#fff; }
.sk-lp-text { margin:0 0 26px; }
.sk-lp-lead { font-size:18px; font-weight:600; color:#071E3D; margin:0 0 22px; }

/* ボタン */
.sk-lp-btn { display:inline-block; background:#F5A623; color:#fff; font-weight:700; text-decoration:none; padding:15px 34px; border-radius:6px; box-shadow:0 4px 0 rgba(0,0,0,.18); transition:filter .15s; }
.sk-lp-btn:hover { filter:brightness(1.06); color:#fff; }

/* ヒーロー */
.sk-lp-hero { min-height:420px; display:flex; align-items:center; background-color:#dfe9f2; }
.sk-lp-hero__inner { width:100%; }
.sk-lp-hero__title { font-size:34px; font-weight:700; line-height:1.5; color:#071E3D; margin:0 0 14px; }
.sk-lp-hl { color:#0072BB; }
.sk-lp-hero__sub { font-size:16px; color:#333; margin:0 0 24px; }
.page-id-2801 .sk-lp-hero,.page-id-236 .sk-lp-hero { background:linear-gradient(90deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.6) 45%, rgba(255,255,255,0) 75%), url("https://sikakyuuzin.com/wp-content/uploads/2026/02/AdobeStock_350397108.webp") right center/cover no-repeat; }

/* まず伝えたいこと */
.sk-lp-intro { background:#fff; }
.sk-lp-chips { list-style:none; padding:0; margin:0 auto 24px; display:flex; flex-wrap:wrap; gap:12px; justify-content:center; max-width:560px; }
.sk-lp-chips li { background:#eef4fa; color:#071E3D; font-weight:600; border:1px solid #cfe0ee; border-radius:30px; padding:8px 22px; }

/* なぜ失敗するのか（紺） */
.sk-lp-why { background:#071E3D; color:#fff; }
.sk-lp-why .sk-lp-text { color:#fff; }

/* 流れ */
.sk-lp-flow { background:#f4f8fb; }
.sk-lp-steps { list-style:none; padding:0; margin:0 auto 26px; max-width:900px; display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.sk-lp-steps li { flex:1 1 200px; max-width:230px; display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #e3e8ef; border-radius:8px; padding:14px 16px; box-shadow:0 2px 6px rgba(0,0,0,.04); }
.sk-lp-steps__num { flex:0 0 auto; width:34px; height:34px; border-radius:50%; background:#071E3D; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; }
.sk-lp-steps__txt { font-weight:600; font-size:15px; }

/* お客様の声 */
.sk-lp-voice { background:#eaf3fb; }
.sk-lp-voice__grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:940px; margin:0 auto; }
.sk-lp-voice__card { background:#fff; border-radius:10px; padding:26px; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.sk-lp-voice__q { margin:0 0 14px; font-size:15px; }
.sk-lp-voice__who { margin:0; text-align:right; font-weight:700; color:#0072BB; font-size:14px; }

/* サポート内容カード */
.sk-lp-cards { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; max-width:900px; margin:0 auto 26px; }
.sk-lp-card { flex:1 1 200px; max-width:260px; background:#fff; border:1px solid #e3e8ef; border-top:4px solid #F5A623; border-radius:8px; padding:22px 16px; text-align:center; font-weight:700; color:#071E3D; box-shadow:0 2px 6px rgba(0,0,0,.05); }

/* FAQ */
.sk-lp-faq { background:#fff; }
.sk-lp-faq__item { max-width:820px; margin:0 auto 12px; border:1px solid #e3e8ef; border-radius:8px; overflow:hidden; }
.sk-lp-faq__item summary { list-style:none; cursor:pointer; padding:16px 48px 16px 20px; font-weight:700; color:#071E3D; background:#f4f8fb; position:relative; }
.sk-lp-faq__item summary::-webkit-details-marker { display:none; }
.sk-lp-faq__item summary::after { content:"＋"; position:absolute; right:18px; top:50%; transform:translateY(-50%); color:#0072BB; font-weight:700; }
.sk-lp-faq__item[open] summary::after { content:"－"; }
.sk-lp-faq__a { padding:18px 20px; }

/* 検索 */
.sk-lp-search { background:#f4f8fb; }

/* コラム */
.sk-lp-columns { background:#fff; }
.sk-lp-columns__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:960px; margin:0 auto; }
.sk-lp-colcard { display:block; text-decoration:none; color:#333; border:1px solid #e8ecf1; border-radius:8px; overflow:hidden; box-shadow:0 2px 6px rgba(0,0,0,.05); transition:box-shadow .15s; }
.sk-lp-colcard:hover { box-shadow:0 4px 14px rgba(0,0,0,.12); }
.sk-lp-colcard img { width:100%; height:auto; display:block; }
.sk-lp-colcard__t { display:block; padding:14px 16px; font-weight:600; font-size:15px; line-height:1.6; }

/* 最後に */
.sk-lp-last { color:#fff; text-align:center; background:#071E3D; }
.sk-lp-last .sk-lp-text { color:#fff; font-size:18px; }
.page-id-2801 .sk-lp-last,.page-id-236 .sk-lp-last { background:linear-gradient(90deg, rgba(7,30,61,.85), rgba(7,30,61,.6)), url("https://sikakyuuzin.com/wp-content/uploads/2026/01/AdobeStock_1655794747-scaled.webp") center/cover no-repeat; }

/* レスポンシブ */
@media (max-width:860px){
  .sk-lp section { padding:46px 16px; }
  .sk-lp-hero { min-height:300px; }
  .sk-lp-hero__title { font-size:25px; }
  .page-id-2801 .sk-lp-hero,.page-id-236 .sk-lp-hero { background:linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)), url("https://sikakyuuzin.com/wp-content/uploads/2026/02/AdobeStock_350397108.webp") center/cover no-repeat; }
  .sk-lp-voice__grid { grid-template-columns:1fr; }
  .sk-lp-columns__grid { grid-template-columns:1fr; max-width:420px; }
  .sk-lp-steps li { max-width:none; }
}

/* ===== clinic-lp 追加（歯科医院の方へ）2026-06-04 ===== */
body.page-id-2802, body.page-id-502 { overflow-x: clip; }
.page-id-2802 .sk-lp-hero,.page-id-502 .sk-lp-hero { background:linear-gradient(90deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.62) 45%, rgba(255,255,255,0) 78%), url("https://sikakyuuzin.com/wp-content/uploads/2026/02/AdobeStock_491534775.webp") right center/cover no-repeat; }
.page-id-2802 .sk-lp-last,.page-id-502 .sk-lp-last { background:linear-gradient(90deg, rgba(7,30,61,.85), rgba(7,30,61,.6)), url("https://sikakyuuzin.com/wp-content/uploads/2026/01/AdobeStock_1655794747-scaled.webp") center/cover no-repeat; }
.sk-lp-last__lead { font-size:22px; font-weight:700; }

/* 特徴ブロック */
.sk-lp-feat-sec { background:#fff; }
.sk-lp-feat { display:flex; flex-wrap:wrap; gap:18px; max-width:900px; margin:0 auto 30px; }
.sk-lp-feat__item { flex:1 1 380px; background:#fff; border:1px solid #e3e8ef; border-left:4px solid #0072BB; border-radius:8px; padding:20px 22px; box-shadow:0 2px 6px rgba(0,0,0,.05); }
.sk-lp-feat__item h3 { margin:0 0 8px; color:#071E3D; font-size:17px; }
.sk-lp-feat__item p { margin:0; }

/* 料金表 */
.sk-lp-price { width:100%; max-width:520px; margin:0 auto 8px; border-collapse:collapse; background:#fff; }
.sk-lp-price caption { font-weight:700; color:#071E3D; margin-bottom:12px; }
.sk-lp-price th,.sk-lp-price td { border:1px solid #d8e0ea; padding:12px; text-align:center; }
.sk-lp-price thead th { background:#071E3D; color:#fff; }
.sk-lp-price tbody th { background:#f4f8fb; }
.sk-lp-price__note { text-align:center; font-size:13px; color:#666; margin:0 auto; }

/* よくある不安 */
.sk-lp-fear { background:#eaf3fb; }
.sk-lp-fear__list { list-style:none; padding:0; margin:0 auto 18px; max-width:560px; display:flex; flex-direction:column; gap:12px; }
.sk-lp-fear__list li { background:#fff; border:1px solid #dbe6f0; border-radius:8px; padding:14px; font-weight:600; text-align:center; }
.sk-lp-fear__ok { font-size:20px; font-weight:700; color:#0072BB; margin:0; text-align:center; }

/* 声カード（3枚・見出し付き） */
.sk-lp-voice__grid--3 { grid-template-columns:repeat(3,1fr); }
.sk-lp-voice__title { font-weight:700; color:#071E3D; margin:0 0 10px; font-size:15px; line-height:1.6; }

@media (max-width:860px){
  .page-id-2802 .sk-lp-hero,.page-id-502 .sk-lp-hero { background:linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)), url("https://sikakyuuzin.com/wp-content/uploads/2026/02/AdobeStock_491534775.webp") center/cover no-repeat; }
  .sk-lp-voice__grid--3 { grid-template-columns:1fr; }
}

/* === トップコピー(2742)・本番トップ(61)のテーマ見出しを非表示 2026-06-04 === */
.page-id-2742 .ol-article__title,
.page-id-61 .ol-article__title { display: none !important; }

/* ===== 登録/検索/結果/登録後ページ 復元（トップ画＋装飾）2026-06-04 ===== */
body.page-id-2804,body.page-id-17,body.page-id-2805,body.page-id-13,body.page-id-2806,body.page-id-15,body.page-id-2807,body.page-id-11,body.page-id-2808,body.page-id-1639,body.page-id-2809,body.page-id-1628,body.page-id-2810,body.page-id-1937,body.page-id-2811,body.page-id-1944 { overflow-x: clip; }

/* hero: 登録ページ（明るい写真・濃い文字） */
.page-id-2804 .sk-lp-hero,.page-id-17 .sk-lp-hero,.page-id-2805 .sk-lp-hero,.page-id-13 .sk-lp-hero {
  background:linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.62) 48%, rgba(255,255,255,.18) 100%), url("https://sikakyuuzin.com/wp-content/uploads/2026/02/AdobeStock_1672852920.webp") center/cover no-repeat; }
/* hero: 検索/結果/登録後（人物写真） */
.page-id-2806 .sk-lp-hero,.page-id-15 .sk-lp-hero,.page-id-2807 .sk-lp-hero,.page-id-11 .sk-lp-hero,.page-id-2808 .sk-lp-hero,.page-id-1639 .sk-lp-hero,.page-id-2809 .sk-lp-hero,.page-id-1628 .sk-lp-hero,.page-id-2810 .sk-lp-hero,.page-id-1937 .sk-lp-hero,.page-id-2811 .sk-lp-hero,.page-id-1944 .sk-lp-hero {
  background:linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.62) 45%, rgba(255,255,255,0) 78%), url("https://sikakyuuzin.com/wp-content/uploads/2026/02/AdobeStock_350397108.webp") right center/cover no-repeat; }

/* こんな方／こんな医院 リスト */
.sk-lp-checklist { list-style:none; padding:0; margin:0 auto; max-width:680px; display:grid; grid-template-columns:1fr 1fr; gap:12px 36px; }
.sk-lp-checklist li { position:relative; padding-left:30px; font-weight:600; }
.sk-lp-checklist li::before { content:"✓"; position:absolute; left:0; top:0; color:#F5A623; font-weight:700; }

/* フォーム/検索セクション */
.sk-lp-form { background:#fff; }
.sk-lp-form .sk-lp-inner { max-width:880px; }

@media (max-width:860px){ .sk-lp-checklist { grid-template-columns:1fr; max-width:360px; } }

/* ===== クライアント指摘 修正 2026-06-15 ===== */
/* 1. パンくず(HOME>…)を全デザインページで非表示＝「最後に」とフッターの隙間も解消 */
.page-id-2742 .ol-breadcrumb__wrapper,.page-id-61 .ol-breadcrumb__wrapper,.page-id-2799 .ol-breadcrumb__wrapper,.page-id-8 .ol-breadcrumb__wrapper,.page-id-2801 .ol-breadcrumb__wrapper,.page-id-236 .ol-breadcrumb__wrapper,.page-id-2802 .ol-breadcrumb__wrapper,.page-id-502 .ol-breadcrumb__wrapper,.page-id-2803 .ol-breadcrumb__wrapper,.page-id-589 .ol-breadcrumb__wrapper,.page-id-2804 .ol-breadcrumb__wrapper,.page-id-17 .ol-breadcrumb__wrapper,.page-id-2805 .ol-breadcrumb__wrapper,.page-id-13 .ol-breadcrumb__wrapper,.page-id-2806 .ol-breadcrumb__wrapper,.page-id-15 .ol-breadcrumb__wrapper,.page-id-2807 .ol-breadcrumb__wrapper,.page-id-11 .ol-breadcrumb__wrapper,.page-id-2808 .ol-breadcrumb__wrapper,.page-id-1639 .ol-breadcrumb__wrapper,.page-id-2809 .ol-breadcrumb__wrapper,.page-id-1628 .ol-breadcrumb__wrapper,.page-id-2810 .ol-breadcrumb__wrapper,.page-id-1937 .ol-breadcrumb__wrapper,.page-id-2811 .ol-breadcrumb__wrapper,.page-id-1944 .ol-breadcrumb__wrapper { display:none !important; }

/* 2. FAQ 直書き（アコーディオン廃止・全文表示） */
.sk-lp-faq__item { padding:0; }
.sk-lp-faq__q { margin:0; padding:15px 20px; font-weight:700; color:#071E3D; background:#eef4fa; border-bottom:1px solid #e3e8ef; }
.sk-lp-faq__a { margin:0; padding:16px 20px; }

/* 3. セクション背景（公開中に合わせ復元） */
.page-id-2801 .sk-lp-intro,.page-id-236 .sk-lp-intro { background:linear-gradient(rgba(244,248,251,.88),rgba(244,248,251,.93)),url("https://sikakyuuzin.com/wp-content/uploads/2026/02/photo-1526256262350-7da7584cf5eb.webp") center/cover no-repeat; }
.page-id-2801 .sk-lp-why,.page-id-236 .sk-lp-why { background:linear-gradient(rgba(7,30,61,.85),rgba(7,30,61,.88)),url("https://sikakyuuzin.com/wp-content/uploads/2026/01/AdobeStock_1655794747-scaled.webp") center 30%/cover no-repeat; }
.page-id-2802 .sk-lp-why,.page-id-502 .sk-lp-why { background:linear-gradient(rgba(7,30,61,.85),rgba(7,30,61,.88)),url("https://sikakyuuzin.com/wp-content/uploads/2026/02/AdobeStock_215636930.webp") center/cover no-repeat; }

/* 4. clinic-lp ヒーロー：白文字＋濃いオーバーレイ（公開中に合わせる） */
.page-id-2802 .sk-lp-hero,.page-id-502 .sk-lp-hero { background:linear-gradient(90deg,rgba(7,30,61,.6) 0%,rgba(7,30,61,.28) 45%,rgba(7,30,61,0) 80%),url("https://sikakyuuzin.com/wp-content/uploads/2026/02/AdobeStock_491534775.webp") right center/cover no-repeat; }
.page-id-2802 .sk-lp-hero__title,.page-id-502 .sk-lp-hero__title,.page-id-2802 .sk-lp-hero__sub,.page-id-502 .sk-lp-hero__sub { color:#fff; }
.page-id-2802 .sk-lp-hl,.page-id-502 .sk-lp-hl { color:#ffd24a; }

/* 5. 登録/検索/結果/登録後 ヒーロー：白幕を薄く＝写真をしっかり見せる */
.page-id-2804 .sk-lp-hero,.page-id-17 .sk-lp-hero,.page-id-2805 .sk-lp-hero,.page-id-13 .sk-lp-hero { background:linear-gradient(90deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 80%),url("https://sikakyuuzin.com/wp-content/uploads/2026/02/AdobeStock_1672852920.webp") center/cover no-repeat; }
.page-id-2806 .sk-lp-hero,.page-id-15 .sk-lp-hero,.page-id-2807 .sk-lp-hero,.page-id-11 .sk-lp-hero,.page-id-2808 .sk-lp-hero,.page-id-1639 .sk-lp-hero,.page-id-2809 .sk-lp-hero,.page-id-1628 .sk-lp-hero,.page-id-2810 .sk-lp-hero,.page-id-1937 .sk-lp-hero,.page-id-2811 .sk-lp-hero,.page-id-1944 .sk-lp-hero { background:linear-gradient(90deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.42) 48%,rgba(255,255,255,0) 80%),url("https://sikakyuuzin.com/wp-content/uploads/2026/02/AdobeStock_350397108.webp") right center/cover no-repeat; }
.page-id-2804 .sk-lp-hero__title,.page-id-17 .sk-lp-hero__title,.page-id-2805 .sk-lp-hero__title,.page-id-13 .sk-lp-hero__title { font-size:36px; }

/* 6. 料金表を見やすく */
.sk-lp-price { box-shadow:0 2px 10px rgba(0,0,0,.06); border-radius:8px; overflow:hidden; }
.sk-lp-price thead th,.sk-lp-price td,.sk-lp-price tbody th { padding:14px; }
.sk-lp-price td,.sk-lp-price tbody th { font-size:16px; }

/* 2026-06-21 ホーム(2742)はpage.php描画に変更したため、旧 .home .ol-footer__section{display:none}（カスタマイズCSSの名残）を打ち消してフッターを表示する */
.home .ol-footer__section { display: block !important; }

/* 2026-06-21 コラム3列グリッド内の余分な<br>を除去（wpautop由来でカードがずれる対策／candidate-lp・clinic-lp共通） */
.sk-lp-columns__grid br { display: none !important; }
