/* テーマのコンテンツ枠を解除（白背景は残す） */
.article-contents:has(.recruit-new) {
  box-shadow: none !important;
  padding: 0 !important;
  max-width: none !important;
  border-radius: 0 !important;
  border: none !important;
  background: #fff !important;
}
.u-cont-style:has(.recruit-new) {
  box-shadow: none !important;
  padding: 0 !important;
  max-width: none !important;
  background: #fff !important;
}
#wrapper:has(.recruit-new) {
  max-width: none !important;
  padding: 0 !important;
}
.entry:has(.recruit-new) {
  box-shadow: none !important;
  padding: 0 !important;
  max-width: none !important;
  border: none !important;
  background: #fff !important;
}

:root{
  --radius:5px; --pill:999px; --max:1400px; --col:1024px;
  --gutter:clamp(1.25rem,4vw,2.5rem);
  --sec:clamp(3.5rem,7vw,6rem);
  --main:#f29f01; --main-2:#fba05d;
  --grad-main:linear-gradient(120deg,var(--main) 0%,var(--main-2) 100%);
  --accent:#ef8200; --accent-d:#d47300;
  --blue:#3792d5; --blue-d:#2b76ae;
  --cream:#f6efe3; --cream-2:#f4f2e9; --line:#dbdbdb;
  --ink:#333333; --muted:#6f6660; --brown:#615341;
  --footer-bg:#eef3f7; --footer-ink:#4e433f;
}







.recruit-new a{color:var(--blue);text-decoration:none}


.recruit-new ul{padding-left:1.2em}

.recruit-new li{margin:.3em 0}

.recruit-new .icon{width:1em;height:1em;vertical-align:-.12em;flex:none}

.recruit-new .wrap{max-width:var(--col);margin:0 auto;padding:0 var(--gutter)}

.recruit-new .wrap--wide{max-width:var(--max)}

.recruit-new .sec{padding:var(--sec) 0}

.recruit-new .sec--cream{background:var(--cream)}

.recruit-new .sec--cream2{background:var(--cream-2)}

.recruit-new .sec--tight{padding:clamp(2.5rem,5vw,4rem) 0}


.recruit-new /* ---- 提案用の注記バー ---- */
.mocknote{background:var(--brown);color:#fff;font-size:16px;text-align:center;padding:10px 16px}



.recruit-new /* ---- ヘッダー ---- */
.hdr{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 6px rgba(0,0,0,.08)}







.recruit-new .tel{white-space:nowrap;color:var(--blue);font-weight:700;font-size:20px;font-family:"Zen Maru Gothic",sans-serif;display:inline-flex;align-items:center;gap:6px}









.recruit-new /* ---- ページヘッド ---- */
.pagehead{background:linear-gradient(180deg,#fdf6e9 0%,#fbf1de 60%,#fff 100%);padding:56px 0 40px;text-align:center}






.recruit-new .urltag{display:inline-block;background:var(--cream-2);color:var(--brown);border-radius:var(--radius);padding:2px 10px;font-size:16px;margin-left:8px}


.recruit-new /* ---- 見出し ---- */
.h2{font-size:clamp(23px,2.6vw,30px);margin:0 0 26px;color:#2f2a24;padding-top:22px;position:relative}

.recruit-new .h2::before{content:"";position:absolute;top:0;left:0;width:56px;height:3px;background:var(--main);border-radius:var(--pill)}

.recruit-new .h2.c{text-align:center;padding-top:26px}

.recruit-new .h2.c::before{left:50%;transform:translateX(-50%)}

.recruit-new .h3{font-size:20px;margin:34px 0 14px;padding-left:14px;border-left:5px solid var(--main);line-height:1.6}

.recruit-new .h4{font-size:18px;color:var(--accent);margin:24px 0 8px}

.recruit-new .lead{font-size:17px;color:#4a423b;margin:0 0 30px}

.recruit-new .note{font-size:16px;color:var(--muted);margin-top:12px}

.recruit-new .tagline{color:var(--accent);font-weight:700;text-align:center !important;font-size:clamp(18px,2.2vw,22px);font-family:"Zen Maru Gothic",sans-serif;line-height:1.7}


.recruit-new /* ---- グリッド/カード ---- */
.grid{display:grid;gap:22px;align-items:start}

.recruit-new .g2{grid-template-columns:1fr 1fr}

.recruit-new .g3{grid-template-columns:repeat(3,1fr)}

.recruit-new .g4{grid-template-columns:repeat(4,1fr)}

.recruit-new .g5{grid-template-columns:repeat(5,1fr)}

.recruit-new .card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:0 2px 12px rgba(97,83,65,.10)}

.recruit-new .card--cream{background:var(--cream);box-shadow:none}

.recruit-new .card--flat{background:var(--cream-2);box-shadow:none}

.recruit-new .card h3{margin:0 0 10px;font-size:19px}

.recruit-new .card p{margin:0;font-size:16.5px}


.recruit-new /* 入口カード */
.entry{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:var(--radius);
  padding:30px 28px 26px;box-shadow:0 3px 14px rgba(97,83,65,.13);height:100%}

.recruit-new .entry .ico{width:64px;height:64px;border-radius:var(--radius);background:var(--cream);
  display:grid;place-items:center;color:var(--accent);font-size:34px}

.recruit-new .entry h3{font-size:21px;margin:0}

.recruit-new .entry .to{margin-top:auto;color:var(--accent);font-weight:700;display:inline-flex;align-items:center;gap:6px;font-size:16.5px}

.recruit-new .entry .who{display:inline-block;background:var(--main);color:#fff;border-radius:var(--pill);padding:3px 14px;font-size:16px;font-weight:700}


.recruit-new /* 募集対象アイコン（現ページ踏襲） */
.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.recruit-new .who-card{background:var(--cream-2);border-radius:var(--radius);padding:24px 16px;text-align:center !important;box-shadow:none}

.recruit-new .who-card .ico{font-size:40px;color:var(--blue);display:block;margin-bottom:10px}

.recruit-new .who-card p{margin:0;font-size:16.5px;line-height:1.7}


.recruit-new /* 数字 */
.stat{background:#fff;border-radius:var(--radius);padding:24px 18px;text-align:center;box-shadow:0 2px 12px rgba(97,83,65,.10)}

.recruit-new .stat .n{font-family:"Zen Maru Gothic",sans-serif;font-weight:700;color:var(--accent);font-size:clamp(30px,4vw,42px);line-height:1.2}

.recruit-new .stat .n small{font-size:19px;margin-left:2px}

.recruit-new .stat .l{font-size:16.5px;color:var(--brown);margin-top:6px;display:block}


.recruit-new /* バー内訳 */
.bars{display:flex;flex-direction:column;gap:12px}

.recruit-new .bar-row{display:grid;grid-template-columns:130px 1fr 60px;gap:12px;align-items:center;font-size:16.5px}

.recruit-new .bar{height:14px;background:#e8e2d6;border-radius:var(--pill);overflow:hidden}

.recruit-new .bar i{display:block;height:100%;background:var(--grad-main);border-radius:var(--pill)}


.recruit-new /* 年次表 */
.years{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:10px 0 6px}

.recruit-new .yr{position:relative;padding:0 8px}

.recruit-new .yr .cap{text-align:center;font-size:16px;color:var(--brown);margin-bottom:8px}

.recruit-new .yr .rail{height:38px;background:var(--cream);display:grid;place-items:center;color:#4a423b;font-size:16px;
  font-weight:700;font-family:"Zen Maru Gothic",sans-serif}

.recruit-new .yr:nth-child(1) .rail{border-radius:var(--pill) 0 0 var(--pill)}

.recruit-new .yr:nth-child(4) .rail{border-radius:0 var(--pill) var(--pill) 0}

.recruit-new .yr .rail.on{background:var(--grad-main);color:#fff}

.recruit-new .yr .goal{margin-top:12px;background:#fff;box-shadow:0 2px 12px rgba(97,83,65,.10);border-radius:var(--radius);
  padding:14px;font-size:16px;text-align:center;line-height:1.7}

.recruit-new .yr .goal b{color:var(--accent);display:block;font-family:"Zen Maru Gothic",sans-serif}


.recruit-new /* テーブル */
.tbl{width:100%;border-collapse:collapse;font-size:16.5px;background:#fff}

.recruit-new .tbl th, .recruit-new .tbl td{border:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top}

.recruit-new .tbl th{background:var(--cream-2);width:210px;font-weight:700;color:var(--brown)}

.recruit-new .tbl thead th{background:var(--main);color:#fff;width:auto;text-align:center}

.recruit-new .tbl--week td, .recruit-new .tbl--week th{text-align:center;padding:12px 8px;font-size:16px}


.recruit-new /* タイムライン */
.tl{list-style:none;padding:0;margin:0}

.recruit-new .tl li{display:grid;grid-template-columns:78px 1fr;gap:28px;padding:0 0 18px;position:relative}

.recruit-new .tl li::before{content:"";position:absolute;left:83px;top:14px;bottom:-4px;width:2px;background:var(--cream)}

.recruit-new .tl li:last-child::before{display:none}

.recruit-new .tl .t{font-family:"Zen Maru Gothic",sans-serif;font-weight:700;color:var(--accent);font-size:16.5px;position:relative}

.recruit-new .tl .t::after{content:"";position:absolute;right:-22px;top:9px;width:11px;height:11px;border-radius:50%;background:var(--main)}

.recruit-new .tl .d{font-size:16.5px}


.recruit-new /* 先輩の声 */
.voice{background:#fff;border-radius:var(--radius);box-shadow:0 2px 12px rgba(97,83,65,.10);overflow:hidden}

.recruit-new .voice .ph{height:190px}

.recruit-new .voice .body{padding:22px}

.recruit-new .voice .who{font-size:16px;color:var(--muted);margin-bottom:4px}

.recruit-new .voice h3{font-size:18px;margin:0 0 10px;color:var(--accent)}

.recruit-new .voice p{font-size:16.5px;margin:0}


.recruit-new /* 写真プレースホルダ */
.ph{background:repeating-linear-gradient(45deg,#f4f2e9,#f4f2e9 12px,#eee7d8 12px,#eee7d8 24px);
  border-radius:var(--radius);display:grid;place-items:center;color:#9c9182;font-size:16px;text-align:center;padding:12px}

.recruit-new .ph--tall{height:260px}

.recruit-new .ph--wide{height:200px}


.recruit-new /* FAQ */
.faq{background:#fff;border-radius:var(--radius);box-shadow:0 2px 12px rgba(97,83,65,.10);overflow:hidden}

.recruit-new .faq details{border-bottom:1px solid var(--line)}

.recruit-new .faq details:last-child{border-bottom:0}

.recruit-new .faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;font-size:17px;
  font-family:"Zen Maru Gothic",sans-serif;display:flex;gap:12px;align-items:flex-start}

.recruit-new .faq summary::-webkit-details-marker{display:none}

.recruit-new .faq summary::before{content:"Q";color:var(--accent);font-weight:700;flex:none}

.recruit-new .faq .a{padding:0 22px 20px 52px;font-size:16.5px;color:#4a423b}

.recruit-new .faq details[open] summary{color:var(--accent)}


.recruit-new /* ステップ */
.steps{counter-reset:s;display:grid;gap:16px}

.recruit-new .step{background:#fff;border-radius:var(--radius);box-shadow:0 2px 12px rgba(97,83,65,.10);
  padding:22px 24px;display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start}

.recruit-new .step .n{width:44px;height:44px;border-radius:50%;background:var(--grad-main);color:#fff;display:grid;
  place-items:center;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;font-size:19px}

.recruit-new .step h3{margin:0 0 6px;font-size:18px}

.recruit-new .step p{margin:0;font-size:16.5px}


.recruit-new /* ボタン */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff;
  border-radius:var(--pill);padding:17px 42px;font-weight:700;font-size:17.5px;
  font-family:"Zen Maru Gothic",sans-serif;box-shadow:0 4px 12px rgba(239,130,0,.28);border:0;cursor:pointer}

.recruit-new .btn:hover{background:var(--accent-d);opacity:1}

.recruit-new .btn--blue{background:var(--blue);box-shadow:0 4px 12px rgba(55,146,213,.28)}

.recruit-new .btn--blue:hover{background:var(--blue-d)}

.recruit-new .btn--ghost{background:#fff;color:var(--accent);box-shadow:0 2px 10px rgba(97,83,65,.14)}

.recruit-new .btn-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:30px}


.recruit-new /* お問い合わせ2枚（現ページ踏襲） */
.contact2{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}

.recruit-new .cbox{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 12px rgba(97,83,65,.10)}

.recruit-new .cbox .hd{background:var(--main);color:#fff;text-align:center;padding:12px;font-weight:700;
  font-family:"Zen Maru Gothic",sans-serif;font-size:17px}

.recruit-new .cbox .bd{padding:24px;text-align:center}

.recruit-new .cbox .tel-l{color:var(--blue);font-size:clamp(24px,3vw,30px);font-weight:700;font-family:"Zen Maru Gothic",sans-serif}


.recruit-new /* フォーム */
.form{background:#fff;border-radius:var(--radius);box-shadow:0 2px 12px rgba(97,83,65,.10);padding:clamp(24px,4vw,40px)}

.recruit-new .fld{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}

.recruit-new .fld:last-of-type{border-bottom:0}

.recruit-new .fld label{font-weight:700;font-size:16.5px;color:var(--brown)}

.recruit-new .req{background:#bf3737;color:#fff;font-size:16px;border-radius:var(--radius);padding:1px 8px;margin-left:8px}

.recruit-new .fld input, .recruit-new .fld select, .recruit-new .fld textarea{width:100%;font:inherit;font-size:16.5px;padding:12px 14px;
  border:1px solid var(--line);border-radius:var(--radius);background:#fcfaf6}


.recruit-new /* CTA帯 */
.ctaband{background:linear-gradient(180deg,#bfe3f7 0%,#e7f4fb 100%);padding:clamp(3rem,6vw,5rem) 0}





.recruit-new /* フッター */
.foot{background:var(--footer-bg);color:var(--footer-ink);padding:52px 0 0;font-size:16px}











@media(max-width:900px){
  
  
  
  .recruit-new .g3, .recruit-new .g4, .recruit-new .g5, .recruit-new .g2, .recruit-new .who-grid, .recruit-new .contact2, .recruit-new .years{grid-template-columns:1fr}

  
  .recruit-new .yr .rail, .recruit-new .yr:nth-child(1) .rail, .recruit-new .yr:nth-child(4) .rail{border-radius:var(--radius)}

  .recruit-new .yr{margin-bottom:18px}

  .recruit-new .fld{grid-template-columns:1fr;gap:8px}

  .recruit-new .bar-row{grid-template-columns:110px 1fr 52px}

  .recruit-new .tel{font-size:17px}

}
@media(max-width:600px){
  
  
  
  
  
  
  
}

.recruit-new /* ===== 講座からのメッセージ／SNS ===== */
.msg{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}

.recruit-new .msg p{font-size:16.5px;margin:0 0 16px}

.recruit-new .msg p:last-of-type{margin-bottom:0}

.recruit-new .msg .ph-img{width:100%;border-radius:var(--radius);display:block;box-shadow:0 2px 12px rgba(97,83,65,.14)}

.recruit-new .sns{margin-top:26px}

.recruit-new .sns .lb{font-family:"Zen Maru Gothic",sans-serif;font-weight:700;font-size:16.5px;margin:0 0 12px}

.recruit-new .sns .btns{display:flex;gap:12px;flex-wrap:wrap}

.recruit-new .sns a{display:inline-flex;align-items:center;gap:9px;border-radius:var(--pill);padding:11px 22px;color:#fff;text-decoration:none;font-weight:700;font-size:16px;line-height:1}

.recruit-new .sns a.ig{background:linear-gradient(45deg,#f9ce34 0%,#ee2a7b 45%,#6228d7 100%)}

.recruit-new .sns a.fb{background:#1877f2}

.recruit-new .sns a svg{width:19px;height:19px;fill:#fff;flex:none}

.recruit-new .sns a:hover{opacity:.88}

.recruit-new .msg p a{color:var(--accent);text-decoration:underline}




@media(max-width:860px){
  .recruit-new .msg{grid-template-columns:1fr;gap:24px}

  .recruit-new .msg .ph-img{order:-1}

}
.recruit-new /* ===== カードの高さを揃える ===== */
.grid{align-items:stretch}

.recruit-new .grid>.card, .recruit-new .grid>.stat, .recruit-new .grid>.voice{height:100%}

.recruit-new .grid>.card{display:flex;flex-direction:column}

.recruit-new .who-grid{align-items:stretch}

.recruit-new .who-grid>.who-card{height:100%}

.recruit-new /* ===== 数字カードの高さ・位置を揃える ===== */
.grid.g4{align-items:stretch}

.recruit-new .grid.g4 .stat{display:flex;flex-direction:column;justify-content:center;height:100%;padding:26px 16px}

.recruit-new .stat .n{display:flex;align-items:center;justify-content:center;min-height:52px}

.recruit-new .stat .l{margin-top:8px}

.recruit-new .stat .sub{display:block;font-size:14.5px;color:var(--muted);margin-top:4px;line-height:1.6}

.recruit-new /* ===== 先輩医師の声（拡大版） ===== */
.vlist{display:flex;flex-direction:column;gap:26px}

.recruit-new .vrow{background:#fff;border-radius:var(--radius);box-shadow:0 2px 12px rgba(97,83,65,.10);overflow:hidden}

.recruit-new .vtop{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:28px;background:var(--cream-2);align-items:start}

.recruit-new .vtop>img{width:240px;height:240px;object-fit:cover;border-radius:var(--radius);display:block}

.recruit-new .vhl{font-family:"Zen Maru Gothic",sans-serif;color:var(--accent);font-weight:700;font-size:clamp(18px,2vw,22px);line-height:1.5;margin:0 0 14px}

.recruit-new .vname{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}

.recruit-new .vname .nm{font-family:"Zen Maru Gothic",sans-serif;font-size:21px;font-weight:700;letter-spacing:.06em}

.recruit-new .vname .rk{font-size:16px;color:var(--muted)}

.recruit-new .vname .yr{background:var(--main);color:#fff;border-radius:var(--pill);padding:3px 14px;font-size:15px;font-weight:700}

.recruit-new .vcar{width:100%;border-collapse:collapse;font-size:15.5px}

.recruit-new .vcar th{width:88px;text-align:left;color:var(--accent);font-weight:700;padding:7px 0;vertical-align:top;white-space:nowrap;border-top:1px solid var(--line)}

.recruit-new .vcar td{color:#4a423b;padding:7px 0;border-top:1px solid var(--line)}

.recruit-new .vbody{padding:26px 28px 30px}

.recruit-new .vq{margin-bottom:22px}

.recruit-new .vq:last-child{margin-bottom:0}

.recruit-new .vq h4{font-family:"Zen Maru Gothic",sans-serif;font-size:17px;margin:0 0 8px;padding-left:12px;border-left:4px solid var(--main);color:var(--brown)}

.recruit-new .vq p{margin:0;font-size:16.5px;color:#4a423b}

.recruit-new .vclose{margin-top:26px;background:var(--cream);border-radius:var(--radius);padding:22px 26px;text-align:center}

.recruit-new .vclose p{margin:0;font-family:"Zen Maru Gothic",sans-serif;font-weight:700;font-size:17.5px;color:var(--accent-d)}

.recruit-new .vclose span{display:block;margin-top:6px;font-size:15.5px;color:var(--muted)}


.recruit-new /* ===== 挿絵写真 ===== */
.vscene{margin-top:24px}

.recruit-new .vscene img{width:100%;aspect-ratio:2.4/1;object-fit:cover;object-position:center 38%;border-radius:var(--radius);display:block}

.recruit-new .vscene .cap{font-size:14.5px;color:var(--muted);margin-top:8px}

.recruit-new .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}

.recruit-new .strip figure{margin:0}

.recruit-new .strip img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);display:block;box-shadow:0 2px 12px rgba(97,83,65,.10)}

.recruit-new .strip figcaption{font-size:14.5px;color:var(--muted);margin-top:8px;text-align:center;line-height:1.6}

.recruit-new /* ===== 内科研修プログラムの一例（ローテート表） ===== */
.rotwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}

.recruit-new .rot{display:grid;grid-template-columns:92px repeat(36,minmax(0,1fr));width:100%;min-width:880px;
  background:#fff;border-radius:var(--radius);box-shadow:0 2px 12px rgba(97,83,65,.10);overflow:hidden}

.recruit-new .rot>div{border-right:1px solid #eee;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:center;text-align:center}

.recruit-new .rot .rh{background:var(--cream-2)}

.recruit-new .rot .ry{background:var(--brown);color:#fff;font-weight:700;font-size:15px;padding:7px 0;letter-spacing:.06em}

.recruit-new .rot .rm{background:var(--cream-2);color:var(--muted);font-size:10.5px;padding:5px 0}

.recruit-new .rot .rn{background:var(--cream-2);font-weight:700;font-size:14px;flex-direction:column;line-height:1.35;padding:10px 4px}

.recruit-new .rot .rn small{display:block;font-weight:400;font-size:11.5px;color:var(--muted)}

.recruit-new .rot .rb{font-size:11.5px;padding:13px 1px;line-height:1.35;background:#fff;color:var(--brown)}

.recruit-new .rot .rb--onc{background:var(--main);color:#fff;font-weight:700}

.recruit-new .rot .rb--sub{background:var(--main-2);color:#fff;font-weight:700;font-size:10.5px}

.recruit-new .rot .rb--out{background:var(--brown);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.04em}

.recruit-new .rotlg{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:14px;color:var(--muted)}

.recruit-new .rotlg span{display:inline-flex;align-items:center;gap:7px}

.recruit-new .rotlg i{width:14px;height:14px;border-radius:3px;display:inline-block;flex:none}

.recruit-new .rotlg i.a{background:var(--main)}
.recruit-new .rotlg i.b{background:var(--main-2)}

.recruit-new .rotlg i.c{background:var(--brown)}
.recruit-new .rotlg i.d{background:#fff;border:1px solid var(--line)}

.recruit-new .abbr{margin-top:12px;font-size:14px;color:var(--muted);line-height:1.9}


.recruit-new /* ===== 県外連携施設（地図） ===== */
.mapblock{display:grid;grid-template-columns:1.02fr 1fr;gap:34px;align-items:start}

.recruit-new .mapcard{background:#fff;border-radius:var(--radius);box-shadow:0 2px 12px rgba(97,83,65,.10);padding:16px}

.recruit-new .mapinner{position:relative}

.recruit-new .mapinner>img{width:100%;display:block}

.recruit-new .pin{position:absolute;transform:translate(-50%,-50%);width:27px;height:27px;border-radius:50%;
  background:var(--accent);color:#fff;font-size:14px;font-weight:700;display:grid;place-items:center;
  border:2px solid #fff;box-shadow:0 2px 6px rgba(97,83,65,.35);z-index:2}

.recruit-new .pin--base{background:var(--brown);width:31px;height:31px;font-size:15px;z-index:3}

.recruit-new .plabel{position:absolute;transform:translate(-50%,0);font-size:12.5px;font-weight:700;color:var(--brown);
  background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:4px;padding:3px 8px;
  white-space:nowrap;line-height:1.5;z-index:2}

.recruit-new .tag-sodan{display:inline-block;margin-left:10px;font-size:12.5px;font-weight:700;color:#fff;
  background:var(--accent);border-radius:var(--pill);padding:2px 12px;vertical-align:3px}

.recruit-new h2#voice{scroll-margin-top:110px}

.recruit-new .faq em.chk{font-style:normal;font-size:12px;font-weight:700;color:var(--accent);background:#fdf0dd;
  border-radius:var(--pill);padding:2px 10px;margin-left:10px;vertical-align:2px;white-space:nowrap}

.recruit-new .insetbox{position:absolute;border:2px dashed var(--accent);border-radius:3px;pointer-events:none;z-index:1}

.recruit-new .mapcap{font-size:13.5px;font-weight:700;color:var(--muted);margin:0 0 9px;padding-left:2px}

.recruit-new .mapcap b{color:var(--accent)}

.recruit-new .facil{list-style:none;margin:0;padding:0}

.recruit-new .facil li{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}

.recruit-new .facil li:first-child{padding-top:0}

.recruit-new .facil li:last-child{border-bottom:none;padding-bottom:0}

.recruit-new .facil .no{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;
  display:grid;place-items:center;font-weight:700;font-size:14px}

.recruit-new .facil .no--base{background:var(--brown)}

.recruit-new .facil b{font-family:"Zen Maru Gothic",sans-serif;font-size:17px;display:block;margin-bottom:5px}

.recruit-new .facil p{margin:0;font-size:15.5px;color:#4a423b;line-height:1.85}


@media(max-width:860px){
  .recruit-new .mapblock{grid-template-columns:1fr;gap:24px}

  .recruit-new .plabel{font-size:11px;padding:2px 6px}

  .recruit-new .pin{width:23px;height:23px;font-size:12px}

  .recruit-new .pin--base{width:26px;height:26px;font-size:13px}

}

.recruit-new .resrow{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:center;margin-bottom:34px}

.recruit-new .resrow .resph{width:300px;border-radius:var(--radius);display:block;box-shadow:0 2px 12px rgba(97,83,65,.14)}

.recruit-new .resrow h3.h3{margin-top:0}

.recruit-new .resrow--full{grid-template-columns:1fr}

.recruit-new .heroshot{margin-top:26px}

.recruit-new .heroshot img{width:100%;height:330px;object-fit:cover;object-position:center 48%;border-radius:var(--radius);display:block;box-shadow:0 2px 12px rgba(97,83,65,.12)}


.recruit-new /* ===== 1週間の例 ===== */
.wk th.d{width:56px;text-align:center;background:var(--cream-2)}

.recruit-new .wk td{text-align:left}

.recruit-new .wk td ul{margin:0;padding:0;list-style:none}

.recruit-new .wk td li{position:relative;padding-left:13px;margin:0 0 4px;font-size:15.5px;line-height:1.7}

.recruit-new .wk td li:last-child{margin-bottom:0}

.recruit-new .wk td li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--main)}

.recruit-new .wk .opt{color:var(--muted);font-size:13.5px}


.recruit-new /* ===== 学会発表ギャラリー ===== */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}

.recruit-new .gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}


.recruit-new /* ===== JSMO大学ブロック ===== */
.jsmo{margin-top:40px;background:#fff;border-radius:var(--radius);border-top:5px solid var(--main);box-shadow:0 8px 26px rgba(97,83,65,.18);padding:32px 34px}

.recruit-new .jsmo .kicker{font-family:"Zen Maru Gothic",sans-serif;font-weight:700;font-size:17px;margin-bottom:14px}

.recruit-new .jsmo .catch{color:var(--accent);font-family:"Zen Maru Gothic",sans-serif;font-weight:700;font-size:clamp(19px,2.2vw,26px);line-height:1.5;margin-bottom:26px}

.recruit-new .jsmo .in{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:start}

.recruit-new .jsmo .in p{font-size:16.5px;margin:0 0 14px}

.recruit-new .jsmo .yt{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000;cursor:pointer;box-shadow:0 4px 16px rgba(97,83,65,.20)}

.recruit-new .jsmo .yt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.recruit-new .jsmo .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.recruit-new .jsmo .yt .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:54px;border-radius:12px;background:#e62117;display:grid;place-items:center;box-shadow:0 2px 12px rgba(0,0,0,.35);transition:background .2s}

.recruit-new .jsmo .yt:hover .play{background:#f00}

.recruit-new .jsmo .yt .tri{width:0;height:0;border-left:21px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:5px}

.recruit-new .jsmo .ytlink{margin-top:12px;font-size:15px}

.recruit-new .jsmo .ytlink a{color:var(--accent);text-decoration:underline}


.recruit-new /* ===== 在籍医師の出身大学 ===== */
.univ{background:var(--cream);border-radius:10px;padding:16px 18px;margin-top:14px;font-size:16px}

.recruit-new .univ b{color:var(--brown);display:block;margin-bottom:8px}

.recruit-new .univ .row{display:flex;gap:12px;margin-bottom:5px}

.recruit-new .univ .row:last-child{margin-bottom:0}

.recruit-new .univ .n{color:var(--accent);font-weight:700;min-width:52px;text-align:right;flex:none}


@media(max-width:860px){
  .recruit-new .vtop{grid-template-columns:1fr;gap:20px;padding:22px}

  .recruit-new .vtop>img{width:100%;max-width:280px;height:auto;aspect-ratio:1/1}

  .recruit-new .vbody{padding:22px}

  .recruit-new .jsmo{padding:24px 20px}

  .recruit-new .jsmo .in{grid-template-columns:1fr;gap:22px}

  .recruit-new .gal{grid-template-columns:repeat(2,1fr)}

  .recruit-new .strip{grid-template-columns:repeat(2,1fr);gap:12px}

  .recruit-new .resrow{grid-template-columns:1fr;gap:20px}

  .recruit-new .resrow .resph{width:100%;max-width:320px;margin:0 auto}

  .recruit-new .heroshot img{height:220px}

}
.recruit-new .entry h3{color:#3792d5 !important}
.recruit-new .who-card p{text-align:center !important}
.recruit-new .who-card img{background:none !important}
.recruit-new .who-card .ico{background:none !important}
.recruit-new .voice{background:#fff !important;border-radius:5px !important;box-shadow:0 2px 12px rgba(97,83,65,.10) !important;overflow:hidden !important}
.recruit-new .voice img{width:100% !important;height:190px !important;object-fit:cover !important;display:block !important;border-radius:0 !important}
.recruit-new .voice .body{padding:22px !important}
.recruit-new .voice .body .who{font-size:15px !important;color:#6f6660 !important;margin-bottom:4px !important;display:block !important}
.recruit-new .voice .body h3,.recruit-new .voice .body h4{font-size:18px !important;margin:0 0 10px !important;color:#ef8200 !important;font-family:"Zen Maru Gothic",sans-serif !important;font-weight:700 !important;line-height:1.5 !important}
.recruit-new .voice .body p{font-size:16px !important;margin:0 !important;line-height:1.8 !important;color:#333 !important}
.recruit-new .contact2{align-items:stretch !important}
.recruit-new .cbox{display:flex !important;flex-direction:column !important;height:100% !important}
.recruit-new .cbox .bd{flex:1 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important}
.recruit-new .cbox .bd .note{text-align:center !important}
.recruit-new .cbox .tel-l{text-align:center !important}

/* WPネイティブブロックの幅制限 */
.u-cont-style:has(.recruit-new) .wp-block-heading,
.u-cont-style:has(.recruit-new) .wp-block-paragraph,
.u-cont-style:has(.recruit-new) .wp-block-image,
.u-cont-style:has(.recruit-new) .wp-block-spacer,
.u-cont-style:has(.recruit-new) .wp-block-table,
.u-cont-style:has(.recruit-new) > .wp-block-html {
  max-width: 1024px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(1.25rem, 4vw, 2.5rem) !important;
  padding-right: clamp(1.25rem, 4vw, 2.5rem) !important;
}
.recruit-new .tagline{font-weight:700 !important}

/* 見出し下の余白を狭く */
.u-cont-style:has(.recruit-new) .wp-block-heading {
  margin-bottom: 10px !important;
}
/* カードグリッドのセクション上余白を狭く */
.recruit-new .sec {
  padding-top: clamp(1.5rem, 3vw, 2.5rem) !important;
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
}
/* カードテキスト中央寄せ */
.recruit-new .card p,
.recruit-new .card--flat p {
  text-align: center !important;
}

/* アイコンなしカードの中央配置 */
.recruit-new .card,
.recruit-new .card--flat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 先輩の声カード写真高さ */
.recruit-new .voice img {
  height: 280px !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* スケジュールカード上揃え */
.recruit-new .grid.g2 {
  align-items: start !important;
}
/* タイムラインのドット接続線 */
.recruit-new .tl li::before {
    content: "" !important;
    position: absolute !important;
    left: 96px !important;
    top: 14px !important;
    bottom: -30px !important;
    width: 2px !important;
    background: #f6efe3 !important;
    display: block !important;
    height: auto !important;
}
.recruit-new .tl li:last-child::before {
  display: none !important;
}
.recruit-new .tl .t::after {
  content: "" !important;
  position: absolute !important;
  right: -22px !important;
  top: 9px !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background: #f29f01 !important;
  display: block !important;
}
.recruit-new .tl li {
  position: relative !important;
}
.recruit-new .tl .t {
  position: relative !important;
}

/* タイムラインカード上揃え */
.recruit-new .card {
  align-self: start !important;
}
.recruit-new .tl {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.recruit-new .card h3 {
  margin-top: 0 !important;
}

/* g2カード内は上揃え（スケジュール等） */
.recruit-new .grid.g2 > .card {
  justify-content: flex-start !important;
  align-items: stretch !important;
}
/* タイムラインリストの上余白除去 */
.recruit-new .card > .tl {
  margin-top: 0 !important;
}
.recruit-new .card > h3:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 研修プログラム内のカードテキスト左寄せ */
.recruit-new .card p {
  text-align: left !important;
}
.recruit-new .card--flat p {
  text-align: center !important;
}

/* タイムライン縦線の位置修正 */
.recruit-new .tl li::before {
    content: "" !important;
    position: absolute !important;
    left: 96px !important;
    top: 14px !important;
    bottom: -30px !important;
    width: 2px !important;
    background: #f6efe3 !important;
    display: block !important;
    height: auto !important;
}
.recruit-new .tl .t::after {
  right: -28px !important;
}

/* タイムライン縦線修正（高さ確保） */
.recruit-new .tl {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.recruit-new .tl li {
  display: grid !important;
  grid-template-columns: 78px 1fr !important;
  gap: 28px !important;
  padding: 0 0 18px !important;
  position: relative !important;
}
.recruit-new .tl li::before {
    content: "" !important;
    position: absolute !important;
    left: 96px !important;
    top: 14px !important;
    bottom: -30px !important;
    width: 2px !important;
    background: #f6efe3 !important;
    display: block !important;
    height: auto !important;
}
.recruit-new .tl li:last-child::before {
  display: none !important;
}
.recruit-new .tl .t {
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-weight: 700 !important;
  color: #ef8200 !important;
  font-size: 16.5px !important;
  position: relative !important;
}
.recruit-new .tl .t::after {
  content: "" !important;
  position: absolute !important;
  right: -25px !important;
  top: 9px !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background: #f29f01 !important;
  display: block !important;
}
.recruit-new .tl .d {
  font-size: 16.5px !important;
}

/* 症例規定カード内テキスト左寄せ */
.recruit-new .card--cream p {
  text-align: left !important;
}
.recruit-new .card--cream .h4 {
  text-align: left !important;
}



/* CF7入力フィールド幅 */
.recruit-new .form .fld span.wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}
.recruit-new .form .fld span.wpcf7-form-control-wrap input,
.recruit-new .form .fld span.wpcf7-form-control-wrap select,
.recruit-new .form .fld span.wpcf7-form-control-wrap textarea {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* フォームスタイル（見本準拠） */
.recruit-new .form {
  background: #fff !important;
  border-radius: 5px !important;
  box-shadow: 0 2px 12px rgba(97,83,65,.10) !important;
  padding: clamp(24px, 4vw, 40px) !important;
}
.recruit-new .form .fld {
  display: grid !important;
  grid-template-columns: 210px 1fr !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #dbdbdb !important;
}
.recruit-new .form .fld:last-of-type {
  border-bottom: 0 !important;
}
.recruit-new .form .fld[style*="align-items:start"] {
  align-items: flex-start !important;
  padding-top: 20px !important;
}
.recruit-new .form .fld label {
  font-weight: 700 !important;
  font-size: 16.5px !important;
  color: #615341 !important;
  text-align: left !important;
  letter-spacing: normal !important;
  text-justify: none !important;
  word-spacing: normal !important;
}
.recruit-new .form .req {
  background: #bf3737 !important;
  color: #fff !important;
  font-size: 13px !important;
  border-radius: 5px !important;
  padding: 2px 8px !important;
  margin-left: 8px !important;
  font-weight: 700 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}
.recruit-new .form .fld span.wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}
.recruit-new .form .fld input[type="text"],
.recruit-new .form .fld input[type="email"],
.recruit-new .form .fld input[type="tel"],
.recruit-new .form .fld select,
.recruit-new .form .fld textarea {
  width: 100% !important;
  font: inherit !important;
  font-size: 16.5px !important;
  padding: 12px 14px !important;
  border: 1px solid #dbdbdb !important;
  border-radius: 5px !important;
  background: #fcfaf6 !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
}
.recruit-new .form .fld select {
  -webkit-appearance: menulist !important;
  appearance: menulist !important;
}
.recruit-new .form .fld textarea {
  min-height: 150px !important;
  resize: vertical !important;
}
.recruit-new .form .btn-row {
  display: flex !important;
  justify-content: center !important;
  margin-top: 30px !important;
  padding-top: 10px !important;
}
.recruit-new .form .btn-row input[type="submit"],
.recruit-new .form .btn-row .wpcf7-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ef8200 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 17px 42px !important;
  font-weight: 700 !important;
  font-size: 17.5px !important;
  font-family: "Zen Maru Gothic", sans-serif !important;
  border: 0 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(239,130,0,.28) !important;
  width: auto !important;
}
.recruit-new .form .btn-row input[type="submit"]:hover {
  background: #d47300 !important;
}
@media (max-width: 768px) {
  .recruit-new .form .fld {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}

/* CF7のpタグをグリッドから透過させる */
.recruit-new .form .fld > p {
  display: contents !important;
}

/* テーマのh3装飾を無効化（recruit-new内） */
.recruit-new h3::before,
.recruit-new h3::after,
.recruit-new h4::before,
.recruit-new h4::after {
  display: none !important;
  content: none !important;
}
.recruit-new h3 {
  border: none !important;
  padding-left: 0 !important;
}

/* 経歴テーブル左余白 */
.recruit-new .vcar th,
.recruit-new .vcar td {
  padding-left: 16px !important;
}

/* インタビュー内シーン写真100% */
.recruit-new .vscene img {
  width: 100% !important;
  max-width: 100% !important;
}
.recruit-new .vbody img {
  width: 100% !important;
  max-width: 100% !important;
}

/* フォーム入力欄の文字間隔 */
.recruit-new .form .fld input,
.recruit-new .form .fld select,
.recruit-new .form .fld textarea {
  letter-spacing: normal !important;
  word-spacing: normal !important;
}

/* 経歴テーブル年号セルの右余白 */
.recruit-new .vcar th {
  padding-right: 16px !important;
}

/* インタビュー見出しを太字 */
.recruit-new .vhl {
  font-weight: 700 !important;
}
