/* =========================================================
   リフォームスタジオニシヤマ 採用サイト 2026 リニューアル
   ダーク × ブランドオレンジ（説明会スライドと統一）
   トップページ(front-page)専用・自己完結
   ========================================================= */
:root{
  --ink:#0E1116; --panel:#171B22; --panel2:#1F242E; --line:#2A2F3A;
  --orange:#FF6A13; --orange2:#FF8A2B; --white:#F4F6F9; --muted:#9098A6;
  --txt:#C2C8D1; --sub:#D7DBE2; --feat:#2A1606; --featLine:#5A3413; --green:#8FD3AC;
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.r26{background:var(--ink);color:var(--white);font-family:"Noto Sans JP",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.r26 img{max-width:100%;display:block;}
.r26 a{color:inherit;text-decoration:none;}
.en{font-family:"Oswald",sans-serif;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.kicker{font-family:"Oswald";font-weight:700;letter-spacing:.3em;color:var(--orange2);text-transform:uppercase;font-size:14px;}
.sec{padding:92px 0;}
.sec-ttl{font-size:38px;font-weight:900;letter-spacing:.02em;margin-top:8px;line-height:1.3;}
.sec-ttl .o{color:var(--orange);}
.sec-lead{margin-top:16px;font-size:17px;color:var(--txt);font-weight:500;}

/* ---------- Header ---------- */
.r26-head{position:fixed;top:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:16px 34px;background:rgba(14,17,22,.86);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.r26-head .logo{font-family:"Oswald";font-weight:700;letter-spacing:.12em;font-size:17px;}
.r26-head .logo b{color:var(--orange);}
.r26-head nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500;color:#d3d7df;}
.r26-head nav a:hover{color:var(--orange2);}
.r26-head .entry{background:var(--orange);color:#161616;font-weight:900;padding:11px 22px;border-radius:9px;font-size:14px;}
.r26-head .entry:hover{background:var(--orange2);color:#161616;}
.r26-burger{display:none;background:none;border:none;color:#fff;font-size:26px;cursor:pointer;}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;}
.hero .bg{position:absolute;inset:0;background:url('images/r2026/hero.jpg') center/cover no-repeat;}
.hero .veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,12,.96) 30%,rgba(8,9,12,.6) 66%,rgba(8,9,12,.3));}
.hero .inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:120px 24px 60px;width:100%;}
.hero .yr{font-family:"Oswald";font-weight:700;font-size:20px;letter-spacing:.06em;margin-bottom:14px;}
.hero .yr em{color:var(--orange);font-style:normal;}
.hero h1{font-size:62px;font-weight:900;line-height:1.16;letter-spacing:.01em;}
.hero h1 span{color:var(--orange);}
.hero .sub{margin-top:22px;font-size:20px;line-height:1.8;color:var(--sub);font-weight:500;max-width:680px;}
.hero .cta{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap;}
.btn{display:inline-block;font-weight:900;font-size:16px;padding:16px 30px;border-radius:11px;transition:.15s;}
.btn-p{background:var(--orange);color:#161616;}
.btn-p:hover{background:var(--orange2);}
.btn-s{border:2px solid #59616f;color:var(--white);}
.btn-s:hover{border-color:var(--orange2);color:var(--orange2);}

/* ---------- Stats ---------- */
.stats{background:#10131a;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.stats .grid{display:grid;grid-template-columns:repeat(6,1fr);}
.stats .cell{padding:30px 18px;border-right:1px solid var(--line);text-align:center;}
.stats .cell:last-child{border-right:none;}
.stats .n{font-family:"Oswald";font-weight:700;font-size:40px;line-height:1;color:var(--orange2);}
.stats .n small{font-family:"Noto Sans JP";font-size:15px;color:#c9ced7;font-weight:700;}
.stats .l{margin-top:8px;font-size:12.5px;color:var(--muted);font-weight:500;}

/* ---------- 汎用カードグリッド ---------- */
.cards{display:grid;gap:22px;margin-top:46px;}
.cards.c3{grid-template-columns:repeat(3,1fr);}
.cards.c2{grid-template-columns:repeat(2,1fr);}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:32px 30px;}
.card .ico{width:54px;height:54px;border-radius:13px;background:var(--feat);color:var(--orange2);display:flex;align-items:center;justify-content:center;font-family:"Oswald";font-weight:700;font-size:24px;}
.card h3{font-size:23px;font-weight:900;margin:16px 0 10px;}
.card p{font-size:15.5px;color:var(--txt);font-weight:500;line-height:1.85;}
.card p .hl{color:var(--orange2);font-weight:700;}

/* 番号を見出し横に置くコンパクトカード（求める人材/育つ環境/仕事） */
.cards.compact .card{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:24px 26px;}
.cards.compact .card .ico{width:46px;height:46px;font-size:20px;border-radius:11px;}
.cards.compact .card h3{margin:0;font-size:20px;}
.cards.compact .card p{grid-column:1 / -1;margin-top:12px;font-size:15px;}

/* ---------- 理念 (philosophy) ---------- */
.philo{background:var(--ink);}
.philo .lead-big{font-size:30px;font-weight:900;line-height:1.5;margin-top:18px;}
.philo .lead-big .o{color:var(--orange);}
.creed{margin-top:44px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.creed .item{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px 28px;display:flex;gap:18px;align-items:flex-start;}
.creed .item .tag{font-family:"Oswald";font-weight:700;color:var(--orange2);font-size:13px;letter-spacing:.12em;flex:0 0 96px;padding-top:4px;}
.creed .item .body h4{font-size:20px;font-weight:900;}
.creed .item .body p{font-size:15px;color:var(--sub);font-weight:500;margin-top:6px;line-height:1.85;}

/* ---------- キャリア・年収 ---------- */
.career{background:#0c0f14;}
.salary{margin-top:44px;display:flex;flex-direction:column;gap:14px;}
.bar{display:flex;align-items:center;gap:22px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px 28px;flex-wrap:wrap;}
.bar .role{width:230px;font-size:19px;font-weight:700;}
.bar .role small{display:block;color:var(--muted);font-size:13px;font-weight:500;margin-top:3px;}
.bar .track{flex:1;min-width:160px;height:22px;background:#0d1014;border-radius:6px;overflow:hidden;}
.bar .fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2));}
.bar .amt{width:200px;text-align:right;font-family:"Oswald";font-weight:700;font-size:30px;}
.bar .amt small{font-family:"Noto Sans JP";font-size:14px;color:var(--muted);font-weight:500;}
.note{margin-top:16px;font-size:13.5px;color:var(--muted);}

/* ---------- 写真フィーチャー（社員旅行/文化） ---------- */
.feature-photo{position:relative;border-radius:18px;overflow:hidden;min-height:380px;display:flex;align-items:flex-end;}
.feature-photo .bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.feature-photo .veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,12,.92),rgba(8,9,12,.15) 60%);}
.feature-photo .cap{position:relative;padding:40px;}
.feature-photo .cap h3{font-size:30px;font-weight:900;}
.feature-photo .cap p{margin-top:8px;font-size:16px;color:var(--sub);font-weight:500;}

/* ---------- 拠点 ---------- */
.stores{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.store{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);}
.store .ph{aspect-ratio:1.22/1;background-size:cover;background-position:center;}
.store .nm{padding:18px 22px;}
.store .nm span{font-family:"Oswald";color:var(--orange2);font-size:13px;letter-spacing:.14em;font-weight:700;display:block;}
.store .nm b{font-size:21px;font-weight:900;}

/* ---------- 募集要項テーブル ---------- */
.reqtbl{margin-top:44px;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.reqrow{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--line);}
.reqrow:last-child{border-bottom:none;}
.reqrow .k{background:#171b22;padding:22px 26px;font-weight:700;font-size:15.5px;color:#cfd4dc;}
.reqrow .v{padding:22px 26px;font-size:16px;line-height:1.85;color:#e3e6ec;font-weight:500;}
.reqrow .v b{color:var(--orange2);font-weight:900;}

/* ---------- 先輩・ブログ（動的） ---------- */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
.post{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.15s;}
.post:hover{border-color:var(--featLine);transform:translateY(-3px);}
.post .ph{aspect-ratio:16/10;background:#0d1014 center/cover no-repeat;}
.post-type-archive-interview .post .ph,
#interview .post .ph{background-position:center 20%;} /* インタビュー一覧・トップの先輩の声: 縦長写真の顔切れ防止 */
.post .tx{padding:20px 22px;}
.post .tx .date{font-family:"Oswald";font-size:12px;color:var(--muted);letter-spacing:.08em;}
.post .tx h4{font-size:17px;font-weight:700;margin-top:6px;line-height:1.6;}
.empty-note{margin-top:30px;color:var(--muted);font-size:14px;}

/* ---------- CTA ---------- */
.cta-sec{background:linear-gradient(150deg,#2a1606,#0E1116 62%);text-align:center;}
.cta-sec h2{font-size:42px;font-weight:900;}
.cta-sec h2 .o{color:var(--orange);}
.cta-sec p{margin-top:16px;font-size:18px;color:var(--sub);font-weight:500;}
.cta-sec .perk{margin-top:18px;font-size:15px;color:var(--orange2);font-weight:700;}
.cta-sec .btns{margin-top:30px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* ---------- Footer ---------- */
.r26-foot{background:#0a0c10;border-top:1px solid var(--line);padding:54px 0 30px;}
.r26-foot .top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.r26-foot .logo{font-family:"Oswald";font-weight:700;letter-spacing:.12em;font-size:18px;}
.r26-foot .logo b{color:var(--orange);}
.r26-foot .info{font-size:14px;color:var(--muted);margin-top:14px;line-height:1.9;}
.r26-foot .info .tel{font-family:"Oswald";font-size:26px;color:var(--white);font-weight:700;letter-spacing:.04em;}
.r26-foot nav{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:14px;color:#cfd4dc;align-content:flex-start;}
.r26-foot nav a:hover{color:var(--orange2);}
.r26-foot .copy{margin-top:34px;font-size:12px;color:#5f6670;}

/* ---------- section header layout ---------- */
.sec-head{max-width:760px;}
.sec.alt{background:#0c0f14;}

/* ---------- responsive ---------- */
@media (max-width:920px){
  .r26-head nav{display:none;}
  .r26-burger{display:block;}
  .hero h1{font-size:42px;}
  .hero .sub{font-size:17px;}
  .stats .grid{grid-template-columns:repeat(3,1fr);}
  .stats .cell:nth-child(3){border-right:none;}
  .stats .cell{border-bottom:1px solid var(--line);}
  .cards.c3,.cards.c2,.stores,.posts,.creed{grid-template-columns:1fr;}
  .reqrow{grid-template-columns:1fr;}
  .reqrow .k{border-bottom:1px solid var(--line);}
  .sec{padding:64px 0;}
  .sec-ttl{font-size:30px;}
  .bar .amt{width:auto;text-align:left;}
  .bar .role{width:auto;}
}

/* ---------- 成長グラフ (Growth) ---------- */
.growth{background:var(--ink);}
.chart{margin-top:50px;display:flex;align-items:flex-end;gap:18px;height:360px;padding-top:42px;border-bottom:2px solid var(--line);}
.gbar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;}
.gbar .col{width:100%;max-width:118px;background:linear-gradient(180deg,var(--orange2),var(--orange));border-radius:8px 8px 0 0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}
.gbar .col .v{position:absolute;top:-36px;font-family:"Oswald";font-weight:700;font-size:23px;color:var(--white);white-space:nowrap;}
.gbar .col .v small{font-family:"Noto Sans JP";font-size:13px;color:var(--muted);font-weight:700;}
.gbar .col .badge{margin-top:10px;font-family:"Oswald";font-weight:700;font-size:12px;color:#1a1206;background:rgba(255,255,255,.85);padding:3px 8px;border-radius:5px;}
.gbar.plan .col{background:transparent;border:2px dashed var(--featLine);border-bottom:none;}
.gbar.plan .col .v{color:var(--orange2);}
.gbar .yr{margin-top:12px;font-family:"Oswald";font-size:13px;color:var(--muted);letter-spacing:.03em;}
.gbar .yr b{color:var(--orange2);}
.growth-foot{margin-top:30px;display:grid;grid-template-columns:1.25fr 1fr;gap:18px;}
.growth-foot .box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px 28px;}
.growth-foot .box h4{font-size:17px;font-weight:900;color:var(--orange2);}
.growth-foot .box p{font-size:15px;color:var(--txt);font-weight:500;margin-top:8px;line-height:1.85;}
.growth-foot .box p b{color:var(--white);font-weight:900;}
@media(max-width:920px){
  .chart{height:240px;gap:7px;padding-top:34px;}
  .gbar .col{max-width:60px;}
  .gbar .col .v{font-size:13px;top:-28px;}
  .gbar .col .v small{font-size:10px;}
  .gbar .col .badge{font-size:10px;padding:2px 5px;}
  .gbar .yr{font-size:10px;}
  .growth-foot{grid-template-columns:1fr;}
}

/* ---------- Hero 実績バッジ ---------- */
.hero .badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.hero .badges .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,106,19,.14);border:1px solid var(--featLine);color:var(--orange2);font-weight:700;font-size:13.5px;padding:9px 17px;border-radius:999px;}
.hero .badges .pill b{font-family:"Oswald";font-weight:700;font-size:15px;}

/* ---------- 代表メッセージ ---------- */
.message{background:#0c0f14;}
.msg-grid{margin-top:46px;display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;align-items:center;}
.msg-photo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#171b22;border:1px solid var(--line);}
.msg-photo .bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.msg-photo .veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,12,.5),transparent 50%);}
.msg-photo .tag{position:absolute;left:0;bottom:0;background:rgba(8,9,12,.74);color:#cfd4dc;font-size:11px;padding:6px 12px;letter-spacing:.04em;}
.msg-body .q{font-size:27px;font-weight:900;line-height:1.55;color:var(--white);}
.msg-body .q .o{color:var(--orange);}
.msg-body p{margin-top:18px;font-size:15.5px;color:var(--txt);font-weight:500;line-height:2;}
.msg-body .sign{margin-top:22px;font-size:15px;color:var(--sub);font-weight:700;}
.msg-body .sign small{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:2px;}
@media(max-width:920px){.msg-grid{grid-template-columns:1fr;} .msg-photo{aspect-ratio:16/11;}}

/* =========================================================
   下層ページ共通（interview / recruit など）
   ========================================================= */
.r26-sub{padding-top:70px;}
.pagehead{padding:64px 0 40px;border-bottom:1px solid var(--line);background:#0c0f14;}
.pagehead .kicker{margin-bottom:8px;}
.pagehead h1{font-size:40px;font-weight:900;letter-spacing:.02em;}
.pagehead .crumb{margin-top:14px;font-size:13px;color:var(--muted);}
.pagehead .crumb a:hover{color:var(--orange2);}
.r26-main{padding:64px 0 80px;}

/* 記事プロローズ（the_content をダークで読みやすく） */
.article{max-width:840px;margin:0 auto;font-size:16px;color:var(--txt);line-height:2;}
.article h2{font-size:26px;font-weight:900;color:var(--white);margin:42px 0 16px;padding-left:14px;border-left:4px solid var(--orange);}
.article h3{font-size:20px;font-weight:900;color:var(--white);margin:32px 0 12px;}
.article p{margin:14px 0;}
.article img{border-radius:12px;margin:20px 0;}
.article a{color:var(--orange2);text-decoration:underline;}
.article ul,.article ol{margin:14px 0 14px 1.4em;}
.article blockquote{border-left:3px solid var(--featLine);background:var(--panel);padding:16px 22px;border-radius:0 10px 10px 0;margin:20px 0;color:var(--sub);}

/* インタビュー個別ヒーロー */
.iv-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;margin-bottom:50px;}
.iv-hero .photo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#171b22;border:1px solid var(--line);}
.iv-hero .photo .bg{position:absolute;inset:0;background-size:cover;background-position:center 18%;} /* 縦長写真でも顔が切れないよう上寄り */
.iv-hero .photo .tag{position:absolute;left:0;bottom:0;background:rgba(8,9,12,.74);color:#cfd4dc;font-size:11px;padding:6px 12px;}
.iv-hero .meta .role{display:inline-block;background:var(--feat);border:1px solid var(--featLine);color:var(--orange2);font-weight:700;font-size:13px;padding:6px 14px;border-radius:999px;}
.iv-hero .meta h1{font-size:34px;font-weight:900;margin:16px 0 10px;line-height:1.4;}
.iv-hero .meta p{font-size:15px;color:var(--txt);font-weight:500;}
@media(max-width:920px){.iv-hero{grid-template-columns:1fr;} .iv-hero .photo{aspect-ratio:16/11;}}

/* 募集職種：個別の要点ボックス */
.job-key{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 10px;}
.job-key .k{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px 24px;}
.job-key .k .lbl{font-size:12.5px;color:var(--muted);font-weight:700;}
.job-key .k .val{font-size:22px;font-weight:900;color:var(--white);margin-top:6px;}
.job-key .k .val.o{color:var(--orange2);font-family:"Oswald";}
@media(max-width:920px){.job-key{grid-template-columns:1fr;}}
.backlink{display:inline-block;margin-top:40px;color:var(--muted);font-size:14px;}
.backlink:hover{color:var(--orange2);}

/* アーカイブ用ジョブカード */
.joblist{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:10px;}
.jobcard{display:flex;gap:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.15s;}
.jobcard:hover{border-color:var(--featLine);transform:translateY(-3px);}
.jobcard .ph{flex:0 0 150px;background:#0d1014 center/cover no-repeat;}
.jobcard .tx{padding:22px 22px 22px 0;flex:1;}
.jobcard .cat{font-family:"Oswald";font-size:12px;color:var(--orange2);letter-spacing:.08em;font-weight:700;}
.jobcard h3{font-size:20px;font-weight:900;margin:6px 0 8px;}
.jobcard .sal{font-size:14px;color:var(--sub);font-weight:700;}
.jobcard .place{font-size:13px;color:var(--muted);margin-top:4px;}
@media(max-width:920px){.joblist{grid-template-columns:1fr;} .jobcard .ph{flex-basis:110px;}}

/* =========================================================
   アニメーション（控えめ・上品に）
   ========================================================= */
/* スクロール出現 */
.r26-anim .r26-reveal{opacity:0;transform:translateY(26px);}
.r26-anim .r26-reveal.r26-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
/* グラフ・バーは伸びるアニメ */
.r26-anim .gbar .col{transition:height 1.1s cubic-bezier(.2,.7,.2,1);}
.r26-anim .salary .fill{transition:width 1.1s cubic-bezier(.2,.7,.2,1);}
/* ヒーロー入場 */
@keyframes r26up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.r26-anim .hero .yr{animation:r26up .7s .05s both;}
.r26-anim .hero h1{animation:r26up .8s .15s both;}
.r26-anim .hero .sub{animation:r26up .8s .30s both;}
.r26-anim .hero .badges{animation:r26up .8s .45s both;}
.r26-anim .hero .cta{animation:r26up .8s .58s both;}
.r26-anim .hero .bg{animation:r26zoom 9s ease-out both;}
@keyframes r26zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
/* ヘッダーはスクロールで少し締まる */
.r26-head{transition:padding .25s ease,background .25s ease;}
.r26-head.r26-shrink{padding-top:10px;padding-bottom:10px;background:rgba(14,17,22,.96);}
/* リンク等の微ホバー */
.btn{transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;}
.btn:hover{transform:translateY(-2px);}
@media (prefers-reduced-motion: reduce){
  .r26-anim .r26-reveal{opacity:1!important;transform:none!important;}
  .r26-anim .hero .yr,.r26-anim .hero h1,.r26-anim .hero .sub,.r26-anim .hero .badges,.r26-anim .hero .cta,.r26-anim .hero .bg{animation:none!important;}
}

/* =========================================================
   モバイル凝縮（間延び対策・2026-07-28）
   PCの余白/文字をそのまま縮小せず、スマホは密度を上げる
   ========================================================= */
@media (max-width:920px){
  .wrap{padding:0 18px;}
  .sec{padding:44px 0;}
  .sec-ttl{font-size:24px;line-height:1.4;}
  .sec-lead{font-size:14px;margin-top:10px;line-height:1.75;}
  .kicker{font-size:12px;letter-spacing:.22em;}
  /* ヒーロー */
  .hero{min-height:520px;}
  .hero .inner{padding:96px 18px 44px;}
  .hero h1{font-size:34px;}
  .hero .yr{font-size:16px;margin-bottom:8px;}
  .hero .sub{font-size:14.5px;margin-top:14px;line-height:1.7;}
  .hero .badges{margin-top:16px;gap:8px;}
  .hero .badges .pill{font-size:11.5px;padding:7px 13px;}
  .hero .cta{margin-top:22px;gap:10px;}
  .btn{font-size:14px;padding:13px 22px;border-radius:9px;}
  /* 数字帯 */
  .stats .cell{padding:16px 10px;}
  .stats .n{font-size:26px;}
  .stats .n small{font-size:11px;}
  .stats .l{margin-top:4px;font-size:10.5px;}
  /* カード類 */
  .cards{gap:12px;margin-top:24px;}
  .card{padding:18px 18px;border-radius:12px;}
  .card .ico{width:42px;height:42px;font-size:18px;border-radius:10px;}
  .card h3{font-size:17.5px;margin:10px 0 6px;}
  .card p{font-size:13.5px;line-height:1.75;}
  .cards.compact .card{padding:15px 16px;column-gap:12px;}
  .cards.compact .card .ico{width:38px;height:38px;font-size:16px;}
  .cards.compact .card h3{font-size:16.5px;}
  .cards.compact .card p{margin-top:8px;font-size:13.5px;}
  /* 理念（読みやすさ優先） */
  .philo .lead-big{font-size:18.5px;line-height:1.85;}
  .philo .lead-big br{display:none;}
  .creed{gap:10px;margin-top:24px;}
  .creed .item{padding:16px 16px;gap:10px;border-radius:11px;flex-direction:column;}
  .creed .item .tag{flex:none;padding-top:0;font-size:11.5px;}
  .creed .item .body h4{font-size:16.5px;}
  .creed .item .body p{font-size:14px;margin-top:4px;line-height:1.75;}
  /* 年収バー（バーの長さを全行そろえるためグリッド化） */
  .salary{gap:9px;margin-top:24px;}
  .bar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"role amt" "track track";row-gap:8px;padding:12px 16px;border-radius:10px;}
  .bar .role{grid-area:role;width:auto;font-size:15.5px;}
  .bar .role small{font-size:11px;margin-top:1px;}
  .bar .amt{grid-area:amt;width:auto;text-align:right;font-size:22px;align-self:center;}
  .bar .amt small{font-size:11.5px;}
  .bar .track{grid-area:track;width:100%;min-width:0;height:14px;}
  /* 写真フィーチャー・拠点 */
  .feature-photo{min-height:250px;border-radius:13px;}
  .feature-photo .cap{padding:22px;}
  .feature-photo .cap h3{font-size:21px;}
  .feature-photo .cap p{font-size:13.5px;}
  .stores{gap:12px;margin-top:24px;}
  /* 店舗写真は画像と同じ1.22比を維持（16/9にすると上下が切れて「ずれ」て見える） */
  .store .nm{padding:12px 16px;}
  .store .nm span{font-size:11px;}
  .store .nm b{font-size:17px;}
  /* テーブル */
  .reqtbl{margin-top:24px;border-radius:12px;}
  .reqrow .k{padding:11px 16px 9px;font-size:13.5px;}
  .reqrow .v{padding:12px 16px;font-size:14px;line-height:1.75;}
  /* 記事カード */
  .posts{gap:12px;margin-top:24px;}
  .post{border-radius:11px;}
  .post .ph{aspect-ratio:16/8.5;}
  .post .tx{padding:13px 15px;}
  .post .tx h4{font-size:14.5px;margin-top:4px;line-height:1.5;}
  .post .tx .date{font-size:11px;}
  /* 下層共通 */
  .r26-sub{padding-top:58px;}
  .pagehead{padding:36px 0 24px;}
  .pagehead h1{font-size:27px;}
  .pagehead .crumb{margin-top:8px;font-size:11.5px;}
  .pagehead-lead{font-size:13px;margin-top:6px;}
  .r26-main{padding:40px 0 56px;}
  .anchor-nav{margin-top:16px;gap:8px;}
  .article{font-size:14.5px;line-height:1.85;}
  .article h2{font-size:20px;margin:30px 0 12px;}
  .article h3{font-size:17px;margin:24px 0 10px;}
  .iv-hero{gap:18px;margin-bottom:30px;}
  .iv-hero .meta h1{font-size:23px;margin:10px 0 8px;}
  .iv-hero .meta p{font-size:13.5px;}
  .job-key{gap:10px;margin:20px 0 8px;}
  .job-key .k{padding:14px 18px;border-radius:10px;}
  .job-key .k .val{font-size:18px;margin-top:3px;}
  .jobcard h3{font-size:16.5px;}
  /* 代表メッセージ */
  .msg-grid{gap:18px;margin-top:24px;}
  .msg-body .q{font-size:19px;}
  .msg-body p{font-size:13.5px;margin-top:12px;line-height:1.85;}
  /* グラフ */
  .growth-foot{gap:10px;margin-top:20px;}
  .growth-foot .box{padding:16px 18px;border-radius:11px;}
  .growth-foot .box h4{font-size:14.5px;}
  .growth-foot .box p{font-size:13px;margin-top:5px;line-height:1.7;}
  /* CTA・フッター */
  .cta-sec h2{font-size:26px;}
  .cta-sec p{font-size:14px;margin-top:10px;}
  .cta-sec .perk{font-size:12.5px;margin-top:10px;}
  .cta-sec .btns{margin-top:20px;gap:10px;}
  .r26-foot{padding:36px 0 22px;}
  .r26-foot .info{font-size:12.5px;margin-top:10px;line-height:1.75;}
  .r26-foot .info .tel{font-size:21px;}
  .r26-foot nav{gap:9px 18px;font-size:12.5px;}
  .r26-foot .copy{margin-top:22px;font-size:10.5px;}
  /* エントリー・下層部品 */
  .split{gap:18px;margin-top:24px;}
  .split .tx h3{font-size:17.5px;line-height:1.6;}
  .split .tx p{font-size:13.5px;margin-top:10px;line-height:1.8;}
  .checklist li{font-size:13.5px;padding:5px 0 5px 22px;}
  .checklist li::before{top:5px;}
  .prog .card .psub{font-size:12px;padding-bottom:8px;}
  .secbtn{margin-top:26px;}
  .reco{padding:16px 18px;border-radius:11px;margin-top:14px;}
  .answer-box{margin-top:24px;}
  .answer-box p{font-size:13.5px;line-height:1.85;}
  .sub-ttl{font-size:17.5px;margin:30px 0 6px;}
  .form-head{margin-bottom:22px;}
  .r26-entry .dlForm dt{padding:11px 16px 9px;font-size:13.5px;}
  .r26-entry .dlForm dd{padding:12px 16px;font-size:14px;}
  .r26-entry input[type="text"],.r26-entry input[type="email"],.r26-entry textarea{font-size:14.5px;padding:11px 13px;}
  .r26-entry .btnContact01,.r26-entry .btnContact02{font-size:15px;padding:14px 34px;}
  /* 会社案内 */
  .philo-list{gap:10px;margin-top:24px;}
  .philo-item .body h3{font-size:17px;}
  .philo-item .body p{font-size:13.5px;line-height:1.8;}
  .philo-item .body .checklist li{font-size:13px;}
  .numlist li{font-size:13.5px;padding:6px 0 6px 32px;line-height:1.7;}
  .h-row{padding:12px 0 12px 20px;}
  .h-row .tx{font-size:13.5px;line-height:1.8;}
  /* ブログ */
  .bl-title{font-size:22px;margin:10px 0 16px;}
  .side-box{padding:16px 16px;border-radius:11px;}
  .blog-side{gap:10px;}
  .related{margin-top:44px;padding-top:28px;}
  .imgpanel{padding:14px;margin-top:22px;border-radius:11px;}
  .welfare .card .checklist li{font-size:12.5px;padding:4px 0 4px 20px;}
}

/* =========================================================
   エントリーページ（page-entry）
   ========================================================= */
.pagehead-lead{margin-top:10px;font-size:15px;color:var(--txt);font-weight:500;}
.anchor-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;list-style:none;}
.anchor-nav a{display:inline-block;border:1px solid var(--line);background:var(--panel);color:#d3d7df;font-size:13.5px;font-weight:700;padding:9px 20px;border-radius:999px;transition:.15s;}
.anchor-nav a:hover{border-color:var(--featLine);color:var(--orange2);}
.anchor-nav a.cta{background:var(--orange);border-color:var(--orange);color:#161616;}
.anchor-nav a.cta:hover{background:var(--orange2);}

/* 写真＋本文の2カラム */
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start;margin-top:46px;}
.split .ph{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--panel);}
.split .ph img{width:100%;height:auto;}
.split .tx h3{font-size:23px;font-weight:900;line-height:1.65;margin-bottom:6px;}
.split .tx p{font-size:15.5px;color:var(--txt);font-weight:500;margin-top:14px;line-height:1.95;}
@media(max-width:920px){.split{grid-template-columns:1fr;gap:26px;}}

/* プログラムカード */
.prog .card .pnum{font-family:"Oswald";font-weight:700;color:var(--orange2);letter-spacing:.16em;font-size:13px;}
.prog .card .pnum b{font-size:22px;margin-left:6px;}
.prog .card h3{font-size:21px;margin:12px 0 6px;}
.prog .card .psub{font-size:13.5px;color:var(--muted);font-weight:700;padding-bottom:12px;border-bottom:1px solid var(--line);}
.prog .card .petc{margin-top:10px;text-align:right;font-size:12.5px;color:var(--muted);}
.checklist{list-style:none;margin-top:14px;}
.checklist li{position:relative;padding:7px 0 7px 26px;font-size:15px;color:var(--sub);font-weight:500;line-height:1.7;}
.checklist li::before{content:"✓";position:absolute;left:0;top:7px;color:var(--orange2);font-weight:900;}
.secbtn{margin-top:44px;text-align:center;}

/* おすすめボックス */
.reco{margin-top:22px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px 28px;}
.reco h4{font-size:17px;font-weight:900;color:var(--orange2);}
.reco-note{margin-top:14px;display:inline-block;background:var(--feat);border:1px solid var(--featLine);color:var(--orange2);font-size:13px;font-weight:700;padding:7px 16px;border-radius:999px;}

/* ---------- 申込フォーム（旧マークアップをダークで再スタイル） ---------- */
.form-sec .boxEntry08{max-width:840px;margin:0 auto;}
.form-head{margin-bottom:38px;}
.form-mode-note{margin-bottom:22px;background:var(--feat);border:1px solid var(--featLine);color:var(--orange2);font-size:14px;font-weight:700;padding:12px 20px;border-radius:10px;}
.r26-entry .dlForm{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--line);border-top:none;background:var(--panel);}
.r26-entry .formContact .dlForm:first-of-type,
.r26-entry .boxFormErrorParts + .dlForm{border-top:1px solid var(--line);}
.r26-entry .formContact > .dlForm:nth-of-type(1){border-radius:14px 14px 0 0;overflow:hidden;}
.r26-entry .dlForm dt{background:#171b22;padding:20px 24px;font-weight:700;font-size:15px;color:#cfd4dc;display:flex;align-items:flex-start;gap:6px;}
.r26-entry .dlForm dd{padding:18px 24px;font-size:15.5px;color:#e3e6ec;}
.r26-entry .markRequired{color:var(--orange2);font-weight:900;}
.r26-entry input[type="text"],
.r26-entry input[type="email"],
.r26-entry textarea{width:100%;background:#0d1014;border:1px solid var(--line);border-radius:9px;color:var(--white);font-family:inherit;font-size:15.5px;padding:13px 16px;outline:none;transition:border-color .15s;}
.r26-entry input[type="text"]:focus,
.r26-entry input[type="email"]:focus,
.r26-entry textarea:focus{border-color:var(--orange);}
.r26-entry textarea{min-height:150px;resize:vertical;}
.r26-entry input::placeholder,.r26-entry textarea::placeholder{color:#5f6670;}
.r26-entry input[type="checkbox"]{accent-color:var(--orange);width:17px;height:17px;vertical-align:-3px;}
.r26-entry .ulContSelect{list-style:none;display:flex;flex-direction:column;gap:8px;}
.r26-entry .ulContSelect li label{cursor:pointer;font-weight:500;}
.r26-entry .txtCaution{display:block;margin-top:10px;font-size:12.5px;color:var(--muted);}
.r26-entry .boxFormErrorParts{margin-top:18px;background:#2a0f0f;border:1px solid #6b2626;border-radius:10px;padding:11px 18px;}
.r26-entry .txtErrmsg{color:#ff9c9c;font-size:14px;font-weight:700;}
.r26-entry .boxFormErrorParts + .dlForm{margin-top:8px;}
.r26-entry .txtContactInput{font-weight:700;color:var(--white);}
.r26-entry .boxContactCheckPrivacyP{margin-top:28px;text-align:center;font-size:14.5px;color:var(--sub);}
.r26-entry .boxContactCheckPrivacyP a{color:var(--orange2);text-decoration:underline;cursor:pointer;}
.r26-entry .txtExternalLink{font-size:12px;color:var(--muted);}
.r26-entry .boxContactSubmitBtn{margin-top:34px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.r26-entry .btnContact01,.r26-entry .btnContact02{background:var(--orange);color:#161616;font-weight:900;font-size:17px;font-family:inherit;padding:17px 46px;border:none;border-radius:11px;cursor:pointer;transition:.15s;}
.r26-entry .btnContact01:hover,.r26-entry .btnContact02:hover{background:var(--orange2);transform:translateY(-2px);}
.r26-entry .btnContactBack{background:transparent;border:2px solid #59616f;color:var(--white);font-weight:900;font-size:16px;font-family:inherit;padding:15px 34px;border-radius:11px;cursor:pointer;transition:.15s;}
.r26-entry .btnContactBack:hover{border-color:var(--orange2);color:var(--orange2);}

/* プライバシーポリシー ポップアップ（旧box-popup.js/自前JSどちらで開いても効くようベースに指定） */
.r26-entry .boxPopupPrivacyP{display:none;position:fixed;z-index:99;inset:0;margin:auto;width:min(720px,92vw);height:min(70vh,640px);overflow-y:auto;background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:38px 40px;text-align:left;font-size:14px;color:var(--txt);line-height:1.9;box-shadow:0 24px 80px rgba(0,0,0,.6);}
.r26-entry .boxPopupPrivacyP.is-open{display:block;}
.r26 .box_popup_bg{position:absolute;top:0;left:0;z-index:98;background:rgba(5,6,8,.72);cursor:pointer;}
.r26-entry .boxPopupPrivacyP .ttl{font-size:20px;font-weight:900;color:var(--white);margin-bottom:16px;}
.r26-entry .btnPopupClose{position:absolute;top:14px;right:18px;cursor:pointer;font-size:20px;color:var(--muted);font-weight:700;}
.r26-entry .btnPopupClose:hover{color:var(--orange2);}

/* =========================================================
   リフォーム営業を詳しく（page-reform）
   ========================================================= */
.tokusen{display:inline-block;margin-top:22px;background:var(--orange);color:#161616;font-size:15px;font-weight:700;padding:10px 24px;border-radius:999px;}
.tokusen b{font-size:19px;font-weight:900;}
.cta-panel{background:linear-gradient(150deg,#2a1606,#171B22 62%);border:1px solid var(--featLine);border-radius:18px;padding:36px 40px;margin:26px 0;}
.cta-panel .lead{font-size:22px;font-weight:900;text-align:center;line-height:1.7;}
.cta-panel .lead b{color:var(--orange2);}
.cta-panel .lead .o{color:var(--orange);}
.cta-panel .btns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px;}
.cta-panel .one{text-align:center;}
.cta-panel .one .btn{display:block;font-size:14.5px;padding:14px 10px;}
.cta-panel .one p{margin-top:10px;font-size:12.5px;color:var(--muted);font-weight:500;line-height:1.7;}
.cta-panel .one p b{color:var(--orange2);}
.r26-reform .boxPopupDownload{display:none;position:fixed;z-index:99;inset:0;margin:auto;width:min(520px,92vw);height:fit-content;background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:36px 38px;box-shadow:0 24px 80px rgba(0,0,0,.6);}
.r26-reform .boxPopupDownload.is-open{display:block;}
.r26-reform .boxPopupDownload .ttl01{font-size:20px;font-weight:900;color:var(--white);margin-bottom:18px;}
.r26-reform .boxPopupDownload .dlForm{display:grid;grid-template-columns:110px 1fr;border:none;background:none;margin-top:12px;}
.r26-reform .boxPopupDownload .dlForm dt{background:none;padding:12px 0;font-size:14px;}
.r26-reform .boxPopupDownload .dlForm dd{padding:0;}
.r26-reform .boxPopupDownload .txtError{color:#ff9c9c;font-size:13px;font-weight:700;margin-top:8px;}
.r26-reform .boxPopupDownload .boxSubmit{margin-top:22px;text-align:center;}
.r26-reform .boxPopupDownload .btnPopupClose{position:absolute;top:12px;right:16px;cursor:pointer;font-size:20px;color:var(--muted);font-weight:700;}
.r26-reform .boxPopupDownload .btnPopupClose:hover{color:var(--orange2);}
@media(max-width:920px){
  .cta-panel{padding:24px 20px;}
  .cta-panel .lead{font-size:17px;}
  .cta-panel .btns{grid-template-columns:1fr;gap:14px;}
}

/* =========================================================
   未経験者・経験者ページ（beginner / experienced）
   ========================================================= */
.worry .card p{font-size:15.5px;color:var(--sub);font-weight:700;line-height:1.9;}
.worry .card p b{color:var(--orange2);}
.answer-box{margin-top:44px;background:var(--feat);border:1px solid var(--featLine);border-radius:16px;padding:34px 38px;}
.answer-box h3{font-size:26px;font-weight:900;line-height:1.6;margin-bottom:14px;}
.answer-box p{font-size:15.5px;color:var(--sub);font-weight:500;line-height:2;}
.hl{color:var(--orange2);font-weight:700;}
.quote-box{margin-top:20px;background:var(--panel2);border-left:3px solid var(--orange);border-radius:0 10px 10px 0;padding:16px 22px;}
.quote-box p{font-size:14.5px!important;color:var(--sub)!important;font-weight:700;}
.imgpanel{background:#FFFFFF;border-radius:14px;padding:22px;margin-top:36px;border:1px solid var(--line);}
.imgpanel img{margin:0 auto;max-width:900px;width:100%;}
.imgpanel.small{padding:14px;margin-top:14px;}
.imgpanel.small img{max-width:100%;}
.sub-ttl{font-size:21px;font-weight:900;margin:44px 0 8px;padding-left:12px;border-left:4px solid var(--orange);}
.welfare .card h3{font-size:19px;}
.welfare .card .checklist li{font-size:14px;padding:5px 0 5px 24px;}
@media(max-width:920px){
  .answer-box{padding:24px 22px;}
  .answer-box h3{font-size:21px;}
}

/* =========================================================
   会社案内（page-company）
   ========================================================= */
.philo-list{margin-top:46px;display:flex;flex-direction:column;gap:18px;}
.philo-item{display:grid;grid-template-columns:200px 1fr;gap:26px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px 34px;}
.philo-item.feat{background:var(--feat);border-color:var(--featLine);}
.philo-item .tag .en{display:block;font-family:"Oswald";font-weight:700;font-size:18px;color:var(--orange2);letter-spacing:.12em;}
.philo-item .tag .ja{display:block;font-size:13px;color:var(--muted);font-weight:700;margin-top:4px;}
.philo-item .body h3{font-size:21px;font-weight:900;margin-bottom:10px;line-height:1.6;}
.philo-item .body p{font-size:15px;color:var(--txt);font-weight:500;line-height:1.95;margin-top:10px;}
.philo-item .body .checklist li{font-size:14.5px;}
.numlist{list-style:none;counter-reset:vals;}
.numlist li{counter-increment:vals;position:relative;padding:8px 0 8px 40px;font-size:15px;color:var(--sub);font-weight:500;line-height:1.8;border-bottom:1px dashed var(--line);}
.numlist li:last-child{border-bottom:none;}
.numlist li::before{content:counter(vals,decimal-leading-zero);position:absolute;left:0;top:9px;font-family:"Oswald";font-weight:700;color:var(--orange2);font-size:15px;}
.msg-body .hl-line{font-size:20px;font-weight:900;color:var(--orange2);}
.tel-link{font-family:"Oswald";color:var(--orange2);font-weight:700;font-size:18px;}
.history{margin-top:46px;border-left:2px solid var(--line);padding-left:0;}
.h-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0 18px 28px;position:relative;border-bottom:1px solid var(--line);}
.h-row:last-child{border-bottom:none;}
.h-row::before{content:"";position:absolute;left:-6px;top:30px;width:10px;height:10px;border-radius:50%;background:var(--orange);}
.h-row .yr{font-family:"Oswald";font-weight:700;font-size:24px;color:var(--white);}
.h-row .yr small{font-family:"Noto Sans JP";font-size:13px;color:var(--muted);margin-left:3px;}
.h-row .tx{font-size:15px;color:var(--txt);font-weight:500;line-height:1.95;align-self:center;}
@media(max-width:920px){
  .philo-item{grid-template-columns:1fr;gap:12px;padding:22px 20px;}
  .h-row{grid-template-columns:80px 1fr;gap:12px;}
  .h-row .yr{font-size:19px;}
}

/* =========================================================
   採用ブログ（archive / single / taxonomy）
   ========================================================= */
.pagehead-term{font-size:22px;color:var(--orange2);font-weight:700;margin-left:10px;}
.catmenu{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;}
.catmenu li a{display:inline-block;border:1px solid var(--line);background:var(--panel);color:#d3d7df;font-size:13px;font-weight:700;padding:8px 18px;border-radius:999px;transition:.15s;}
.catmenu li a:hover{border-color:var(--featLine);color:var(--orange2);}
.catmenu li.current a{background:var(--orange);border-color:var(--orange);color:#161616;}
.catmenu.side{margin:16px 0 0;gap:8px;}
.catmenu.side li a{font-size:12px;padding:6px 14px;}
.blog-list{margin-top:10px;}
.blog-list .post .tx .chips{margin-top:6px;}
.chips{display:flex;flex-wrap:wrap;gap:6px;}
.chip{display:inline-block;background:var(--feat);border:1px solid var(--featLine);color:var(--orange2);font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;}
.chip.tag{background:transparent;border-color:var(--line);color:var(--muted);}
.post .ph{position:relative;}
.post .ph .newmark{position:absolute;top:10px;left:10px;background:var(--orange);color:#161616;font-family:"Oswald";font-weight:700;font-size:11px;letter-spacing:.1em;padding:3px 10px;border-radius:6px;}
.r26-pagination{margin-top:46px;text-align:center;}
.r26-pagination ul.page-numbers{list-style:none;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;background:none;border:none;padding:0;}
.r26-pagination li .page-numbers{display:inline-block;min-width:40px;padding:9px 14px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:#d3d7df;font-family:"Oswald";font-weight:700;font-size:14px;transition:.15s;}
.r26-pagination li a.page-numbers:hover{border-color:var(--featLine);color:var(--orange2);}
.r26-pagination li .page-numbers.current{background:var(--orange);border-color:var(--orange);color:#161616;}

/* 個別: 本文 + サイドバー */
.blog-grid{display:grid;grid-template-columns:1fr 320px;gap:46px;align-items:start;}
.bl-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.bl-meta .date{font-family:"Oswald";font-size:14px;color:var(--muted);letter-spacing:.06em;}
.bl-title{font-size:32px;font-weight:900;line-height:1.5;margin:14px 0 22px;}
.bl-eyecatch{border-radius:14px;overflow:hidden;border:1px solid var(--line);margin-bottom:28px;}
.bl-eyecatch img{width:100%;height:auto;}
.bl-body{max-width:none;margin:0;}
.blog-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:90px;}
.side-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 22px;}
.side-ttl{font-size:15px;font-weight:900;color:var(--white);padding-left:10px;border-left:3px solid var(--orange);}
.side-ttl.big{font-size:22px;margin-bottom:6px;}
.side-appeal{text-align:center;}
.side-appeal p{font-size:15px;font-weight:700;color:var(--sub);margin-bottom:14px;line-height:1.8;}
.side-appeal .btn{font-size:14px;padding:12px 22px;}
.side-search{display:flex;gap:8px;margin-top:14px;}
.side-search input[type="text"]{flex:1;min-width:0;background:#0d1014;border:1px solid var(--line);border-radius:8px;color:var(--white);font-family:inherit;font-size:13.5px;padding:9px 12px;outline:none;}
.side-search input[type="text"]:focus{border-color:var(--orange);}
.side-search input[type="submit"]{background:var(--orange);color:#161616;border:none;border-radius:8px;font-weight:900;font-family:inherit;font-size:13px;padding:9px 14px;cursor:pointer;}
.side-item{display:flex;gap:12px;margin-top:14px;}
.side-item .ph{flex:0 0 86px;aspect-ratio:16/11;border-radius:8px;background:#0d1014 center/cover no-repeat;border:1px solid var(--line);}
.side-item .tx .date{display:block;font-family:"Oswald";font-size:11px;color:var(--muted);}
.side-item .tx .tt{font-size:13px;font-weight:700;color:var(--sub);line-height:1.5;display:block;margin-top:2px;}
.side-item:hover .tt{color:var(--orange2);}
.related{margin-top:70px;border-top:1px solid var(--line);padding-top:44px;}
@media(max-width:920px){
  .blog-grid{grid-template-columns:1fr;}
  .blog-side{position:static;}
  .bl-title{font-size:24px;}
}

/* サンクス画面・採用ダイヤル */
.r26-entry .boxContactThanks{text-align:center;padding:20px 0 10px;}
.r26-entry .boxContactThanks h2{font-size:30px;font-weight:900;color:var(--white);}
.r26-entry .boxContactThanksIn{margin-top:22px;font-size:15px;color:var(--txt);font-weight:500;line-height:2;}
.r26-entry .boxRecruitS0502{margin-top:34px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px 32px;}
.r26-entry .boxRecruitS0502LR{display:flex;gap:34px;justify-content:center;flex-wrap:wrap;align-items:center;}
.r26-entry .boxRecruitS0502 dt{font-size:13px;color:var(--muted);font-weight:700;}
.r26-entry .boxRecruitS0502 dd{font-size:15px;color:var(--sub);font-weight:500;}
.r26-entry .boxRecruitS0502 .linkBaseTelno{font-family:"Oswald";font-size:32px;color:var(--orange2);font-weight:700;letter-spacing:.03em;}
.r26-entry .boxRecruitS0502L p{margin-top:8px;font-size:12px;color:var(--muted);}
@media(max-width:920px){
  .r26-entry .dlForm{grid-template-columns:1fr;}
  .r26-entry .dlForm dt{padding:14px 20px 12px;border-bottom:1px solid var(--line);}
  .anchor-nav a{font-size:12.5px;padding:8px 15px;}
}
