.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}
/* ===== ABOUT US ===== */
.philo{padding:clamp(72px,9vw,128px) 0;text-align:center}
.philo__label{font-family:var(--en);font-size:13px;letter-spacing:.24em;color:var(--moss)}
.philo__main{font-size:clamp(26px,3.4vw,42px);font-weight:400;letter-spacing:.3em;color:var(--forest);margin:20px 0 0;line-height:1.6}
.philo__flow{list-style:none;max-width:640px;margin:clamp(48px,6vw,72px) auto 0}
.philo__flow li{padding:28px 0;border-top:1px solid var(--line)}
.philo__flow li:last-child{border-bottom:1px solid var(--line)}
.philo__flow small{display:block;font-size:12px;letter-spacing:.2em;color:var(--moss);margin-bottom:8px}
.philo__flow p{font-size:clamp(16px,1.6vw,19px);letter-spacing:.12em;color:var(--ink)}

.company{padding:clamp(72px,9vw,128px) 0;border-top:1px solid var(--line)}
.company__in{display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,6vw,96px);align-items:start}
.profile{display:grid;grid-template-columns:8em 1fr;font-size:14px;border-top:1px solid var(--line)}
.profile dt,.profile dd{padding:18px 0;border-bottom:1px solid var(--line)}
.profile dt{color:var(--moss);letter-spacing:.14em}
.profile dd{color:var(--ink)}
.profile dd small{display:block;font-size:12px;color:var(--ink-soft)}
.rename{margin-top:28px;font-size:13px;color:var(--ink-soft);line-height:2}

.links{padding:0 0 clamp(72px,9vw,128px)}
.links__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}
.links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(28px,3vw,40px);background:var(--sand);transition:background .3s}
.links a:hover{background:#E1D6C3}
.links b{display:block;font-family:var(--en);font-weight:400;font-size:clamp(22px,2.2vw,28px);letter-spacing:.08em;color:var(--forest)}
.links span.jp{display:block;font-size:13px;color:var(--ink-soft);margin-top:6px}
.links svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--forest);stroke-width:1.2}

.minors{padding:clamp(64px,8vw,104px) 0;border-top:1px solid var(--line);scroll-margin-top:96px}
.minors__in{display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,6vw,96px);align-items:start}
.minors p{color:var(--ink-soft)}
.minors .link-book{margin-top:28px}
.minors .link-book svg{width:16px;height:16px}

@media (max-width:860px){
  .company__in,.minors__in,.links__in{grid-template-columns:1fr}
  .profile{grid-template-columns:6.5em 1fr}
}
