@charset "UTF-8";:root{--green:#155326;--gold:#b78b24;--pale:#f8faf5;--line:#dfe8d9;--text:#1f2420}body {
  line-height: 1.8;
}.section{width:min(1100px,94%);margin:0 auto}.director-title{width:min(760px,90%);margin:22px auto 24px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;text-align:center}.director-title>div{height:1px;background:linear-gradient(90deg,transparent,#b9c7b3,transparent);position:relative}.director-title h1{margin:0;color:var(--green);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:36px;font-weight:700;letter-spacing:.20em;line-height:1.1}.director-title p{margin:8px 0 0;color:#777;font-family:Georgia,serif;font-size:18px;letter-spacing:.14em}.profile{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.8fr);gap:16px;align-items:center}.profile-text{padding:6px 12px 0 16px;container-type:inline-size}.position{color:var(--green);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:18px;margin:0 0 14px}.profile-text h2{margin:0 0 18px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:40px;font-weight:500;letter-spacing:.14em}.degree{color:var(--green);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:20px;margin:0 0 22px}.achievement{display:flex;align-items:center;gap:10px;margin:28px 0}.achievement .laurel{width:auto;height:92px;object-fit:contain;flex-shrink:0}.achievement p{margin:0;font-size:15px;font-weight:400;line-height:1.6;min-width:0}.achievement span{display:block;margin-bottom:2px;line-height:1.2;color:var(--gold);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(13px,7cqw,19px);font-weight:700;white-space:nowrap}
@container (max-width:340px){.achievement{gap:6px}.achievement .laurel{height:70px}}
@container (max-width:260px){.achievement .laurel{height:52px}}.photo{width:100%;height:380px;object-fit:cover;border-radius:10px}.career{margin-top:34px;background:linear-gradient(90deg,#f7faf4,#fff,#f7faf4);border-radius:12px;padding:30px 64px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:center}.career-head{display:flex;align-items:center;gap:22px;border-right:1px solid #cfd9ca;min-height:140px}.career-head img{width:74px}.career-head h2{color:var(--green);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:30px;letter-spacing:.12em;margin:0}.career ul{margin:0 0 22px;padding-left:26px;font-size:17px}.career li{margin:7px 0}.career p{margin:0;border-top:1px solid #cfd9ca;padding-top:18px;font-size:21px;text-align:center}.section-title{color:var(--green);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px;text-align:center;margin:34px 0 24px;letter-spacing:.22em;display:flex;align-items:center;justify-content:center;gap:28px}.section-title:before,.section-title:after{content:"";height:1px;width:38%;background:linear-gradient(90deg,transparent,#9fb49a,transparent)}.specialty-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.specialty-grid article{border:1px solid var(--line);border-radius:10px;padding:28px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;min-height:190px}.specialty-grid img{width:68px}.specialty-grid h3{margin:0 0 10px;color:var(--green);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:20px;line-height:1.35}.specialty-grid p{margin:5px 0;font-size:15px;font-weight:600}.message{margin-top:28px;background:linear-gradient(90deg,#f6faf3,#fff,#f6faf3);border-radius:10px;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;padding:24px 34px}.message img{width:80px}.message h2{margin:0 0 4px;color:var(--green);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px}.message p{margin:0;font-size:16px;font-weight:600}.site-footer{margin-top:28px;padding:18px 16px 22px;text-align:center;color:#fff;background:linear-gradient(90deg,#86b94d,#117d1b)}.site-footer p{margin:3px 0;font-size:16px;font-weight:700}@media(max-width:900px){.profile,.career,.specialty-grid{grid-template-columns:minmax(0,1fr)}.photo{height:auto}.career{padding:28px 24px}.career-head{border-right:0;border-bottom:1px solid #cfd9ca;padding-bottom:18px;min-height:auto}.message{grid-template-columns:minmax(0,1fr);text-align:center}.message img{margin:0 auto 14px}}@media(max-width:560px){.director-title{grid-template-columns:minmax(0,1fr)}.director-title h1{font-size:28px;letter-spacing:.14em}.profile-text{padding:0}.profile-text h2{font-size:32px}.degree{font-size:22px}.career ul{font-size:16px}.career p{font-size:15px;text-align:left}.section-title{font-size:22px}.specialty-grid article{grid-template-columns:minmax(0,1fr);text-align:center;padding:24px 18px}.specialty-grid img{margin:auto}.message h2{font-size:22px}.site-footer p{font-size:12px}}