.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}
/* ===== BUSINESS PARTNERSHIP ===== */
.bp-msg{padding:clamp(24px,3vw,40px) 0 clamp(80px,10vw,140px)}
.bp-msg__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.bp-msg .ph{aspect-ratio:4/5}
.bp-msg h2{font-size:clamp(20px,2.2vw,28px);font-weight:500;letter-spacing:.14em;line-height:1.8;color:var(--forest);margin-bottom:28px}
.bp-msg p{color:var(--ink-soft)}
.bp-msg p+p{margin-top:16px}

.bp-paths{padding:0 0 clamp(88px,11vw,150px)}
.bp-paths__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}
.bp-card{display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:clamp(32px,4vw,56px);transition:background .3s}
.bp-card.is-new{background:var(--forest);color:#EDE6D8}
.bp-card.is-new:hover{background:#2E4539}
.bp-card.is-login{background:var(--sand);color:var(--ink)}
.bp-card.is-login:hover{background:#E1D6C3}
.bp-card small{display:block;font-size:12px;letter-spacing:.2em;opacity:.75}
.bp-card b{display:block;font-family:var(--en);font-weight:400;font-size:clamp(24px,2.6vw,32px);letter-spacing:.08em;line-height:1.3;margin-top:12px}
.bp-card.is-login b{color:var(--forest)}
.bp-card p{font-size:14px;line-height:2;opacity:.85;margin-top:16px}
.bp-card .go{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;font-size:14px;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:4px}
.bp-card .go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}

@media (max-width:860px){
  .bp-msg__in,.bp-paths__in{grid-template-columns:1fr}
  .bp-msg .ph{aspect-ratio:4/3}
}
