.ut-ab{--g:#006862;--g-dk:#004c47;--ink:#1a1a1c;--sub:#4a4a4e;--line:#dde7e5;--tint:#eef7f6;--gold:#8a6e30;--serif:"Noto Serif JP",serif;--sans:"Noto Sans JP",sans-serif;--pad:clamp(20px,6vw,96px);--sec:clamp(96px,14vw,200px);color:var(--ink);font-family:var(--sans);letter-spacing:.05em;z-index:1;font-size:16px;line-height:2.1;position:relative;overflow-x:clip}:where(.ut-ab) *{box-sizing:border-box}:where(.ut-ab) p,:where(.ut-ab) h1,:where(.ut-ab) h2,:where(.ut-ab) ul,:where(.ut-ab) ol,:where(.ut-ab) dl,:where(.ut-ab) dd,:where(.ut-ab) figure{margin:0;padding:0}:where(.ut-ab) h1,:where(.ut-ab) h2{color:var(--ink);background:0 0;border:0}:where(.ut-ab) img{max-width:100%;margin:0;display:block}:where(.ut-ab) a{color:var(--g)}:where(.ut-ab) .en{font-family:var(--serif);color:var(--gold);letter-spacing:.32em;align-items:center;gap:14px;font-size:13px;line-height:1.6;display:inline-flex}:where(.ut-ab) .en:before{content:"";background:var(--gold);width:40px;height:1px}:where(.ut-ab) .ab-hero{padding:48px var(--pad) 0;position:relative}:where(.ut-ab) .ab-hero .ring{background:var(--tint);z-index:-1;border-radius:50%;width:44vw;height:44vw;position:absolute;top:calc(-16vw - 110px);right:-12vw}:where(.ut-ab) .ab-hero .copy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,100px);display:grid}:where(.ut-ab) .ab-hero .copy .en{grid-column:1/-1}:where(.ut-ab) .ab-hero h1{font-family:var(--serif);letter-spacing:.08em;margin:0;padding:0;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.4}:where(.ut-ab) .ab-photo{max-width:480px;margin:36px 0 0}:where(.ut-ab) .lead p{line-height:2.1}:where(.ut-ab) .lead p+p{margin-top:1.2em}:where(.ut-ab) .media{position:relative;overflow:hidden}:where(.ut-ab) .media.wide{aspect-ratio:16/9}:where(.ut-ab) .media img{object-fit:cover;width:100%;height:100%}:where(.ut-ab) .media .cover{background:var(--tint);transform-origin:100%;z-index:2;position:absolute;inset:0;transform:scaleX(0)}:where(.ut-ab).js-anim .media .cover{transform:none}:where(.ut-ab) .marq{white-space:nowrap;pointer-events:none;padding:clamp(40px,8vw,110px) 0 0;overflow:hidden}:where(.ut-ab) .marq div{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #cfdcd9;letter-spacing:.06em;text-shadow:8px 8px #eef7f6;font-size:clamp(64px,13vw,200px);line-height:1;display:inline-block}:where(.ut-ab) .sec{padding:var(--sec) var(--pad)}:where(.ut-ab) .sec h2{font-family:var(--serif);letter-spacing:.06em;margin:22px 0 0;padding:0;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.6}:where(.ut-ab) .career .tl{max-width:980px;margin-top:56px;list-style:none;position:relative}:where(.ut-ab) .career .tl:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:118px}:where(.ut-ab) .career .tl li{grid-template-columns:118px 1fr;gap:40px;margin:0;padding:22px 0;display:grid;position:relative}:where(.ut-ab) .career .tl li:before{display:none}:where(.ut-ab) .career .tl li:after{content:"";border:1px solid var(--g);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:36px;left:114px}:where(.ut-ab) .career .y{font-family:var(--serif);color:var(--g);letter-spacing:.04em;font-size:30px;line-height:1.2}:where(.ut-ab) .career .y small{color:var(--sub);letter-spacing:.2em;margin-top:6px;font-size:12px;display:block}:where(.ut-ab) .career .tl p{padding-top:4px;line-height:2.1}:where(.ut-ab) .name{background:var(--tint)}:where(.ut-ab) .name-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:clamp(32px,5vw,80px);margin-top:56px;display:grid}:where(.ut-ab) .name .tree{max-width:420px;margin:0;position:sticky;top:120px}:where(.ut-ab) .name .tree svg{width:100%;height:auto;display:block}:where(.ut-ab) .name .tree .o1,:where(.ut-ab) .name .tree .o2{transform-origin:250px 239px;transform-box:view-box}:where(.ut-ab) .name .two{grid-template-columns:1fr;gap:clamp(40px,5vw,64px);display:grid}:where(.ut-ab) .name .big{font-family:var(--serif);color:var(--g);margin-bottom:22px;font-size:clamp(20px,1.8vw,24px);line-height:1.8}:where(.ut-ab) .name .blk p:not(.big){line-height:2.1}:where(.ut-ab) .name .blk p+p:not(.big){margin-top:1.2em}:where(.ut-ab) .info dl{border-top:1px solid var(--line);max-width:980px;margin-top:40px}:where(.ut-ab) .info dl>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:24px;padding:24px 4px;display:grid}:where(.ut-ab) .info dt{font-family:var(--serif);color:var(--sub);letter-spacing:.1em;font-weight:400}:where(.ut-ab) .info dd ul{list-style:none}:where(.ut-ab) .info dd li{margin:0;padding-left:1.2em;position:relative}:where(.ut-ab) .info dd li:before{content:"";background:var(--g);width:.5em;height:1px;position:absolute;top:.95em;left:0}:where(.ut-ab) .info p.note{max-width:980px;color:var(--ink);background:0 0;border:0;margin-top:40px;padding:0;font-size:16px;line-height:2.1}:where(.ut-ab) .info p.note:before{display:none}@media (width<=900px){:where(.ut-ab) .ab-hero{padding-top:24px}:where(.ut-ab) .ab-hero .copy{grid-template-columns:1fr;gap:20px}:where(.ut-ab) .name-grid{grid-template-columns:1fr}:where(.ut-ab) .name .tree{max-width:300px;margin:0 auto;position:static}:where(.ut-ab) .career .tl:before{left:6px}:where(.ut-ab) .career .tl li{grid-template-columns:1fr;gap:6px;padding-left:34px}:where(.ut-ab) .career .tl li:after{top:30px;left:2px}:where(.ut-ab) .info dl>div{grid-template-columns:1fr;gap:4px}}:where(.ut-ab).js-anim .rv{opacity:0}
