.sec-title{font-family:var(--en);font-weight:400;font-size:clamp(30px,3.6vw,46px);letter-spacing:.06em;color:var(--forest);line-height:1.1}
.sec-title small{display:block;font-family:var(--jp);font-weight:400;font-size:14px;letter-spacing:.24em;color:var(--moss);margin-top:12px}
/* ===== JOBS ===== */
.jb-lead{padding:clamp(24px,3vw,40px) 0 clamp(80px,10vw,130px)}
.jb-lead .ph{aspect-ratio:21/8;margin-bottom:clamp(48px,6vw,80px)}
.jb-lead__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.jb-catch{font-size:clamp(20px,2.3vw,30px);font-weight:400;letter-spacing:.14em;line-height:2;color:var(--forest)}
.jb-catch span{display:block}
.jb-catch span + span{margin-top:12px}
.jb-catch b{display:inline-block;font-weight:400;white-space:nowrap}
.jb-theme{font-size:clamp(16px,1.6vw,19px);letter-spacing:.12em;line-height:2;color:var(--ink)}
.jb-theme small{display:block;font-size:13px;color:var(--moss);letter-spacing:.2em;margin-bottom:12px}

.jb-msg{padding:clamp(80px,10vw,130px) 0;border-top:1px solid var(--line)}
.jb-msg__in{display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,6vw,96px);align-items:start}
.jb-msg p{color:var(--ink-soft)}
.jb-msg p+p{margin-top:16px}
.jb-points{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.jb-points li{padding:8px 16px;border:1px solid var(--line);font-size:13px;letter-spacing:.1em;color:var(--forest)}

.jb-cat{padding:clamp(80px,10vw,130px) 0;border-top:1px solid var(--line)}
.jb-cards{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px);margin-top:clamp(40px,5vw,64px)}
.jb-card .ph{aspect-ratio:4/3;margin-bottom:18px}
.jb-card h3{font-family:var(--en);font-weight:400;font-size:clamp(20px,2vw,26px);letter-spacing:.06em;color:var(--forest);line-height:1.3}
.jb-card h3 small{display:block;font-family:var(--jp);font-size:13px;letter-spacing:.18em;color:var(--moss);margin-top:6px}
.jb-card p{font-size:13px;color:var(--ink-soft);margin:12px 0 4px;line-height:1.9}
.jb-card ul{list-style:none;border-top:1px solid var(--line);margin-top:16px}
.jb-card li a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.1em;transition:color .3s}
.jb-card li a:hover{color:var(--moss)}
.jb-card li svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3}

.jb-entry{background:var(--sand);padding:clamp(72px,9vw,120px) 0}
.jb-entry__in{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.jb-entry h2{font-family:var(--en);font-weight:400;font-size:clamp(30px,3.6vw,46px);letter-spacing:.08em;color:var(--forest);line-height:1.1}
.jb-entry h2 small{display:block;font-family:var(--jp);font-size:14px;letter-spacing:.24em;color:var(--moss);margin-top:12px}
.jb-entry p{color:var(--ink-soft);margin-top:20px}
.btn-entry{display:inline-flex;align-items:center;gap:40px;padding:20px 28px;background:var(--forest);color:#F2ECDF;font-size:15px;letter-spacing:.14em;transition:background .3s;white-space:nowrap}
.btn-entry:hover{background:#31493C}
.btn-entry svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}

@media (max-width:860px){
  .jb-lead .ph{aspect-ratio:16/9}
  .jb-lead__in,.jb-msg__in,.jb-entry__in{grid-template-columns:1fr}
  .jb-cards{grid-template-columns:1fr;row-gap:64px}
}
