.phil{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.phil li{padding-top:var(--sp-24)}.phil .mono{font-size:var(--fs-xs);color:var(--cyan-deep);display:block}.phil b{margin:var(--sp-8) 0 var(--sp-12);font-family:var(--mono);font-size:var(--fs-2xl);letter-spacing:-.01em;font-weight:600;display:block}.phil p{color:var(--ink-2);margin:0}.mission{margin-top:var(--sp-lg);grid-template-columns:repeat(12,1fr);align-items:center;gap:24px;display:grid}.mission-lead{font-size:var(--fs-xl);grid-column:1/span 5;margin:0;font-weight:800;line-height:1.6}.mission-lead span{margin-top:var(--sp-12);font-size:var(--fs-m);color:var(--ink-2);font-weight:400;display:block}.es{grid-column:7/span 6;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.es li{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-16) var(--sp-16) var(--sp-24);border-radius:var(--r-m);background:var(--sheet);border:1px solid var(--line-soft);flex-direction:column;display:flex}.e-mark{font-family:var(--mono);font-size:var(--fs-3xl);color:var(--e);margin-bottom:var(--sp-8);font-weight:500;line-height:1}.es b{font-family:var(--mono);font-size:var(--fs-s);font-weight:600}.es li>span:last-child{font-size:var(--fs-s);color:var(--ink-3)}.ceo{grid-template-columns:repeat(12,1fr);align-items:center;gap:24px;display:grid}.ceo-photo{border-radius:var(--r-l);aspect-ratio:3/4;grid-column:1/span 4;justify-self:center;width:66.6667%;margin:0;position:relative;overflow:hidden}.ceo-photo img{object-fit:cover;width:100%;height:100%}.ceo-photo:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);position:absolute;inset:0}.ceo-body{grid-column:6/span 7}.ceo-name{gap:var(--sp-8);margin-bottom:var(--sp-24);flex-direction:column;display:flex}.ceo-name small{font-size:var(--fs-s);color:var(--ink-3);letter-spacing:.06em;font-weight:500}.ceo-text{margin:0 0 var(--sp-32);line-height:2}.ceo-meta{border-top:1px solid var(--line);margin:0}.ceo-meta>div{gap:var(--sp-16);padding:var(--sp-16) 0;border-bottom:1px solid var(--line);grid-template-columns:7em 1fr;display:grid}.ceo-meta dt{font-size:var(--fs-s);color:var(--ink-2);font-weight:700}.ceo-meta dd{gap:var(--sp-8) var(--sp-16);flex-wrap:wrap;margin:0;display:flex}.book-mini{align-items:center;gap:var(--sp-16);text-decoration:none;display:flex}.book-mini img{width:48px;height:auto;box-shadow:var(--shadow-sheet);border-radius:3px}.book-mini small{font-size:var(--fs-xs);color:var(--ink-3);display:block}.certs{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.certs a{gap:var(--sp-8);height:100%;padding:var(--sp-16) var(--sp-16) var(--sp-24);border-radius:var(--r-m);background:var(--sheet);border:1px solid var(--line-soft);transition:border-color var(--dur-color),box-shadow var(--dur-color);flex-direction:column;text-decoration:none;display:flex}.certs a:hover{border-color:rgba(var(--cyan-a),.6);box-shadow:var(--cyan-glow-soft)}.certs .plate{border-radius:var(--r-s);height:130px;margin-bottom:var(--sp-16);place-items:center;display:grid}.certs .plate img{width:auto;max-width:100%}.certs .plate-light{border:1px solid var(--line-soft);background:#fff}.certs .plate-dark{background:#15171b}.certs b{font-size:var(--fs-m);padding-inline:var(--sp-8)}.certs a>span:not(.plate){font-size:var(--fs-s);color:var(--ink-2);padding-inline:var(--sp-8)}.certs small{font-size:var(--fs-xs);color:var(--ink-3);padding-inline:var(--sp-8)}.sns{margin:var(--sp-32) 0 0;gap:var(--sp-12);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sns-btn{align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-16) var(--sp-8) var(--sp-8);border:1px solid var(--line);font-weight:700;font-size:var(--fs-s);transition:border-color var(--dur-color),box-shadow var(--dur-color);border-radius:999px;text-decoration:none;display:inline-flex}.sns-btn:hover{border-color:var(--cyan);box-shadow:var(--cyan-glow-soft)}.sns-ic{background:var(--ink);width:40px;height:40px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.doc-aside .h-sec{font-size:var(--fs-2xl)}.doc-aside .sec-label{margin-bottom:var(--sp-16)}@media (width<=1023px){.phil,.certs{grid-template-columns:1fr}.mission-lead,.es{grid-column:1/-1}.ceo-photo{grid-column:1/span 5}.ceo-body{grid-column:6/-1}.doc-aside{grid-column:1/-1;display:block}}@media (width<=719px){.es{grid-template-columns:1fr 1fr}.ceo-photo,.ceo-body{grid-column:1/-1}.ceo-photo{justify-self:start;max-width:214px}}
