.subpage{--soft-color:rgba(253,211,0,.55)}.profile-detail{--soft-color:rgba(236,126,149,.55)}.crumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-block:25px;font-size:12px;color:#68747a}.crumb a:hover{text-decoration:underline}.page-lead{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center;padding-block:22px 54px;border-bottom:1px solid var(--line)}.page-lead .section-label{margin-bottom:5px}.page-lead h1{font-size:38px;letter-spacing:.07em;line-height:1.6;margin-bottom:26px}.page-lead .bands{width:100%;max-width:100%;font-size:30px;letter-spacing:.025em;line-height:1.65}.page-lead .bands span{padding:10px 21px}.page-lead .copy-section{padding:28px 0 0;border:0}.lead-media{width:100%;max-width:300px;justify-self:center}.lead-media img{width:100%;height:auto}.profile-detail .lead-media{max-width:255px}.profile-detail .lead-media img{height:340px;object-fit:cover;object-position:center 18%}.detail-body{padding-block:16px 52px}.copy-section{max-width:900px;padding-block:32px;border-bottom:1px solid var(--line)}.copy-section:last-child{border-bottom:0}.subpage h3{font-size:23px;font-weight:700;letter-spacing:.025em;line-height:1.75;margin-bottom:16px}.subpage .soft-label{background:var(--soft-color);color:var(--ink);padding:10px 18px}.subpage .explanation{font-size:16px;font-weight:400;line-height:2.1;letter-spacing:.015em;margin:0}.page-lead h3{font-size:20px}.page-lead .explanation{font-size:15px}.publication{display:grid;grid-template-columns:210px minmax(0,1fr);gap:54px;align-items:start;padding-block:38px;border-bottom:1px solid var(--line)}.publication:last-child{border-bottom:0}.publication>img{width:210px;aspect-ratio:318/452;object-fit:fill;border:1px solid #e0e3e5;box-shadow:0 3px 8px #30383d0b}.publication h3{font-size:27px}.book-prefix{display:block;font-size:14px;font-weight:500;margin-bottom:6px;letter-spacing:.05em}.publication-meta{margin:22px 0 0;font-size:13px;color:#68747a;display:grid;gap:4px}.publication-meta>div{display:grid;grid-template-columns:65px 1fr;gap:12px}.publication-meta dd{margin:0}.publication-links{display:flex;gap:26px;flex-wrap:wrap}.publication-links .detail-link{margin-top:18px}.subpage .contact,.subpage .sns{clear:both}.subpage .book-group{gap:10px}.subpage .contact .section-label,.subpage .sns .section-label{font-size:18px}
@media(max-width:1100px){.page-lead{grid-template-columns:minmax(0,1fr) 260px;gap:35px}.page-lead .bands{font-size:25px}.page-lead .bands span{padding-inline:17px}.page-lead h1{font-size:34px}.publication{gap:36px}}
@media(max-width:900px){.page-lead{grid-template-columns:minmax(0,1fr) 220px;gap:26px}.page-lead .bands{font-size:22px}.profile-detail .lead-media img{height:300px}.subpage h3{font-size:21px}.publication h3{font-size:25px}}
@media(max-width:760px){.crumb{padding-block:19px;font-size:11px;gap:7px}.page-lead{grid-template-columns:1fr;gap:25px;padding-block:10px 32px}.page-lead h1{font-size:30px;margin-bottom:20px}.page-lead .bands{font-size:clamp(20px,5.3vw,25px);letter-spacing:0}.page-lead .bands span{padding:10px 15px}.page-lead .copy-section{padding-top:24px}.page-lead h3{font-size:19px}.lead-media{width:72%;max-width:280px}.profile-detail .lead-media{width:190px}.profile-detail .lead-media img{height:250px}.detail-body{padding-block:5px 32px}.copy-section{padding-block:25px}.subpage h3{font-size:20px;margin-bottom:13px}.subpage .soft-label{padding:10px 14px}.subpage .explanation{font-size:15px;line-height:2}.publication{grid-template-columns:1fr;gap:24px;padding-block:30px}.publication>img{width:165px;justify-self:center}.publication h3{font-size:23px}.publication-links{gap:0 22px}.publication-meta{font-size:12px}.subpage .contact .section-label,.subpage .sns .section-label{font-size:16px}}

/* A single compact width for all second-level labels. */
.subpage .page-lead .bands,.subpage .soft-label{width:450px;max-width:100%}
.lead-copy{min-width:0}@media(max-width:760px){.subpage .page-lead{grid-template-columns:minmax(0,1fr)}.subpage .page-lead .bands,.subpage .soft-label{width:100%}}
