.skmt-profile *{box-sizing:border-box}
.skmt-profile{margin:0;color:#1c2024;background:#faf9f6;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}
.skmt-profile a{color:inherit;text-decoration:none}
.skmt-profile .skp-action,.skmt-profile a{-webkit-tap-highlight-color:transparent}
.skmt-profile a:focus-visible,.skmt-profile .skp-action:focus-visible{outline:3px solid #9075db;outline-offset:5px}
.skmt-profile .skp-action{font:inherit;cursor:pointer}
.skmt-profile .skp-site-header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dddcd6}
.skmt-profile .skp-brand{font-size:34px;font-weight:900;letter-spacing:-1.5px;line-height:1}
.skmt-profile .skp-brand>span:not(.skp-pro){display:block;font-size:8px;letter-spacing:2px;margin-top:8px;font-weight:600}
.skmt-profile .skp-brand small{font-size:9px;letter-spacing:1px;display:block;margin-top:9px}
.skmt-profile .skp-brand .skp-pro{color:#6240c6}
.skmt-profile nav{display:flex;gap:32px;align-items:center;font-size:12px;font-weight:600}
.skmt-profile .skp-nav-contact{border:1px solid #bdbdb7;border-radius:100px;padding:12px 22px}
.skmt-profile .skp-crumb{max-width:1160px;margin:30px auto 38px;display:flex;justify-content:space-between;font-size:11px;color:#737773;padding-inline:20px}
.skmt-profile .skp-crumb span{letter-spacing:2px}
.skmt-profile .skp-hero{max-width:1120px;display:grid;grid-template-columns:45% 55%;margin:0 auto 90px;align-items:stretch;min-height:560px}
.skmt-profile .skp-portrait{position:relative;background:#e4e4df;overflow:hidden}
.skmt-profile .skp-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block;max-height:660px}
.skmt-profile .skp-image-number{position:absolute;bottom:22px;left:24px;color:white;text-shadow:0 1px 6px #000;font-size:10px;letter-spacing:2px}
.skmt-profile .skp-hero-copy{padding:58px 0 25px 62px;display:flex;flex-direction:column;justify-content:center}
.skmt-profile .skp-eyebrow{font-size:10px!important;letter-spacing:2.3px;font-weight:700;line-height:1.5!important;margin:0 0 26px!important;color:#777}
.skmt-profile .skp-hero h1{font-size:clamp(30px,3.6vw,48px);font-weight:650;line-height:1.65;letter-spacing:-1.8px;margin:0 0 45px}
.skmt-profile .skp-identity{padding-top:25px;border-top:1px solid #d5d5cc}
.skmt-profile .skp-identity h2{font-size:25px;letter-spacing:5px;margin:0 0 10px}
.skmt-profile .skp-english{font-size:11px;letter-spacing:3px;margin:0 0 19px;color:#777}
.skmt-profile .skp-role{font-size:11px;line-height:2;color:#666;margin:0;max-width:340px}
.skmt-profile .skp-read-link{margin-top:40px;font-size:11px;font-weight:600;display:flex;justify-content:space-between;max-width:180px}
.skmt-profile .skp-read-link span{font-size:18px}
.skmt-profile .skp-body-layout{display:grid;grid-template-columns:200px minmax(0,660px);gap:70px;max-width:1050px;margin:0 auto;padding:0 30px}
.skmt-profile .skp-body-layout aside{font-size:11px;display:flex;flex-direction:column;gap:20px;padding-top:6px;align-self:start;position:sticky;top:30px;color:#777}
.skmt-profile .skp-body-layout aside span{font-size:9px;letter-spacing:3px;margin-bottom:10px}
.skmt-profile .skp-article section{scroll-margin-top:35px}
.skmt-profile .skp-article h2{font-size:28px;line-height:1.8;letter-spacing:-.4px;margin:0 0 32px}
.skmt-profile .skp-article p{font-size:15px;line-height:2.4;margin:0 0 25px;letter-spacing:.3px;overflow-wrap:anywhere}
.skmt-profile .skp-chapter{margin-top:85px;padding-top:55px;border-top:1px solid #ddddd5}
.skmt-profile .skp-timeline{margin-top:35px}
.skmt-profile .skp-milestone{display:grid;grid-template-columns:90px 1fr;gap:25px;border-top:1px solid #deded6;padding:27px 0}
.skmt-profile .skp-year{font-size:22px;font-weight:550;letter-spacing:1px}
.skmt-profile .skp-milestone:first-child .skp-year{font-size:14px;padding-top:3px}
.skmt-profile .skp-milestone h3{font-size:14px;margin:0 0 10px;font-weight:600}
.skmt-profile .skp-milestone p{font-size:13px;line-height:2;margin:0}
.skmt-profile .skp-contact{background:#212824;color:white;padding:70px max(6%,calc((100% - 1030px)/2));margin-top:100px}
.skmt-profile .skp-contact .skp-eyebrow{color:#b5bfb8}
.skmt-profile .skp-contact h2{font-size:32px;line-height:1.75;font-weight:550;margin:0 0 28px}
.skmt-profile .skp-actions{display:flex;gap:12px;flex-wrap:wrap}
.skmt-profile .skp-actions .skp-action{padding:17px 24px;font-size:12px;border:1px solid #eaece9;background:#eaece9;color:#212824;border-radius:3px}
.skmt-profile .skp-actions .skp-secondary{background:transparent;color:white;border-color:#6a746d}
.skmt-profile .skp-contact #demo-note{font-size:12px;margin-top:25px}
.skmt-profile footer{padding:35px 6%;display:flex;justify-content:space-between;align-items:center}
.skmt-profile footer strong{font-size:23px;letter-spacing:-1px}
.skmt-profile footer span{font-size:9px;letter-spacing:1px;color:#777}
.skmt-profile.skp-editpro{background:#fff;color:#211c31}
.skmt-profile.skp-editpro .skp-site-header{border-color:#efebf4}
.skmt-profile.skp-editpro .skp-hero{background:#f4f0fb;border-radius:3px}
.skmt-profile.skp-editpro .skp-hero-copy{padding:48px 35px 35px 45px}
.skmt-profile.skp-editpro .skp-hero h1{font-size:clamp(25px,2.7vw,37px);letter-spacing:-1px}
.skmt-profile.skp-editpro .skp-eyebrow{color:#6949c8}
.skmt-profile.skp-editpro .skp-identity{border-color:#ded3ef}
.skmt-profile.skp-editpro .skp-article h2{font-weight:700}
.skmt-profile.skp-editpro .skp-contact{background:#f1ebfb;color:#291e44}
.skmt-profile.skp-editpro .skp-contact .skp-eyebrow{color:#6949c8}
.skmt-profile.skp-editpro .skp-actions .skp-action{background:#6540c8;color:white;border-color:#6540c8;border-radius:100px}
.skmt-profile.skp-editpro .skp-actions .skp-secondary{background:white;color:#6540c8}
.skmt-profile.skp-editpro .skp-year{color:#6540c8}
.skmt-profile .skp-entry{max-width:1080px;margin:70px auto;padding:0 25px}
.skmt-profile .skp-entry h1{font-size:36px}
.skmt-profile .skp-entry>p:not(.skp-eyebrow){font-size:14px;color:#777}
.skmt-profile .skp-person-card{display:block;max-width:330px;margin-top:40px}
.skmt-profile .skp-person-card img{width:100%;height:350px;object-fit:cover;object-position:50% 30%;display:block}
.skmt-profile .skp-person-card span{display:block;padding:22px 0}
.skmt-profile .skp-person-card b{display:block;font-size:23px}
.skmt-profile .skp-person-card small{display:block;font-size:10px;letter-spacing:2px;margin:12px 0 23px}
.skmt-profile .skp-person-card em{font-size:12px;font-style:normal;border-bottom:1px solid;padding-bottom:5px}
.skmt-profile .skp-person-card:hover img{filter:brightness(1.05)}
@media(max-width:700px){.skmt-profile .skp-site-header{height:76px;padding:0 22px}
.skmt-profile .skp-brand{font-size:28px}
.skmt-profile nav{gap:12px}
.skmt-profile nav>a:not(.skp-nav-contact){display:none}
.skmt-profile .skp-nav-contact{font-size:10px;padding:9px 14px}
.skmt-profile .skp-crumb{margin:24px 22px;padding:0;font-size:10px}
.skmt-profile .skp-hero{display:flex;flex-direction:column;margin:0 22px 55px;min-height:0}
.skmt-profile .skp-portrait{height:380px}
.skmt-profile .skp-portrait img{object-position:50% 30%}
.skmt-profile .skp-hero-copy,.skmt-profile.skp-editpro .skp-hero-copy{padding:30px 0 0}
.skmt-profile.skp-editpro .skp-hero-copy{padding:30px 22px}
.skmt-profile .skp-hero h1{font-size:34px;letter-spacing:-1.5px;margin-bottom:26px}
.skmt-profile.skp-editpro .skp-hero h1{font-size:27px}
.skmt-profile .skp-eyebrow{margin-bottom:17px!important}
.skmt-profile .skp-identity{padding-top:22px}
.skmt-profile .skp-identity h2{font-size:24px}
.skmt-profile .skp-read-link{margin-top:25px}
.skmt-profile .skp-body-layout{display:block;padding:0 26px}
.skmt-profile .skp-body-layout aside{display:none}
.skmt-profile .skp-article h2{font-size:24px;line-height:1.8;margin-bottom:25px}
.skmt-profile .skp-article p{font-size:14px;line-height:2.2;letter-spacing:0}
.skmt-profile .skp-chapter{margin-top:50px;padding-top:40px}
.skmt-profile .skp-milestone{grid-template-columns:65px 1fr;gap:15px}
.skmt-profile .skp-year{font-size:20px}
.skmt-profile .skp-milestone h3{font-size:13px;line-height:1.7}
.skmt-profile .skp-milestone p{font-size:12px}
.skmt-profile .skp-contact{margin-top:55px;padding:45px 26px}
.skmt-profile .skp-contact h2{font-size:27px}
.skmt-profile .skp-actions{flex-direction:column;align-items:stretch}
.skmt-profile .skp-actions .skp-action{width:100%}
.skmt-profile footer{padding:26px}
.skmt-profile .skp-entry{margin-top:45px}
.skmt-profile .skp-entry h1{font-size:28px}
}

.skmt-profile{padding-top:calc(var(--header-h,92px) + 12px);overflow:clip;min-height:80vh}.skmt-profile.skp-editpro{padding-top:100px}.skmt-profile .skp-portrait{margin:0}.skmt-profile .skp-action{display:inline-block;text-align:center}.skmt-profile .skp-hero{position:static;height:auto}.skmt-profile .skp-contact{position:static}

.skmt-profile-page::before{display:none}.skmt-profile-page>.site-header{background:rgba(8,8,13,.96);border-bottom:1px solid rgba(255,255,255,.1)}

.editpro-profile-page>.site-header{background:white;border-bottom:1px solid #eee}.editpro-profile-page .site-header .hnav a{color:#322742}.editpro-profile-page .site-header .hnav__cta{color:#6540c8!important;border-color:#6540c8}.editpro-profile-page .site-header .burger span{background:#322742}.editpro-profile-page .site-header .brand__by{color:#655a72}
