.profile{background:#b5b4b4}
.profile-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:9vw;align-items:start}
.profile-label{min-height:420px;display:flex;flex-direction:column;justify-content:space-between}
.profile-label>p{margin:0;font-family:"Cormorant Garamond",serif;font-size:13px;font-weight:500;letter-spacing:.3em}
.profile-sign{display:block;width:148px;height:auto;object-fit:contain}
.profile-portrait{display:block;width:108px;height:auto;object-fit:cover}
.profile-content{position:relative}
.profile-language{position:absolute;top:0;right:0;z-index:2;display:flex;gap:12px}
.profile-language button{padding:0 0 4px;border:0;border-bottom:1px solid transparent;background:transparent;color:rgba(17,17,15,.48);font-family:"Noto Sans JP",sans-serif;font-size:11px;letter-spacing:.14em;cursor:pointer}
.profile-language button.active{border-color:#11110f;color:#11110f}
.profile-panel{display:none}.profile-panel.active{display:block}
.profile-name{padding-bottom:34px;border-bottom:1px solid rgba(17,17,15,.25)}
.profile-name h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(1.25rem,1.65vw,1.75rem);font-weight:600;letter-spacing:.04em}
.profile-name>p{margin:6px 0 3px;font-family:"Noto Sans JP",sans-serif;font-size:11px;letter-spacing:.14em}
.profile-name span{font-size:12px;font-weight:500}
.profile-roles{padding:34px 0 26px}
.profile-roles p{margin:0 0 8px;font-size:12px;font-weight:500;line-height:1.8}
.profile-body{max-width:860px}
.profile-body p{margin:0 0 1.6em;font-size:13px;font-weight:400;line-height:2.15;letter-spacing:.01em}
@media(max-width:900px){.profile-layout{grid-template-columns:1fr;gap:54px}.profile-label{min-height:0;flex-direction:row;align-items:flex-end}.profile-sign{width:104px;height:auto}.profile-portrait{width:76px;height:auto}.profile-language{top:-38px}.profile-body p{font-size:14px;line-height:2}}
