:root{color-scheme:light;--paper: #f5f0e5;--paper-soft: #fbf8f0;--ink: #0b1930;--ink-soft: #3e4652;--navy: #071428;--navy-soft: #10213b;--amber: #b96f10;--amber-bright: #e89013;--line: rgba(11, 25, 48, .19);--line-light: rgba(255, 255, 255, .2);--max: 1180px;font-family:Noto Sans JP,system-ui,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--paper);color:var(--ink);line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,a{font-family:Noto Sans JP,system-ui,sans-serif}a{color:inherit}img{display:block;max-width:100%}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{font-family:"Noto Serif JP",serif;font-weight:600;letter-spacing:.02em;text-wrap:pretty}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 16px;background:#fff;color:var(--ink);transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:50;top:0;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:12px max(32px,calc((100vw - var(--max)) / 2));background:#f5f0e5f5;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;gap:1px;text-decoration:none}.brand-en,.section-label{color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.22em}.brand-ja{color:var(--ink-soft);font-family:"Noto Serif JP",serif;font-size:11px;letter-spacing:.08em}.site-nav{display:flex;align-items:center;gap:34px}.site-nav a,.site-footer nav a{color:var(--ink);font-family:"Noto Serif JP",serif;font-size:14px;text-decoration:none;text-underline-offset:7px}.site-nav a:hover,.site-nav a:focus-visible,.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--amber);text-decoration:underline}.menu-button{display:none;min-width:76px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);font-weight:600}.hero{min-height:calc(100svh - 74px);display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);background:var(--paper-soft);border-bottom:1px solid var(--line)}.hero-copy{align-self:center;width:min(100%,720px);padding:76px 56px 84px max(32px,calc((100vw - var(--max)) / 2))}.hero h1{margin-top:26px;font-size:clamp(48px,4.7vw,68px);line-height:1.34}.hero h1 span{display:block;white-space:nowrap}.hero-lead{margin-top:30px;color:var(--amber);font-family:"Noto Serif JP",serif;font-size:clamp(20px,2vw,27px);font-weight:600;line-height:1.85}.hero-body{max-width:610px;margin-top:0;color:var(--ink-soft);font-size:16px;line-height:2}.hero-rule{width:54px;margin:30px 0 24px;border:0;border-top:1px solid rgba(11,25,48,.45)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;border:1px solid var(--ink);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.button-primary{background:var(--ink);color:var(--amber-bright)}.button-primary:hover,.button-primary:focus-visible{background:var(--amber);border-color:var(--amber)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--ink);color:#fff}.hero-visual{min-height:620px;overflow:hidden;background:#c8b49b}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.section{padding:112px 32px}.section-inner{width:min(100%,var(--max));margin-inline:auto}.section h2,.facts h2{font-size:clamp(36px,4vw,56px);line-height:1.48}.statement{background:var(--paper)}.statement-grid{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);gap:72px;padding-bottom:72px;border-bottom:1px solid var(--line)}.statement h2,.profile h2,.writing h2,.session h2,.facts h2{margin-top:20px}.statement-copy{align-self:end;max-width:650px;color:var(--ink-soft);font-size:16px}.statement-copy p+p{margin-top:20px}.statement-main{color:var(--ink);font-family:"Noto Serif JP",serif;font-size:clamp(22px,2.2vw,31px);line-height:1.8}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px}.principle{min-width:0;padding:6px 38px 10px;border-left:1px solid var(--line)}.principle:last-child{border-right:1px solid var(--line)}.principle-number{color:var(--amber);font-family:"Noto Serif JP",serif;font-size:28px}.principle h3{margin-top:20px;font-size:22px;line-height:1.6}.principle p{margin-top:14px;color:var(--ink-soft);font-size:14px}.profile{background:var(--paper-soft);border-top:1px solid rgba(255,255,255,.6)}.profile-grid{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:center;gap:76px}.profile-copy>p:not(.section-label){margin-top:20px;color:var(--ink-soft);font-size:15px}.profile-copy .profile-name{margin-top:30px;color:var(--ink);font-family:"Noto Serif JP",serif;font-size:21px}.credentials{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px}.profile-visual{aspect-ratio:1.58 / 1;overflow:hidden;background:#d9d0c3}.profile-visual img{width:100%;height:100%;object-fit:cover;object-position:45% 50%}.facts{padding:84px 32px 92px;background:var(--navy);color:#fff}.facts .section-label{color:var(--amber-bright)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.fact{min-width:0;padding:36px 30px;border-left:1px solid var(--line-light)}.fact:last-child{border-right:1px solid var(--line-light)}.fact strong,.fact span{display:block}.fact strong{color:var(--amber-bright);font-family:"Noto Serif JP",serif;font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.25;white-space:nowrap}.fact span{margin-top:18px;color:#ffffffb3;font-size:12px;line-height:1.7}.facts-note{max-width:640px;margin-top:26px;color:#ffffff94;font-size:12px}.writing{background:var(--paper)}.writing-grid{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);gap:86px}.writing-grid>div:first-child>p:not(.section-label){max-width:520px;margin-top:28px;color:var(--ink-soft)}.writing-links{border-top:1px solid var(--line)}.writing-links a{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:24px;min-height:116px;padding:24px 8px;border-bottom:1px solid var(--line);text-decoration:none}.writing-links a:hover,.writing-links a:focus-visible{background:#b96f1012}.writing-links span,.writing-links small{color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.12em}.writing-links strong{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:600}.session{background:var(--navy-soft);color:#fff}.session .section-label{color:var(--amber-bright)}.session-grid{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);gap:80px}.session-copy{align-self:end;color:#ffffffb8}.session-lead{color:#fff;font-family:"Noto Serif JP",serif;font-size:23px}.session-copy>p+p{margin-top:18px}.session-meta{display:grid;grid-template-columns:repeat(2,1fr);margin-top:30px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.session-meta div{padding:18px 0}.session-meta div+div{padding-left:28px;border-left:1px solid var(--line-light)}.session-meta dt{color:#ffffff7a;font-size:11px}.session-meta dd{margin-top:4px;color:var(--amber-bright);font-family:"Noto Serif JP",serif;font-size:18px}.button-light{margin-top:34px;border-color:var(--amber-bright);color:#fff}.button-light:hover,.button-light:focus-visible{background:var(--amber-bright);color:var(--navy)}.site-footer{padding:54px max(32px,calc((100vw - var(--max)) / 2)) 28px;background:#050e1d;color:#fff}.footer-main{display:flex;justify-content:space-between;gap:52px;padding-bottom:42px}.footer-main p{margin-top:10px;color:#ffffffad;font-family:"Noto Serif JP",serif}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 28px;max-width:620px}.site-footer nav a{color:#ffffffa8;font-size:11px}.copyright{padding-top:20px;border-top:1px solid var(--line-light);color:#ffffff59;font-size:10px;letter-spacing:.14em}:focus-visible{outline:3px solid var(--amber-bright);outline-offset:4px}@media(max-width:980px){.hero{grid-template-columns:1fr 42%}.hero-copy{padding-left:32px}.profile-grid,.statement-grid,.writing-grid,.session-grid{gap:48px}.facts-grid{grid-template-columns:repeat(2,1fr)}.fact:nth-child(3){border-top:1px solid var(--line-light)}.fact:nth-child(4){border-top:1px solid var(--line-light)}.writing-links a{grid-template-columns:76px 1fr}.writing-links small{grid-column:2}}@media(max-width:760px){html{scroll-padding-top:72px}.site-header{min-height:68px;padding:10px 20px}.menu-button{display:inline-flex;align-items:center;justify-content:center}.site-nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;background:var(--paper-soft);border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.hero{min-height:auto;grid-template-columns:1fr}.hero-copy{width:100%;padding:64px 22px 54px}.hero h1{font-size:clamp(39px,10.6vw,46px);line-height:1.38}.hero-lead{font-size:20px}.hero-actions,.button{width:100%}.hero-visual{min-height:0;aspect-ratio:4 / 5}.hero-visual img{object-position:center 34%}.section{padding:80px 22px}.facts{padding:72px 22px 78px}.section h2,.facts h2{font-size:36px}.statement-grid,.profile-grid,.writing-grid,.session-grid{grid-template-columns:1fr}.statement-grid{gap:36px;padding-bottom:54px}.principles{grid-template-columns:1fr;margin-top:54px}.principle,.principle:last-child{padding:28px 0;border-right:0;border-left:0;border-bottom:1px solid var(--line)}.principle:first-child{padding-top:0}.profile-grid{gap:50px}.profile-visual{aspect-ratio:1 / .78}.facts-grid{grid-template-columns:1fr 1fr;margin-top:42px}.fact{padding:28px 14px}.fact strong{font-size:clamp(26px,8vw,38px)}.fact span{font-size:10px}.writing-grid,.session-grid{gap:54px}.writing-links a{grid-template-columns:1fr;gap:8px;padding:24px 4px}.writing-links small{grid-column:auto}.session-meta{grid-template-columns:1fr}.session-meta div+div{padding-left:0;border-top:1px solid var(--line-light);border-left:0}.footer-main{flex-direction:column}.site-footer{padding:48px 22px 26px}.site-footer nav{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
