/* 土屋ケアカレッジ：教室案内（日程検索）の見た目を新しいデザインに揃える
   対象：/school_info/（教室案内）、/school/area/〇〇/、/school/course/〇〇/、教室のキーワード検索の結果
   仕組み（PHP・検索）はそのまま。見た目だけを上書きする。名前はすべて .sch の中に限定 */

#body_wrap:has(.sch){
  --sc-paper:#FCF8EC; --sc-band:#F9EFE4; --sc-plate:#FFFFFF; --sc-ink:#3E3A39; --sc-head:#4A3426; --sc-sub:#6B625B;
  --sc-line:#EADFD0; --sc-brand:#E37A12; --sc-brand-dk:#B85F0B; --sc-pale:#FDEFDC;
  --sc-shadow:0 4px 18px rgba(74,52,38,.08);
  --sc-disp:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Noto Sans JP",sans-serif;
  --sc-body:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  background:var(--sc-paper);
}
/* サイドバーを外して、新しいページと同じ1列に */
#body_wrap:has(.sch) #sidebar{display:none!important}
#body_wrap:has(.sch) .l-mainContent{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
#body_wrap:has(.sch) .l-content{--container_size:1280px;padding-top:24px}
#body_wrap:has(.sch) .p-breadcrumb{background:transparent;font-size:15px;color:var(--sc-sub)}
#body_wrap:has(.sch) .p-breadcrumb a{color:var(--sc-sub)}

.sch{color:var(--sc-ink);font-family:var(--sc-body);font-size:17px;line-height:1.85;letter-spacing:.03em;padding-bottom:96px}
@media (any-hover:hover){.sch :where(a,button):hover{opacity:1}}

/* ---------- 見出し ---------- */
.sch h2.c-pageTitle,.sch h1.c-pageTitle:not(:first-child){margin:0 0 28px!important;padding:0!important;border:0!important;background:none!important;text-align:left}
.sch h2.c-pageTitle::before,.sch h2.c-pageTitle::after,.sch h2.c-pageTitle .c-pageTitle__inner::before,.sch h2.c-pageTitle .c-pageTitle__inner::after{display:none!important;content:none!important}
.sch h2.c-pageTitle .c-pageTitle__inner{display:block;padding:0!important;border:0!important;background:none!important;font-family:var(--sc-disp);font-weight:700;font-size:clamp(28px,3.2vw,40px)!important;line-height:1.35;color:var(--sc-head);letter-spacing:.04em}
/* 英字の小見出し（新しいページと同じ） */
.sch h2.c-pageTitle{position:relative;padding-top:30px!important}
.sch h2.c-pageTitle::before{display:block!important;content:""!important;position:absolute;top:0;left:0;font-family:var(--sc-body);font-size:15px;font-weight:700;letter-spacing:.2em;color:var(--sc-brand-dk);border:0!important;background:none!important;width:auto!important;height:auto!important}
.schSrch__byArea h2.c-pageTitle::before{content:"AREA"!important}
.schSrch__byCourse h2.c-pageTitle::before{content:"COURSE"!important}
.schSrch__byKeyword h2.c-pageTitle::before{content:"KEYWORD"!important}
.sch .schA ~ h2.c-pageTitle::before,.sch > h2.c-pageTitle::before{content:"CLASSROOM"!important}
/* 一覧ページの大見出し（都道府県名・講座名） */
.sch > h1.c-pageTitle{position:static!important;width:auto!important;height:auto!important;margin:8px 0 8px!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:normal!important;padding:0!important;border:0!important;background:none!important}
.sch > h1.c-pageTitle::before,.sch > h1.c-pageTitle::after{display:none!important}
.sch > h1.c-pageTitle .c-pageTitle__inner{font-family:var(--sc-disp);font-weight:700;font-size:clamp(34px,4.6vw,52px);color:var(--sc-head);padding:0!important;border:0!important;background:none!important}
.sch > h1.c-pageTitle .c-pageTitle__subTitle{display:none}
/* 教室案内のページ名（今は画面から隠れている）を見出しとして出す */
.sch--info > h1.c-pageTitle{margin-bottom:36px!important}

/* ---------- セクションの間隔と帯 ---------- */
.schSrch__byArea{padding-top:8px}
.schSrch__byCourse{padding-top:72px}
.schSrch__byKeyword{padding-top:72px}

/* ---------- 地図（エリアから探す） ---------- */
.schSrch__mapWrap{margin-top:8px;background:var(--sc-plate);border-radius:24px;box-shadow:var(--sc-shadow);padding:48px 32px 40px}
@media (min-width:960px){.schSrch__mapWrap{margin:8px 0 0}}
@media (min-width:768px){
  .schSrch__area--hokkaido-tohoku{--tcy-c-pref:#6F9CC4}
  .schSrch__area--kanto{--tcy-c-pref:#4FA49B}
  .schSrch__area--chubu{--tcy-c-pref:#7FAE63}
  .schSrch__area--kinki{--tcy-c-pref:#A88BBE}
  .schSrch__area--chugoku{--tcy-c-pref:#DC8AA2}
  .schSrch__area--shikoku{--tcy-c-pref:#D69B4A}
  .schSrch__area--kyushu-okinawa{--tcy-c-pref:#DD7A63}
  .schSrch__pref--hokkaido{--tcy-c-pref:#5A8CB8}
  .schSrch__areaName{font-family:var(--sc-body);font-weight:700;font-size:13px!important}
  .schSrch__pref{border:0!important;border-radius:10px!important;font-family:var(--sc-body);font-weight:700;box-shadow:0 2px 0 rgba(0,0,0,.12);transition:transform .15s,box-shadow .15s}
  .schSrch__pref:not(.is-0):hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(74,52,38,.22)}
  .schSrch__pref.is-0{--tcy-c-pref:#ECE6DD!important;color:#B3A89D!important;box-shadow:none}
}
@media (max-width:767px){
  .schSrch__mapWrap{padding:8px 0;border-radius:20px;overflow:hidden}
  .schSrch__map{border:0!important}
  .schSrch__areaName{padding-left:22px!important;font-weight:700;color:var(--sc-head);border-top:1px solid var(--sc-line)!important;min-height:56px!important}
  .schSrch__area:first-child .schSrch__areaName{border-top:0!important}
  .schSrch__areaName::before,.schSrch__areaName::after{background-color:var(--sc-brand)!important}
  .schSrch__pref{padding-left:36px!important;border-top:1px solid var(--sc-line)!important;background-color:var(--sc-paper);min-height:52px!important}
  .schSrch__pref.is-0{color:#B3A89D;pointer-events:none}
}

/* ---------- 講座から探す・対象講座のタグ ---------- */
.schSrch__crses{max-width:none;margin:0;padding:32px;background:var(--sc-band);border-radius:24px}
.schTagsL{max-width:none;justify-content:flex-start;--tcy-tag-gap:14px}
@media (min-width:600px){.schTagsL{--tcy-tag-w:calc((100% - 14px*3)/4);--tcy-tag-mih:112px;--tcy-tag-fz:20px;--tcy-tag-gap:14px}}
@media (min-width:600px) and (max-width:959px){.schTagsL{--tcy-tag-w:calc((100% - 14px*2)/3)}}
.schTag{border:0!important;border-radius:18px!important;background:var(--sc-plate)!important;box-shadow:var(--sc-shadow);padding:6px 10px 12px!important;text-decoration:none!important;color:var(--sc-head)!important;transition:box-shadow .2s,transform .2s}
a.schTag:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(74,52,38,.14)}
.schTag__tS{color:var(--sc-brand-dk)!important;font-family:var(--sc-body);font-weight:700}
.schTag__t{font-family:var(--sc-disp)!important;font-weight:700;color:var(--sc-head)}
/* 検索結果の中の小さいタグ */
.schTags{--tcy-tag-gap:8px}
.schTags .schTag{box-shadow:none;background:var(--sc-paper)!important;border-radius:12px!important;--tcy-tag-mih:56px}
@media (min-width:600px){.schTags{--tcy-tag-w:auto}.schTags .schTag{flex:0 0 auto;min-width:120px;padding:4px 16px 8px!important;--tcy-tag-fz:16px}}

/* ---------- キーワードで探す ---------- */
.kwFrm{max-width:720px;margin:0;padding:32px;background:var(--sc-plate);border-radius:24px;box-shadow:var(--sc-shadow)}
.schSrch__frm{padding-top:0}
.kwFrm__input{height:60px;line-height:60px;margin:0 0 18px!important;border:2px solid var(--sc-line)!important;border-radius:999px!important;padding:0 24px!important;font-size:17px!important;text-align:left!important;color:var(--sc-ink)}
.kwFrm__input:focus{border-color:var(--sc-brand)!important;outline:none}
.sch-btn{max-width:none;min-height:60px!important;background:var(--sc-brand)!important;border-radius:999px;font-family:var(--sc-body);font-size:18px!important;letter-spacing:.06em;transition:background .2s}
.sch-btn:hover{background:var(--sc-brand-dk)!important}

/* ---------- 検索結果（都道府県・講座・キーワード） ---------- */
.schA{max-width:none;margin-top:0;font-size:16px}
.schA__count{margin:0;font-size:17px;color:var(--sc-sub)}
.schA__countNum{color:var(--sc-brand-dk)!important;font-family:var(--sc-disp);font-size:24px;margin-right:4px}
.schA__posts{margin-top:20px!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px}
.schA__post{margin:0!important;border:0!important;border-radius:20px;background:var(--sc-plate);box-shadow:var(--sc-shadow);padding:26px 28px!important;grid-template-columns:6.5em 1fr!important;gap:12px 16px!important;align-content:start;font-size:16px!important}
.schA__lbl{background:none!important;min-height:0!important;justify-content:flex-start!important;align-items:flex-start!important;padding-top:3px;font-size:14px!important;font-weight:700!important;color:var(--sc-sub)!important}
.schA__lbl--name{display:none!important}
.schA__lbl--name + .schA__desc{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid var(--sc-line)}
.schA__name{font-family:var(--sc-disp);font-size:22px!important;font-weight:700!important;color:var(--sc-head)!important;text-decoration:none!important}
a.schA__name::after{position:static!important;display:inline-block!important;margin-left:6px;vertical-align:.05em}
a.schA__name:hover{color:var(--sc-brand-dk)!important}
.schA__desc{line-height:1.75}
.schA__desc .tellink{font-weight:700;color:var(--sc-head);text-decoration:none}
@media (max-width:600px){
  .schA__posts{grid-template-columns:1fr}
  .schA__post{padding:22px 20px!important;grid-template-columns:5.5em 1fr!important}
  .schA__name{font-size:19px!important}
  .schSrch__crses,.kwFrm{padding:20px}
}

/* 一覧ページ：「検索結果」の見出しは出さず、大見出しの上に英字を付ける */
.sch > h2.c-pageTitle{display:none!important}
.sch > h1.c-pageTitle{position:relative!important;padding-top:30px!important}
.sch > h1.c-pageTitle::before{display:block!important;content:"CLASSROOM"!important;position:absolute;top:0;left:0;font-family:var(--sc-body);font-size:15px;font-weight:700;letter-spacing:.2em;color:var(--sc-brand-dk);border:0!important;background:none!important;width:auto!important;height:auto!important}
.sch > h1.c-pageTitle + h2 + .schA{margin-top:8px}

/* 地図：3文字の県名（神奈川・和歌山・鹿児島）を枠内に収める（10/25） */
@media (min-width:768px){
  .schSrch__prefName{white-space:nowrap}
  .schSrch__pref--kanagawa .schSrch__prefName,
  .schSrch__pref--wakayama .schSrch__prefName,
  .schSrch__pref--kagoshima .schSrch__prefName{font-size:.86em;letter-spacing:-.02em}
}
@media (min-width:768px) and (max-width:959px){
  .schSrch__pref--kanagawa .schSrch__prefName,
  .schSrch__pref--wakayama .schSrch__prefName,
  .schSrch__pref--kagoshima .schSrch__prefName{font-size:.74em}
}

/* 見出しが下の箱に重なる不具合（SWELLの見出しの文字が float:left のため）10/25 */
.sch h2.c-pageTitle .c-pageTitle__inner{float:none!important;margin-bottom:0!important}
.sch h2.c-pageTitle::after{content:none!important}

/* 検索結果：教室名を目立たせる（10/25） */
.schA__post{overflow:hidden}
.schA__lbl--name + .schA__desc{margin:-26px -28px 6px!important;padding:20px 28px 18px!important;background:var(--sc-band);border-bottom:0!important}
.schA__name{display:inline-block;line-height:1.3}
.schA__pre{display:block;font-family:var(--sc-body);font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--sc-sub)}
.schA__room{display:inline;font-size:28px;letter-spacing:.04em}
/* 対象講座は1行の小さな札に（「介護福祉士」などの小さい字は省く） */
.schA .schTags{--tcy-tag-gap:6px;gap:6px!important}
.schA .schTags .schTag{flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:0!important;--tcy-tag-mih:0;padding:5px 14px!important;border-radius:999px!important;background:var(--sc-paper)!important}
.schA .schTag__tS{display:none!important}
.schA .schTag__t{font-size:15px!important;line-height:1.4!important;white-space:nowrap}
@media (max-width:767px){
  .schA__lbl--name + .schA__desc{margin:-22px -20px 6px!important;padding:16px 20px 14px!important}
  .schA__room{font-size:24px}
}
.schA .schTags{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important}
.schA__lbl--name + .schA__desc{background:#F8DCC0!important}
/* 一覧の見出し：SWELLの float:left で件数が横にくっつくのを直す（10/25） */
.sch > h1.c-pageTitle .c-pageTitle__inner{float:none!important;display:block!important;margin-bottom:0!important;line-height:1.3}
.sch > h1.c-pageTitle{margin-bottom:6px!important}
.schA__count{margin:0 0 4px!important}
.schA__posts{margin-top:28px!important}
