:root{--ink:#302c2a;--muted:#73675f;--coral:#bd4c40;--line:#e8dfd7;--paper:#fffdfb;--tint:#fbf2eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Yu Gothic','Meiryo UI',sans-serif;font-size:15px;line-height:2}a{color:inherit;text-underline-offset:6px}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--coral);outline-offset:5px}.skip{position:fixed;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:0}.site-header{height:104px;position:sticky;top:0;z-index:20;background:rgba(255,253,251,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6%;gap:40px}.logo{display:block;width:218px;flex-shrink:0}.logo img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:29px;height:100%}.site-header nav a{text-decoration:none;font-size:13px;white-space:nowrap;position:relative;display:flex;align-items:center;height:100%}.site-header nav a:after{content:'';position:absolute;bottom:19px;left:0;right:0;height:2px;background:var(--coral);transform:scaleX(0);transition:transform .2s}.site-header nav a[aria-current]:after,.site-header nav a:hover:after{transform:scaleX(1)}.site-header nav a[aria-current]{color:var(--coral)}.menu{display:none}.home-hero{min-height:650px;max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:10px;padding:70px 5% 50px;align-items:center;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--coral);margin:0 0 32px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(42px,5vw,74px);line-height:1.4;letter-spacing:-.04em;margin-bottom:35px}h2{font-size:clamp(30px,3.6vw,50px);line-height:1.55;letter-spacing:-.035em;margin-bottom:30px}h3{font-size:24px;line-height:1.65}h4{font-size:20px;line-height:1.6}em{font-style:normal;color:var(--coral)}.home-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,5.4vw,84px);line-height:1.17;letter-spacing:-.05em}.hero-jp{font-size:17px;line-height:2.1;margin:36px 0 0}.home-hero figure{margin:0}.home-hero img{width:115%;margin-left:-5%;display:block;mix-blend-mode:multiply}.home-hero figcaption{font-size:11px;text-align:center;letter-spacing:.1em;color:var(--muted)}.chapters{border-block:1px solid var(--line);display:flex;gap:34px;flex-wrap:wrap;padding:22px 7%;background:#fff}.chapters a{text-decoration:none;font-size:12px}.chapters span{font-family:Georgia,serif;font-size:16px;color:var(--coral);margin-right:12px}.chapter,.story-section,.values,.culture{padding:95px 7%;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.align{align-items:center}.prose p{line-height:2.15;margin-bottom:25px}.tinted{background:var(--tint)}.mission{margin-bottom:64px}.mission span,.vision span{font-size:11px;letter-spacing:.2em;color:var(--coral);display:block;margin-bottom:20px}.mission h2{font-size:clamp(42px,5vw,72px);margin-bottom:20px}.vision{margin:0 0 40px 45%;border-left:2px solid var(--coral);padding-left:35px}.vision h3{font-size:clamp(24px,2.6vw,36px)}.abstract{width:100%;mix-blend-mode:multiply}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid var(--coral);padding:10px 0;font-size:14px}.text-link span{margin-left:45px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;background:var(--coral);color:#fff;text-decoration:none;padding:15px 25px;border:1px solid var(--coral);font-size:14px;cursor:pointer}.closing{text-align:center;padding:90px 7%;background:linear-gradient(120deg,#fff9f4,#f9e8df)}.closing h2{font-size:clamp(34px,4vw,58px)}.page-hero{padding:80px 7% 65px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 100% 0,#fbe9dc 0,transparent 58%)}.page-hero h1{max-width:1100px}.page-hero p:not(.eyebrow){max-width:700px;margin-bottom:0}.hero-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.side-note{font-family:Georgia,serif;font-size:21px;line-height:1.6!important;color:var(--coral);letter-spacing:.02em}.learning-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:50px 0 20px;border-top:1px solid var(--line)}.learning-flow article{padding:30px 20px 15px;border-right:1px solid var(--line)}.learning-flow article:first-child{padding-left:0}.learning-flow article:last-child{border-right:0}.learning-flow span,.field-label span,.output-sheet>span,.plans article>span{font-size:11px;letter-spacing:.15em;color:var(--coral);font-weight:700}.learning-flow h3{font-size:21px;margin:16px 0}.learning-flow p{font-size:14px}.note{font-size:12px;color:var(--muted)}.field{display:grid;grid-template-columns:1fr 1.7fr;gap:8%;padding:45px 0;border-top:1px solid #dcc6b6}.field:first-of-type{margin-top:50px}.field-label h3{font-size:28px;margin-top:15px}.topics{font-size:13px;color:var(--coral);line-height:2.2}.output-sheet{background:#fffdfb;padding:32px 35px;max-width:650px;border-top:4px solid var(--coral);box-shadow:0 12px 32px #53392a0a;margin:30px 0 10px;transform:rotate(-1deg)}.output-sheet h4{margin:15px 0}.output-sheet dl{margin:0}.output-sheet dl div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--line);padding:14px 0;font-size:13px}.output-sheet dd{margin:0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.plans article{border-top:3px solid var(--coral);padding:30px 12px 10px 0}.plans h3{font-size:23px;margin:18px 0}.plans p{font-size:14px}.plan-detail{padding:20px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pricing-note{padding-top:25px;border-top:1px solid var(--line);font-size:14px;margin:30px 0 0}.process{list-style:none;padding:0;margin:45px 0}.process li{display:flex;gap:30px;padding:25px 0;border-top:1px solid #dcc6b6}.process li>span{font-family:Georgia,serif;font-size:34px;color:var(--coral)}.process h3{font-size:22px;margin:0 0 10px}.process p{margin:0}.section-label{font-size:11px;letter-spacing:.15em;color:var(--coral);margin-bottom:35px;display:flex;gap:20px}.story-heading{display:flex;justify-content:space-between;gap:40px}.story-heading h2{font:54px/1.2 Georgia,serif;letter-spacing:-.03em}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.story-grid h3{font:28px Georgia,serif;margin:25px 0 15px}.story-grid h4{font-size:18px}.story-grid p{font-size:14px;line-height:2.15}.paint-study{height:180px;overflow:hidden;margin-top:20px}.paint-study img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.story-close{font:30px/1.6 Georgia,serif;border-top:1px solid var(--line);margin:45px 0 0;padding-top:30px}.story-close span{color:var(--coral)}.values{background:var(--tint)}.value{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #dcc6b6;padding:35px 0;gap:30px}.value-number{font:30px Georgia,serif;color:var(--coral)}.value h2{font-size:clamp(28px,4vw,48px);margin-bottom:10px}.value h3{font-size:20px;margin-bottom:20px}.value details{max-width:680px}.value-details p{font-size:14px;line-height:2.1;margin-top:20px}.value summary{font-size:13px;cursor:pointer}.culture{position:relative;overflow:hidden}.culture-art{position:absolute;right:-8%;top:70px;width:60%;opacity:.1;pointer-events:none;z-index:-1}.culture-art img{width:100%}.culture>h2{font-size:clamp(60px,8vw,115px);line-height:1.1;margin:50px 0}.culture>h2 span{color:var(--coral)}.manifesto{max-width:1000px;margin-left:auto}.manifesto article{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:35px 0;border-top:1px solid var(--line)}.manifesto-index{color:var(--coral);font:24px Georgia,serif}.manifesto p{line-height:2.1;font-size:15px}.manifesto h3{font-size:24px}.culture-bottom{font:clamp(23px,3vw,40px)/1.5 Georgia,serif;margin-top:50px}.culture-bottom p{font:14px/2 'Yu Gothic',sans-serif;margin-top:15px}.profile{max-width:950px}.profile div{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:25px 0;border-top:1px solid var(--line)}.profile dt{font-size:13px;color:var(--muted)}.profile dd{margin:0}.form-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:7%}.form-layout h3{font-size:28px}.form-layout p{font-size:14px}.form-layout .small{font-size:12px;color:var(--muted)}label{display:block;font-size:13px;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:13px 15px;background:#fff;border:1px solid #cab7aa;border-radius:0;color:var(--ink);margin-top:8px;font-size:15px}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.actions{display:flex;gap:12px;flex-wrap:wrap}.secondary{background:transparent;border:1px solid var(--coral);padding:12px 20px;color:var(--coral);cursor:pointer}#status{min-height:28px;margin:10px 0;font-size:13px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;background:#fff;padding:20px}footer{padding:55px 7%;border-top:1px solid var(--line);background:#fff}footer p{font:20px Georgia,serif;color:var(--muted);margin-top:25px}footer>div{display:flex;gap:25px;flex-wrap:wrap;padding:20px 0}footer a:not(.logo){font-size:12px;text-decoration:none}footer small{font-size:11px;color:var(--muted)}
@media(min-width:1700px){.chapter,.page-hero,.story-section,.values,.culture{padding-left:calc((100vw - 1450px)/2);padding-right:calc((100vw - 1450px)/2)}}
@media(max-width:1000px){.site-header{padding:0 5%;gap:20px}.logo{width:180px}.site-header nav{gap:18px}.site-header nav a{font-size:12px}.home-hero{min-height:560px}.hero-jp{font-size:15px}.learning-flow{grid-template-columns:repeat(2,1fr)}.learning-flow article:nth-child(2){border-right:0}.learning-flow article:nth-child(3){padding-left:0}.learning-flow article{border-bottom:1px solid var(--line)}.story-grid{gap:22px}.plans h3{font-size:20px}}
@media(max-width:760px){html{scroll-padding-top:92px}.site-header{height:82px;padding:0 6%;gap:12px}.logo{width:175px}.menu{display:block;background:none;border:0;font-size:12px;padding:12px 0}.menu span{padding-left:15px}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fffdfb;height:auto;padding:12px 6% 25px;box-shadow:0 20px 20px #302c2a0c}.site-header nav.open{display:block}.site-header nav a{height:auto;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.site-header nav a:after{bottom:0;right:auto;width:50px}.home-hero{grid-template-columns:1fr;padding:52px 6% 32px;gap:15px}.home-hero h1{font-size:clamp(43px,9.5vw,66px)}.home-hero figure{max-width:520px;margin:0 auto}.home-hero img{width:100%;margin:0}.hero-jp{font-size:14px;margin-top:25px}.eyebrow{font-size:10px;margin-bottom:25px}.chapters{padding:18px 6%;gap:10px 22px}.chapters a{font-size:11px}.chapters span{font-size:14px;margin-right:8px}.chapter,.story-section,.values,.culture{padding:60px 6%}.split,.field,.form-layout{grid-template-columns:1fr;gap:25px}.vision{margin:0 0 30px;padding-left:22px}.mission{margin-bottom:45px}.page-hero{padding:52px 6% 40px}h1{font-size:clamp(33px,7.8vw,52px)}h2{font-size:32px}.hero-bottom{display:block}.hero-bottom .side-note{display:none}.page-hero p{font-size:14px}.learning-flow{margin-top:30px}.learning-flow article{padding:22px 10px 12px}.learning-flow h3{font-size:17px}.learning-flow p{font-size:12px}.learning-flow span{font-size:9px}.plans{grid-template-columns:1fr;gap:25px}.plans article{padding-top:25px}.plans h3{font-size:25px}.plans p br{display:none}.field-label h3{margin-bottom:0}.output-sheet{padding:25px 20px;transform:none}.output-sheet dl div{grid-template-columns:85px 1fr;font-size:12px}.story-heading{display:block}.story-heading h2{font-size:43px}.story-grid{grid-template-columns:1fr;gap:35px}.paint-study{height:210px}.story-grid h3{margin-top:20px}.story-close{font-size:26px}.value{grid-template-columns:35px 1fr;gap:15px}.value-number{font-size:25px}.value h2{font-size:clamp(23px,5.8vw,36px);overflow-wrap:anywhere}.value h3{font-size:17px}.manifesto article{grid-template-columns:30px 1fr;gap:12px}.culture-art{width:100%}.manifesto h3{font-size:20px}.profile div{grid-template-columns:1fr;gap:5px;padding:20px 0}.profile dd{font-size:14px}.field-row{grid-template-columns:1fr;gap:0}.closing{padding:65px 6%}.closing h2{font-size:35px}.form-layout{gap:30px}footer{padding:40px 6%}footer>div{gap:12px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Business illustration: separate from the corporate wordmark. */
.business-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;background:#fffdfb;padding-top:66px;padding-bottom:56px}
.business-hero h1{font-size:clamp(36px,3.5vw,60px);line-height:1.4;letter-spacing:-.035em}
.business-hero .business-intro>p:not(.eyebrow){font-size:15px;line-height:2}
.business-art{margin:0;min-width:0}
.business-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.business-art figcaption{text-align:center;font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px;letter-spacing:.04em}
@media(max-width:900px){.business-hero{grid-template-columns:1fr;gap:24px}.business-art{width:min(100%,620px);margin:auto}.business-hero h1{font-size:clamp(33px,5.8vw,52px)}}
@media(max-width:760px){.business-hero{padding:48px 6% 34px;gap:18px}.business-hero .business-intro>p:not(.eyebrow){font-size:14px}.business-art figcaption{font-size:11px;margin-top:8px}}

/* Consistent media sizing across the corporate pages. */
.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;min-height:0;padding:56px max(6%,calc((100vw - 1280px)/2)) 44px;max-width:none}
.home-hero>*,.illustrated-hero>*,.business-hero>*{min-width:0}
.home-hero h1{font-size:clamp(40px,4.5vw,66px)}
.home-hero figure{width:100%;max-width:560px;justify-self:center}
.home-hero img{width:100%;max-width:100%;height:auto;max-height:390px;object-fit:contain;margin:0}
.illustrated-hero,.business-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:56px max(6%,calc((100vw - 1280px)/2));background:var(--paper)}
.illustrated-hero h1,.business-hero h1{font-size:clamp(32px,3.2vw,48px);line-height:1.5;margin-bottom:24px}
.page-art,.business-art{margin:0;width:100%;max-width:560px;justify-self:center}
.page-art img,.business-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;max-height:360px}
.abstract{max-height:360px;object-fit:contain}
@media(max-width:1000px){.home-hero,.illustrated-hero,.business-hero{gap:28px}.home-hero h1{font-size:clamp(36px,4.6vw,48px)}.illustrated-hero h1,.business-hero h1{font-size:32px}}
@media(max-width:760px){.home-hero,.illustrated-hero,.business-hero{grid-template-columns:minmax(0,1fr);padding:38px 6% 32px;gap:24px}.home-hero h1{font-size:clamp(36px,8vw,52px)}.home-hero figure,.page-art,.business-art{max-width:480px;width:100%;margin:0 auto}.home-hero img{max-height:270px}.page-art img,.business-art img{max-height:280px}.illustrated-hero h1,.business-hero h1{font-size:clamp(28px,6.8vw,40px)}.hero-jp{margin-top:24px}.home-hero figcaption{margin-top:8px}.abstract{max-height:280px}}

/* Representative profile: editorial reading layout. */
.site-header nav{gap:22px}.site-header{gap:24px}.site-header .logo{width:195px}
.representative-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:65px 7%;border-bottom:1px solid var(--line)}
.representative-hero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.5;margin-bottom:25px}.representative-name{font-size:17px;letter-spacing:.08em}.representative-hero figure{margin:0;min-width:0}.representative-hero img{width:100%;height:auto;display:block;max-height:370px;object-fit:contain}.representative-hero figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:14px}
.reading{max-width:780px;margin:0 auto}.reading p{line-height:2.2;margin-bottom:25px}.reading blockquote{margin:35px 0;padding:12px 0 12px 25px;border-left:3px solid var(--coral);font-size:clamp(22px,2.3vw,32px);font-weight:700;line-height:1.8}.statement{font-size:clamp(22px,2.4vw,32px);font-weight:700;color:var(--coral)}
.profile-list{padding-left:1.3em;line-height:2.2;margin:25px 0}.profile-list li::marker{color:var(--coral)}.expertise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 55px}.expertise-grid article{border-top:1px solid var(--line);padding:25px 0}.expertise-grid article>span{color:var(--coral);font:22px Georgia,serif}.expertise-grid h3{margin:14px 0}.expertise-grid p{margin:0;line-height:2.1}.profile-beliefs{display:grid;grid-template-columns:1fr 1fr;gap:60px}.profile-beliefs h2{font-size:clamp(26px,2.8vw,40px)}.profile-contact{max-width:1200px;margin:auto}
@media(min-width:761px) and (max-width:1100px){.site-header{height:auto;min-height:104px;flex-wrap:wrap;padding:16px 5%;gap:8px}.site-header nav{width:100%;justify-content:space-between;gap:12px;height:40px}.site-header nav a:after{bottom:0}html{scroll-padding-top:155px}}
@media(max-width:760px){.site-header .logo{width:175px}.site-header nav{gap:0}.representative-hero{grid-template-columns:1fr;padding:42px 6%;gap:25px}.representative-hero h1{font-size:clamp(32px,8vw,46px)}.representative-hero img{max-height:260px}.representative-name{font-size:15px}.expertise-grid,.profile-beliefs{grid-template-columns:1fr;gap:24px}.reading blockquote{padding-left:15px;font-size:22px}.reading blockquote br{display:none}.reading p{line-height:2}.profile-contact h2{font-size:28px}}

/* Alpha wordmark must not depend on the background blend color. */
.logo img{mix-blend-mode:normal}

/* Direct access to cases from the first view */
.home-case-link{margin-top:24px;font-size:14px;display:inline-flex;gap:22px;align-items:center}.site-header nav a{white-space:nowrap}
@media(max-width:760px){.home-case-link{margin-top:18px;font-size:13px}}
