.founder-page{background:#f8f7f3;color:#172135}
.founder-page main{overflow:clip}
.founder-page .breadcrumb{max-width:1320px;margin-inline:auto}
.founder-hero,.founder-section,.founder-index,.founder-consultation{max-width:1320px;margin-inline:auto;padding-inline:clamp(22px,5vw,70px)}
.founder-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,5vw,80px);align-items:center;padding-top:clamp(40px,7vw,110px);padding-bottom:clamp(55px,8vw,115px)}
.founder-eyebrow{margin:0 0 22px;color:#ab5e37;font:800 13px/1.5 Montserrat,"Noto Sans JP",sans-serif;letter-spacing:.16em}
.founder-hero h1{max-width:18em;margin:0;font-size:clamp(34px,4.1vw,66px);font-weight:900;line-height:1.45;letter-spacing:.02em;overflow-wrap:anywhere}
.founder-hero__lead{margin:32px 0 42px;font-size:clamp(18px,1.7vw,24px);font-weight:700;line-height:1.9}
.founder-hero__name{font-size:16px;line-height:1.9}.founder-hero__name strong{font-size:27px}.founder-hero__name span{font-size:13px;color:#59606b}
.founder-hero__portrait{margin:0}.founder-hero__portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.founder-hero__portrait figcaption{margin-top:10px;font-size:12px;letter-spacing:.13em;color:#666}
.founder-index{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;padding-top:20px;padding-bottom:20px;border-block:1px solid #d4d0c7;font-size:14px}.founder-index span{font-weight:800;margin-right:10px}.founder-index a{color:#294267;text-decoration:underline;text-underline-offset:4px}
.founder-section{padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(80px,10vw,150px)}
.founder-section h2,.founder-consultation h2{margin:0 0 35px;font-size:clamp(31px,3vw,48px);line-height:1.5;letter-spacing:.02em}
.founder-prose{max-width:750px;font-size:clamp(17px,1.35vw,20px);line-height:2.15}.founder-prose p{margin:0 0 1.5em}.founder-prose strong{background:linear-gradient(transparent 60%,#ffe4bc 60%)}.founder-prose h3{margin:2.2em 0 .9em;font-size:clamp(24px,2.15vw,32px);line-height:1.5}
.founder-intro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(25px,5vw,80px)}.founder-intro .founder-eyebrow{grid-column:1/-1;margin-bottom:0}.founder-intro h2{max-width:11em}
.founder-story{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:clamp(35px,7vw,110px);border-block:1px solid #d4d0c7}.founder-story__heading>p:not(.founder-eyebrow){font-size:17px;line-height:1.9}.founder-story__heading img{display:block;width:100%;max-width:460px;height:auto;margin-top:42px;aspect-ratio:4/5;object-fit:cover;object-position:center 42%;border-radius:10px}
.founder-strengths{display:grid;gap:16px;margin:42px 0}.founder-strengths article{padding:24px 28px;border-left:4px solid #bd6b3c;background:#fff;border-radius:0 8px 8px 0}.founder-prose .founder-strengths h3{margin:0 0 10px;font-size:clamp(21px,1.8vw,27px);line-height:1.5}.founder-strengths p{margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.9}
.founder-promises__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.founder-promises article{padding:clamp(24px,3vw,42px);border:1px solid #d4d0c7;background:#fff;border-radius:10px}.founder-promises article span{color:#bd6b3c;font:800 17px Montserrat,sans-serif}.founder-promises h3{margin:28px 0 18px;font-size:clamp(21px,1.7vw,27px);line-height:1.55}.founder-promises article p{margin:0;font-size:16px;line-height:1.95}
.founder-profile{display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);border-top:1px solid #d4d0c7}.founder-profile>div>p[lang="en"]{margin-top:-25px;color:#6e7580}.founder-profile__photo{width:min(100%,310px);margin:32px 0 0}.founder-profile__photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px}.founder-profile__photo figcaption{margin-top:9px;color:#6e7580;font:800 12px Montserrat,sans-serif;letter-spacing:.16em}.founder-profile dl{display:grid;grid-template-columns:120px minmax(0,1fr);margin:0;border-top:1px solid #d4d0c7}.founder-profile dt,.founder-profile dd{margin:0;padding:20px 10px;border-bottom:1px solid #d4d0c7;line-height:1.8}.founder-profile dt{font-weight:800}
.founder-consultation{max-width:none;padding-top:clamp(70px,9vw,125px);padding-bottom:clamp(70px,9vw,125px);text-align:center;background:linear-gradient(135deg,#e9f7ff 0%,#f1fbf7 100%);color:#173047}.founder-consultation>*{max-width:810px;margin-left:auto;margin-right:auto}.founder-consultation .founder-eyebrow{color:#116e87}.founder-consultation>p:not(.founder-eyebrow){font-size:clamp(17px,1.4vw,20px);line-height:2}.founder-consultation__closing{margin-top:38px;font-weight:800}.founder-consultation__button,.founder-consultation__line{display:table;padding:17px 32px;margin-top:22px;border-radius:999px;font-size:17px;font-weight:800;text-decoration:none}.founder-consultation__button{background:#126f99;color:#fff}.founder-consultation__line{border:1px solid #78b8c8;background:#fff;color:#17516a}.founder-consultation__button:hover{background:#0e587a}.founder-consultation__line:hover{background:#f3fcff}.founder-consultation a:focus-visible,.founder-index a:focus-visible{outline:3px solid #126f99;outline-offset:4px}
.founder-page .site-footer{background:#f8f7f3}
.founder-consultation h2{font-size:clamp(14px,4vw,38px);line-height:1.4;white-space:nowrap;text-align:center}
@media(max-width:900px){.founder-intro,.founder-story,.founder-profile{grid-template-columns:1fr}.founder-intro .founder-eyebrow{grid-column:auto}.founder-story__heading img{max-width:430px}.founder-promises__grid{grid-template-columns:1fr}}
.founder-promises article:first-child h3{font-size:clamp(20px,1.65vw,24px)}
@media(max-width:700px){.founder-hero{grid-template-columns:1fr}.founder-hero h1 br{display:none}.founder-hero__portrait{max-width:470px}.founder-index{gap:14px}.founder-index span{width:100%}.founder-story__heading img{max-width:100%}.founder-profile dl{grid-template-columns:max-content minmax(0,1fr)}.founder-profile dt,.founder-profile dd{font-size:15px;padding:18px 6px}}
@media(max-width:700px){.founder-intro #message-title,.founder-story__heading #story-title{font-size:clamp(22px,6vw,32px);white-space:nowrap}.founder-promises article:first-child h3{font-size:clamp(18px,5.3vw,22px);white-space:nowrap}}
