
:root{
  --ko-ink:#172033;
  --ko-text:#283548;
  --ko-muted:#596579;
  --ko-border:#cbd5df;
  --ko-bg:#f4f7fa;
  --ko-panel:#ffffff;
  --ko-primary:#006b5f;
  --ko-primary-dark:#005248;
  --ko-accent:#b85c00;
  --ko-accent-dark:#8d4500;
  --ko-navy:#173f67;
  --ko-danger:#a82820;
  --ko-focus:#ffbf47;
  --ko-soft-green:#edf8f5;
  --ko-soft-orange:#fff4e8;
  --ko-soft-blue:#eef5fb;
  --ko-shadow:0 7px 18px rgba(23,32,51,.08);
}

/* 全体：老眼でも読みやすく */
.kojeno-clean-page .entry-content,
.single-kojeno_job .entry-content{
  color:var(--ko-text);
  font-size:18px;
  line-height:1.8;
  letter-spacing:.01em;
}
.kojeno-clean-page .entry-content p,
.single-kojeno_job .entry-content p{margin:0 0 1.15em}
.kojeno-clean-page a:focus-visible,
.single-kojeno_job a:focus-visible,
.kojeno-clean-page button:focus-visible,
.single-kojeno_job button:focus-visible,
.kojeno-clean-page input:focus-visible,
.single-kojeno_job input:focus-visible{
  outline:4px solid var(--ko-focus)!important;
  outline-offset:3px;
}

/* Cocoonのブログ部品を自動生成ページから外す */
.kojeno-clean-page #sidebar,.kojeno-clean-page .sidebar{display:none!important}
.kojeno-clean-page #main,.kojeno-clean-page .main{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.kojeno-clean-page .entry-title,.kojeno-clean-page .date-tags,.kojeno-clean-page .sns-share,.kojeno-clean-page .sns-share-message,.kojeno-clean-page .sns-follow,.kojeno-clean-page .author-info,.kojeno-clean-page .post-author,.kojeno-clean-page .toc{display:none!important}
.kojeno-clean-page .entry-content{margin-top:0!important}

/* ヘッダー・ナビ：押せる場所が明確 */
body.kojeno-clean-page .site-name-text-link,
body.single-kojeno_job .site-name-text-link{
  color:var(--ko-ink)!important;
  font-weight:800!important;
}
body.kojeno-clean-page .navi-in>ul>li>a,
body.single-kojeno_job .navi-in>ul>li>a{
  min-height:54px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:10px 15px!important;
  font-size:16px!important;
  font-weight:750!important;
  color:var(--ko-ink)!important;
  border-bottom:4px solid transparent;
}
body.kojeno-clean-page .navi-in>ul>li>a:hover,
body.single-kojeno_job .navi-in>ul>li>a:hover{
  color:var(--ko-primary-dark)!important;
  background:var(--ko-soft-green)!important;
  border-bottom-color:var(--ko-primary)!important;
}

/* 共通パネル */
.kojeno-jobbox,.kojeno-tool,.kojeno-topic,.kojeno-area-intro{
  margin:1.3rem 0 2rem;
  padding:26px;
  background:var(--ko-panel);
  border:2px solid var(--ko-border);
  border-radius:16px;
  box-shadow:var(--ko-shadow);
}
.kojeno-tool h1,.kojeno-topic h1,.kojeno-area-intro h1{
  margin-top:0;
  color:var(--ko-ink);
  font-size:clamp(1.55rem,3vw,2.15rem);
  line-height:1.35;
}

/* 求人詳細 */
.kojeno-summary-grid,.kojeno-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kojeno-summary-grid>div{
  padding:16px;
  background:var(--ko-soft-blue);
  border:1px solid #cdddec;
  border-left:6px solid var(--ko-navy);
  border-radius:10px;
}
.kojeno-summary-grid span{display:block;font-size:15px;color:var(--ko-muted);margin-bottom:5px;font-weight:700}
.kojeno-summary-grid strong{font-size:19px;color:var(--ko-ink)}
.kojeno-details{margin-top:18px;border-top:2px solid var(--ko-border)}
.kojeno-details p{display:grid;grid-template-columns:9em 1fr;gap:14px;margin:0!important;padding:15px 0;border-bottom:1px solid var(--ko-border)}
.kojeno-details b{color:var(--ko-ink)}
.kojeno-apply-wrap{text-align:center;margin:24px 0 10px!important}
.kojeno-apply,.kojeno-calc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 24px;
  border:2px solid var(--ko-primary-dark);
  border-radius:10px;
  background:var(--ko-primary);
  color:#fff!important;
  font-size:18px;
  font-weight:800;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:0 4px 0 var(--ko-primary-dark);
}
.kojeno-apply:hover,.kojeno-calc-btn:hover{background:var(--ko-primary-dark);transform:translateY(1px);box-shadow:0 3px 0 #003e37}
.kojeno-expired{margin:0 0 16px;padding:12px 14px;border:2px solid #e3aaa6;border-radius:9px;background:#fff2f0;color:var(--ko-danger);font-weight:800}
.kojeno-source{margin-top:16px;padding-top:14px;border-top:1px solid var(--ko-border);display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ko-muted);font-size:14px}
.kojeno-source a{color:var(--ko-navy)!important;text-decoration:underline!important;text-underline-offset:3px}

/* 計算フォーム */
.kojeno-form-grid label{font-weight:800;font-size:16px;color:var(--ko-ink)}
.kojeno-form-grid input,.kojeno-employer-form textarea,.kojeno-employer-form input,.kojeno-employer-form select{
  display:block;width:100%;margin-top:7px;padding:12px 13px;
  min-height:48px;border:2px solid #aebdca;border-radius:8px;background:#fff;
  color:var(--ko-ink);font-size:18px;
}
.kojeno-form-grid input:hover,.kojeno-employer-form input:hover,.kojeno-employer-form textarea:hover,.kojeno-employer-form select:hover{border-color:var(--ko-navy)}
.kojeno-calc-btn{margin-top:18px;min-width:210px}
.kojeno-result{margin-top:18px;padding:18px;border:2px solid #8dcbbb;border-left:7px solid var(--ko-primary);border-radius:10px;background:var(--ko-soft-green);font-size:18px;color:var(--ko-ink)}
.kojeno-result strong{font-size:22px}
.kojeno-result:empty{display:none}
.kojeno-note{font-size:15px;color:var(--ko-muted)}
.kojeno-pr{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 16px;border:2px solid #e1b37f;border-radius:10px;background:var(--ko-soft-orange)}
.kojeno-pr span{font-size:12px;color:#70410e;font-weight:800}
.kojeno-pr a{font-weight:800;color:#7b3f00!important;text-decoration:underline!important;text-underline-offset:3px}
.kojeno-cta-muted{margin-top:16px;padding:12px 14px;background:#f0f3f6;border-left:5px solid #8290a3;border-radius:8px;color:var(--ko-muted);font-size:15px}

/* トップ */
.kojeno-home{max-width:1120px;margin:0 auto}
.kojeno-hero{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);
  gap:24px;
  padding:38px;
  border:2px solid #9dcac0;
  border-top:8px solid var(--ko-primary);
  border-radius:18px;
  background:linear-gradient(135deg,#f0faf7 0%,#fff 58%,#f3f7fb 100%);
  box-shadow:var(--ko-shadow);
  margin-bottom:26px;
}
.kojeno-kicker{font-weight:800;color:var(--ko-primary-dark);margin:0 0 8px!important;font-size:16px}
.kojeno-hero h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.25;margin:.2rem 0 .75rem;color:var(--ko-ink)}
.kojeno-lead{max-width:760px;color:var(--ko-text);font-size:18px}
.kojeno-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.kojeno-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:13px;
  min-height:54px;padding:13px 20px;border-radius:10px;
  text-decoration:none!important;font-size:17px;font-weight:800;
  border:2px solid transparent;box-shadow:0 4px 0 rgba(0,0,0,.25);
}
.kojeno-btn b{font-size:22px;line-height:1}
.kojeno-btn.primary{background:var(--ko-primary);border-color:var(--ko-primary-dark);color:#fff!important}
.kojeno-btn.primary:hover{background:var(--ko-primary-dark)}
.kojeno-btn.accent{background:var(--ko-accent);border-color:var(--ko-accent-dark);color:#fff!important}
.kojeno-btn.accent:hover{background:var(--ko-accent-dark)}
.kojeno-btn.employer{background:var(--ko-navy);border-color:#0e2e4b;color:#fff!important}
.kojeno-btn.employer:hover{background:#0e2e4b}
.kojeno-hero-points{display:grid;gap:10px;align-content:center}
.kojeno-hero-points>div{padding:12px 14px;border:1px solid #bdcad5;border-left:6px solid var(--ko-navy);border-radius:10px;background:#fff}
.kojeno-hero-points strong,.kojeno-hero-points span{display:block}
.kojeno-hero-points strong{color:var(--ko-navy);font-size:16px}.kojeno-hero-points span{margin-top:3px;color:var(--ko-text);font-size:14px}

/* セクション：ラベルは非クリック、リンクは明確 */
.kojeno-section{padding:26px 0;border-bottom:1px solid #dfe5eb}
.kojeno-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}
.kojeno-section-head>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kojeno-section-head h2{margin:0;color:var(--ko-ink);font-size:clamp(1.35rem,2.4vw,1.8rem)}
.kojeno-section-label,.kojeno-mini-label{
  display:inline-block;padding:5px 9px;border-radius:6px;
  background:var(--ko-navy);color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em
}
.kojeno-nonclick{display:inline-block;padding:5px 9px;border-radius:6px;background:#e8edf2;color:#4a586a;font-size:13px;font-weight:700}
.kojeno-text-link{
  color:var(--ko-navy)!important;font-size:16px!important;font-weight:800!important;
  text-decoration:underline!important;text-underline-offset:4px
}

/* 押せるカードは太枠・矢印・色で明示 */
.kojeno-linkgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kojeno-linkgrid>a,.kojeno-action-card{
  position:relative;display:flex!important;flex-direction:column;min-height:190px;padding:18px;
  border:2px solid #91a3b3;border-top-width:7px;border-radius:14px;background:#fff;
  text-decoration:none!important;box-shadow:var(--ko-shadow);cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.kojeno-action-card.is-salary{border-top-color:var(--ko-primary)}
.kojeno-action-card.is-night{border-top-color:var(--ko-navy)}
.kojeno-action-card.is-dorm{border-top-color:var(--ko-accent)}
.kojeno-action-card.is-beginner{border-top-color:#7a3fa0}
.kojeno-linkgrid>a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(23,32,51,.14);border-color:#526b80}
.kojeno-action-badge{align-self:flex-start;padding:4px 8px;border-radius:6px;background:#eef2f6;color:#3b4a5b;font-size:13px;font-weight:800}
.kojeno-linkgrid strong{display:block;margin-top:11px;color:var(--ko-ink);font-size:19px;line-height:1.45}
.kojeno-action-desc{display:block;margin-top:7px;color:var(--ko-text);font-size:15px;line-height:1.65}
.kojeno-action-go{display:flex!important;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;color:var(--ko-primary-dark)!important;font-size:16px!important;font-weight:800}
.kojeno-action-go b{font-size:22px}

/* 地域リンク */
.kojeno-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kojeno-area-grid a{
  display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;
  min-height:58px;padding:13px 15px;border:2px solid #9eb0c0;border-radius:10px;
  background:#fff;color:var(--ko-ink)!important;text-decoration:none!important;font-weight:800
}
.kojeno-area-grid a:hover{background:var(--ko-soft-blue);border-color:var(--ko-navy)}
.kojeno-area-grid span{color:var(--ko-muted);font-weight:700}.kojeno-area-grid b{color:var(--ko-navy);font-size:20px}

/* 求人カード */
.kojeno-job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kojeno-job-card{margin:0;border:2px solid #9fb1c0;border-radius:14px;background:#fff;box-shadow:var(--ko-shadow)}
.kojeno-job-card>a{display:block;min-height:100%;padding:18px;text-decoration:none!important;color:var(--ko-text)!important}
.kojeno-job-card:hover{border-color:var(--ko-primary);transform:translateY(-2px)}
.kojeno-job-label{display:inline-block;padding:3px 7px;border-radius:5px;background:var(--ko-soft-green);color:var(--ko-primary-dark);font-size:12px;font-weight:800}
.kojeno-job-card h3{margin:9px 0 8px;font-size:19px;color:var(--ko-ink);line-height:1.5}
.kojeno-job-location{margin:0 0 8px!important;color:var(--ko-text)}
.kojeno-job-card strong{display:block;color:var(--ko-primary-dark);font-size:18px}
.kojeno-card-cta{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:9px 11px;border-radius:7px;background:var(--ko-primary);color:#fff!important;font-size:15px;font-weight:800}
.kojeno-card-cta b{font-size:20px}
.kojeno-count-badge{padding:5px 9px;border-radius:6px;background:var(--ko-soft-green);color:var(--ko-primary-dark);font-size:14px;font-weight:800}

/* 非クリック情報は灰色で「ボタンっぽくしない」 */
.kojeno-empty{
  grid-column:1/-1;
  padding:18px 20px;border:1px dashed #9eabb8;border-radius:10px;
  background:#f0f3f6;color:var(--ko-muted)
}
.kojeno-empty strong{color:var(--ko-ink)}.kojeno-empty p{margin:.35rem 0 0!important}

/* 企業CTA */
.kojeno-employer-cta{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:26px;border:2px solid #9eb0c0;border-left:8px solid var(--ko-navy);
  border-radius:16px;background:var(--ko-soft-blue);margin:28px 0
}
.kojeno-employer-cta h2{margin:.4rem 0;color:var(--ko-ink)}.kojeno-employer-cta p{margin-bottom:0!important}

/* 関連ツール */
.kojeno-next-tools{margin:26px 0;padding:18px;border:2px solid #ccd6df;border-radius:10px;background:#f7f9fb}
.kojeno-inline-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.kojeno-inline-links a{
  display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;
  border:2px solid var(--ko-navy);border-radius:8px;background:#fff;color:var(--ko-navy)!important;
  text-decoration:underline!important;text-underline-offset:3px;font-size:15px;font-weight:800
}

/* フォーム */
.kojeno-form-error,.kojeno-form-ok{padding:13px 15px;border-radius:9px;margin:12px 0;border:2px solid}
.kojeno-form-error{background:#fff2f0;color:#8f211b;border-color:#d79b96}
.kojeno-form-ok{background:#ecfdf3;color:#05603b;border-color:#80c4a0}
.kojeno-employer-form{background:#fff;border:2px solid var(--ko-border);padding:22px;border-radius:14px}
.kojeno-employer-form .wide{grid-column:1/-1}.kojeno-consent-box{display:grid;gap:12px;margin:17px 0}
.kojeno-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kojeno-managed-intro{font-size:18px;font-weight:700;color:var(--ko-text)}

/* 通常本文内リンクは「リンクだと分かる」 */
.kojeno-clean-page .entry-content>p a,
.single-kojeno_job .entry-content>p a{
  color:var(--ko-navy)!important;
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:4px!important;
  font-weight:700;
}

@media(max-width:900px){
  .kojeno-linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kojeno-hero{grid-template-columns:1fr}
}
@media(max-width:640px){
  .kojeno-clean-page .entry-content,.single-kojeno_job .entry-content{font-size:17px}
  .kojeno-summary-grid,.kojeno-form-grid,.kojeno-card-grid,.kojeno-area-grid,.kojeno-linkgrid,.kojeno-job-list{grid-template-columns:1fr}
  .kojeno-details p{grid-template-columns:1fr;gap:5px}
  .kojeno-jobbox,.kojeno-tool,.kojeno-topic,.kojeno-area-intro{padding:17px}
  .kojeno-hero{padding:25px 18px}
  .kojeno-section-head{align-items:flex-start;flex-direction:column}
  .kojeno-employer-cta{display:block}
  .kojeno-employer-cta .kojeno-btn{margin-top:14px;width:100%}
  .kojeno-btn{width:100%}
  body.kojeno-clean-page .navi-in>ul>li>a,body.single-kojeno_job .navi-in>ul>li>a{font-size:16px!important;min-height:50px}
}

.kojeno-linkgrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kojeno-action-card.is-overtime{border-top-color:#c44b35}.kojeno-action-card.is-holidays{border-top-color:#2769a3}.kojeno-action-card.is-shift{border-top-color:#6b4ca5}.kojeno-tool-info{margin:24px 0;padding:20px 22px;border:2px solid #c9d5df;border-left:7px solid var(--ko-navy);border-radius:12px;background:#f7f9fb}.kojeno-tool-info h2{font-size:21px}.kojeno-tool-info li{font-size:16px;line-height:1.8}@media(max-width:900px){.kojeno-linkgrid-3{grid-template-columns:1fr}}

/* v0.7: 写真がなくても無機質に見えにくい、人間向けビジュアル */
.kojeno-clean-page .entry-content,.single-kojeno_job .entry-content{font-size:19px;line-height:1.85}
.kojeno-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:center;background:linear-gradient(135deg,#f4fbf8 0%,#fff 52%,#edf5fb 100%)}
.kojeno-hero-visual{margin:0;background:#fff;border:2px solid #bfd0dc;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(23,63,103,.10)}
.kojeno-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#eef5fb}
.kojeno-hero-visual figcaption{display:block;padding:14px 16px;border-top:1px solid #d7e0e8;background:#fff}
.kojeno-hero-visual figcaption strong,.kojeno-hero-visual figcaption span{display:block}.kojeno-hero-visual figcaption strong{font-size:16px;color:var(--ko-ink)}.kojeno-hero-visual figcaption span{margin-top:4px;font-size:14px;color:var(--ko-text)}
.kojeno-visual-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:4px 0 24px}
.kojeno-visual-journey article{overflow:hidden;border:2px solid #c0ccd7;border-radius:15px;background:#fff;box-shadow:var(--ko-shadow)}
.kojeno-visual-journey img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#f3f7fa;border-bottom:1px solid #d7e0e8}
.kojeno-visual-journey article>div{padding:15px 16px 17px;position:relative}.kojeno-visual-journey article>div>span{position:absolute;right:14px;top:-25px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ko-navy);color:#fff;font-size:20px;font-weight:900;border:4px solid #fff}.kojeno-visual-journey strong{display:block;font-size:20px;color:var(--ko-ink)}.kojeno-visual-journey p{margin:.3rem 0 0!important;font-size:15px;color:var(--ko-text)}
.kojeno-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kojeno-guide-grid>a{display:flex;flex-direction:column;min-height:190px;padding:18px;border:2px solid #aab8c4;border-left:7px solid var(--ko-accent);border-radius:13px;background:#fff;text-decoration:none!important;color:var(--ko-text)!important;box-shadow:var(--ko-shadow)}
.kojeno-guide-grid>a:hover{transform:translateY(-2px);border-color:var(--ko-accent);background:var(--ko-soft-orange)}
.kojeno-guide-grid>a>span{align-self:flex-start;padding:4px 8px;border-radius:5px;background:var(--ko-soft-orange);color:#7a3f08;font-size:13px;font-weight:900}.kojeno-guide-grid strong{margin-top:10px;font-size:18px;line-height:1.45;color:var(--ko-ink)}.kojeno-guide-grid p{margin:.45rem 0!important;font-size:14px;line-height:1.6}.kojeno-guide-grid b{margin-top:auto;padding-top:10px;color:#7a3f08;font-size:16px}
.kojeno-guide-article{max-width:980px;margin:0 auto 36px}.kojeno-guide-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:26px;align-items:center;padding:28px;border:2px solid #b9c8d5;border-top:8px solid var(--ko-navy);border-radius:17px;background:#fff;box-shadow:var(--ko-shadow)}
.kojeno-guide-hero h1{font-size:clamp(1.7rem,3.5vw,2.5rem);line-height:1.3;margin:.6rem 0;color:var(--ko-ink)}.kojeno-guide-hero p{font-size:18px;color:var(--ko-text)}.kojeno-guide-hero img{display:block;width:100%;height:auto;border:1px solid #cdd8e2;border-radius:13px;background:#f4f7fa}
.kojeno-guide-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}.kojeno-guide-sections section{padding:20px;border:2px solid #d0d9e1;border-radius:13px;background:#fff}.kojeno-guide-sections h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:20px;color:var(--ko-ink)}.kojeno-guide-sections h2 span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:var(--ko-navy);color:#fff;font-size:16px}.kojeno-guide-sections ul{margin:0;padding-left:1.25rem}.kojeno-guide-sections li{margin:.5rem 0;line-height:1.7}
.kojeno-guide-action{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;border:2px solid #e1b37f;border-left:8px solid var(--ko-accent);border-radius:14px;background:var(--ko-soft-orange)}.kojeno-guide-action strong{font-size:20px;color:var(--ko-ink)}.kojeno-guide-action p{margin:.2rem 0 0!important;font-size:15px}
.kojeno-internal-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:16px 18px;border:2px solid #9db5ca;border-left:7px solid var(--ko-navy);border-radius:11px;background:var(--ko-soft-blue)}.kojeno-internal-cta strong{font-size:14px;color:var(--ko-navy)}.kojeno-internal-cta a{color:var(--ko-navy)!important;font-size:17px;font-weight:900;text-decoration:underline!important;text-underline-offset:4px}
.kojeno-pr{border-left:7px solid var(--ko-accent)}.kojeno-pr a{font-size:17px}.kojeno-pr span{font-size:11px}
body.kojeno-clean-page .navi-in>ul{display:flex;flex-wrap:wrap;justify-content:center}body.kojeno-clean-page .navi-in>ul>li>a{font-size:15px!important;padding:10px 12px!important}
@media(max-width:900px){.kojeno-visual-journey{grid-template-columns:1fr 1fr}.kojeno-guide-grid{grid-template-columns:1fr 1fr}.kojeno-guide-hero{grid-template-columns:1fr}.kojeno-guide-sections{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.kojeno-clean-page .entry-content,.single-kojeno_job .entry-content{font-size:18px}.kojeno-visual-journey,.kojeno-guide-grid,.kojeno-guide-sections{grid-template-columns:1fr}.kojeno-hero-visual{order:-1}.kojeno-guide-action{display:block}.kojeno-guide-action .kojeno-btn{margin-top:12px}.kojeno-internal-cta{align-items:flex-start;flex-direction:column}}


/* v0.7.1: 子ども向けイラスト調をやめ、写真＋編集的な見せ方へ */
.kojeno-hero{background:#fff;border-top-color:#145b4f;gap:30px}
.kojeno-hero-visual{border:0;border-radius:8px;box-shadow:0 16px 34px rgba(16,37,54,.16);position:relative}
.kojeno-hero-visual img{aspect-ratio:4/3;min-height:310px;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04)}
.kojeno-hero-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;border:0;background:linear-gradient(180deg,transparent,rgba(8,25,38,.88));color:#fff}
.kojeno-hero-visual figcaption strong{color:#fff;font-size:17px}.kojeno-hero-visual figcaption span{color:#eef5f7;font-size:14px}
.kojeno-visual-journey{gap:18px;margin-top:22px}
.kojeno-visual-journey article{border:1px solid #c9d1d7;border-radius:8px;box-shadow:0 6px 18px rgba(25,45,62,.08)}
.kojeno-visual-journey img{aspect-ratio:16/8.5;filter:saturate(.82) contrast(1.04);border:0}
.kojeno-visual-journey article>div{padding:17px 18px 19px;border-top:4px solid #173f67}
.kojeno-visual-journey article>div>span{position:static;display:inline-block;width:auto;height:auto;margin-bottom:8px;padding:3px 8px;border:0;border-radius:3px;background:#173f67;color:#fff;font-size:13px;line-height:1.3}
.kojeno-visual-journey strong{font-size:19px}.kojeno-visual-journey p{font-size:15px;line-height:1.7}
.kojeno-guide-hero{border-radius:8px;border-width:1px;border-top-width:6px;box-shadow:0 10px 28px rgba(18,42,60,.10)}
.kojeno-guide-hero img{aspect-ratio:16/10;object-fit:cover;border:0;border-radius:6px;filter:saturate(.85) contrast(1.04)}
@media(max-width:640px){
  .kojeno-hero-visual img{min-height:230px;aspect-ratio:16/10}
  .kojeno-hero-visual figcaption{position:static;background:#122f49}
  .kojeno-visual-journey img{aspect-ratio:16/9}
}

/* v0.8: 中高年ユーザー向けの最終視認性調整 */
body.kojeno-clean-page .navi-in>ul>li>a,
body.single-kojeno_job .navi-in>ul>li>a{font-size:17px!important;min-height:56px;padding:11px 14px!important}
.kojeno-action-desc{font-size:16px;line-height:1.75}
.kojeno-guide-grid p{font-size:16px;line-height:1.7}
.kojeno-visual-journey p{font-size:16px;line-height:1.75}
.kojeno-section-label,.kojeno-mini-label,.kojeno-action-badge{font-size:14px}
.kojeno-text-link{font-size:17px!important}
@media(max-width:640px){
  body.kojeno-clean-page .navi-in>ul>li>a,body.single-kojeno_job .navi-in>ul>li>a{font-size:17px!important;min-height:54px}
}

/* v0.8.1: SEO用の自動早見表。JSを実行しなくても比較例が読めるようにする。 */
.kojeno-example-table{margin:28px 0 20px;padding:22px;border:2px solid #ccd7df;border-left:7px solid var(--ko-navy);border-radius:12px;background:#fff}
.kojeno-example-table h2{margin:0 0 14px;font-size:22px;line-height:1.45;color:var(--ko-ink)}
.kojeno-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kojeno-example-table table{width:100%;min-width:600px;border-collapse:collapse;background:#fff}
.kojeno-example-table th,.kojeno-example-table td{padding:12px 14px;border-bottom:1px solid #dbe3e9;text-align:right;font-size:16px;line-height:1.5;white-space:nowrap}
.kojeno-example-table th{background:#f0f5f8;color:#183247;font-weight:900}
.kojeno-example-table th:first-child,.kojeno-example-table td:first-child{text-align:left;font-weight:800}
.kojeno-example-table tbody tr:nth-child(even){background:#fafcfd}
@media(max-width:640px){.kojeno-example-table{padding:16px 14px}.kojeno-example-table h2{font-size:20px}.kojeno-example-table th,.kojeno-example-table td{font-size:15px;padding:10px 12px}}

/* v0.9: 「求人一覧」ではなく交替勤務・シフト理解を主役にする実用UI */
.kojeno-plain-section{margin:28px 0;padding:22px 24px;border:2px solid #ccd7df;border-left:7px solid var(--ko-primary);border-radius:12px;background:#fff}
.kojeno-plain-section h2{margin:0 0 14px;font-size:23px;color:var(--ko-ink);line-height:1.45}
.kojeno-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kojeno-definition-grid>div{padding:18px;border:2px solid #b9c8d4;border-radius:10px;background:#f8fbfd}
.kojeno-definition-grid strong{display:block;font-size:19px;color:var(--ko-navy)}
.kojeno-definition-grid p{margin:.45rem 0 0!important;font-size:16px;line-height:1.75}
.kojeno-check-list{margin:0;padding-left:1.4rem}.kojeno-check-list li{margin:.65rem 0;font-size:17px;line-height:1.7}
.kojeno-shift-builder,.kojeno-day-hours{margin:30px 0;padding:24px;border:3px solid #1d5d8f;border-radius:14px;background:#f5faff}
.kojeno-shift-builder h2,.kojeno-day-hours h2{margin:0 0 10px;font-size:24px;color:var(--ko-ink)}
.kojeno-shift-builder select{min-height:50px;padding:9px 12px;border:2px solid #7f96a8;border-radius:7px;background:#fff;font-size:17px}
.kojeno-shift-calendar{margin-top:18px}
.kojeno-shift-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.kojeno-shift-cell{min-height:82px;padding:9px;border:2px solid #b5c2cd;border-radius:8px;background:#fff}
.kojeno-shift-cell span,.kojeno-shift-cell strong{display:block}.kojeno-shift-cell span{font-size:13px;color:#475767}.kojeno-shift-cell strong{margin-top:8px;font-size:17px}
.kojeno-shift-cell.is-day{border-color:#4f8b78;background:#f1fbf7}.kojeno-shift-cell.is-day strong{color:#155845}
.kojeno-shift-cell.is-night{border-color:#385d85;background:#eef5fc}.kojeno-shift-cell.is-night strong{color:#173f67}
.kojeno-shift-cell.is-off{border-color:#b0b7bd;background:#f4f5f6}.kojeno-shift-cell.is-off strong{color:#59646d}
.kojeno-shift-summary{margin-top:18px}
.kojeno-guide-grid>a:first-child,.kojeno-guide-grid>a:nth-child(2){border-left-color:#173f67;background:#f7fbff}
@media(max-width:900px){.kojeno-definition-grid{grid-template-columns:1fr}.kojeno-shift-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.kojeno-plain-section,.kojeno-shift-builder,.kojeno-day-hours{padding:17px}.kojeno-shift-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kojeno-shift-cell{min-height:72px}.kojeno-check-list li{font-size:16px}}
