:root{--ink:#252725;--navy:#252725;--blue:#e3472c;--paper:#fff;--muted:#606460;--line:#cdd0ca;--signal:#f2cb13;--cobalt:#2454c6;font-family:"Noto Sans JP",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #e3472c;outline-offset:6px}a:hover{opacity:.72}p,h1,h2,h3{margin:0}::selection{background:#f2cb13;color:#252725}.skip{position:fixed;top:-90px;left:15px;background:white;color:#222;padding:10px;z-index:100}.skip:focus{top:10px}.header{height:64px;background:#252725;color:#fff;display:flex;align-items:center;padding:0 4%;gap:35px;position:sticky;top:0;z-index:20}.brand{font-weight:700;font-size:18px;letter-spacing:.12em;white-space:nowrap}.header nav{margin:auto;display:flex;align-items:center;gap:42px;font-size:14px}.header nav a{padding:19px 0}.header-end{font-size:11px;letter-spacing:.16em;color:#b8b8b8}.chapter{scroll-margin-top:0}.hero{min-height:calc(100svh - 64px);display:grid;grid-template-columns:56% 44%;position:relative}.hero-left,.hero-right{position:relative;display:flex;flex-direction:column;justify-content:center;padding:65px 12% 90px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:500}.hero-left>.eyebrow{margin-bottom:30px}h1{font-size:clamp(55px,6.7vw,108px);line-height:1.37;font-weight:800;letter-spacing:.035em}.title-stop{color:var(--blue)}.hero-subtitle{margin-top:22px;font-weight:500;font-size:20px;letter-spacing:.2em}.outline-link{background:var(--signal);font-weight:600;display:flex;justify-content:space-between;align-items:center;border:1px solid #343434;width:190px;padding:10px 19px;margin-top:42px;font-size:14px}.panel-caption{position:absolute;bottom:30px;left:12%;font-size:10px;letter-spacing:.14em}.hero-right{background:var(--signal);color:var(--ink);padding-left:15%;padding-right:17%}.small-label{font-size:13px;letter-spacing:.16em;color:#3e412f}.hero-statement>p:not(.hero-description){font-size:clamp(31px,3.5vw,54px);font-weight:500;line-height:1.8;letter-spacing:.1em;margin-top:22px}.statement-rule{width:44px;height:2px;background:#252725;margin:32px 0}.hero-description{font-size:15px;line-height:2.3;color:#34372a;max-width:350px}.hero-right .panel-caption{left:15%;color:#3e412f;font-size:9px}.next-section{font-weight:700;position:absolute;left:calc(56% - 23px);bottom:27px;width:46px;height:46px;background:#e3472c;border:1px solid #e3472c;display:grid;place-items:center;font-size:23px;color:#fff}.article-section{display:grid;grid-template-columns:44% 56%;min-height:calc(100svh - 64px);border-bottom:1px solid var(--line)}.chapter-cover{position:relative;display:flex;align-items:center;padding:80px 15%;background:var(--cobalt);color:#fff;min-width:0}.chapter-cover h2{font-weight:700;font-size:clamp(55px,7vw,110px);letter-spacing:.06em;line-height:1.65;overflow-wrap:anywhere}.chapter-cover .eyebrow{margin-bottom:10px}.chapter-number{border:1px solid currentColor;min-width:38px;min-height:34px;display:grid;place-items:center;font-weight:600;position:absolute;top:38px;left:15%;font-size:13px}.chapter-cover .panel-caption{left:15%}.chapter-body{padding:85px 15% 65px 13%;display:flex;flex-direction:column;justify-content:center}.section-kicker{font-size:12px;letter-spacing:.1em;color:var(--muted);margin-bottom:35px}h3{font-size:clamp(24px,2.5vw,38px);font-weight:500;line-height:1.9;letter-spacing:.025em}.section-description{margin-top:27px;font-size:16px;line-height:2.2;max-width:530px}.publication-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;margin-top:42px;padding:13px 0;font-size:14px}.publication-state strong{font-weight:500}.empty-note{font-size:13px;color:var(--muted);margin-top:13px}.next-link{font-size:14px;display:flex;justify-content:space-between;gap:30px;align-self:flex-start;min-width:160px;border-bottom:1px solid #888;padding:7px 0;margin-top:39px}.seminars{grid-template-columns:56% 44%}.seminars .chapter-cover{order:2;background:#e4e7e0;color:#252725}.seminars .chapter-cover h2{font-size:clamp(45px,5.4vw,84px)}.seminars .chapter-body{padding-left:14%;padding-right:15%}.essays .chapter-cover{background:#252725;color:#f2cb13}.about{display:grid;grid-template-columns:44% 56%;padding:95px 8%;gap:5%;background:#f2f3ef}.about h2{font-size:26px;line-height:1.8;margin-top:21px;font-weight:500}.about-copy{font-size:16px;max-width:520px;line-height:2.3}.about-copy p+p{margin-top:20px}.about-copy .clinical-note{font-size:14px;border-top:1px solid #cacfd4;margin-top:28px;padding-top:20px}.chapter-nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:11px}.chapter-nav a{font-size:10px;color:#525963;background:rgba(255,255,255,.92);width:25px;height:25px;display:grid;place-items:center;border:1px solid #d0d5da;transition:background .2s}.chapter-nav a[aria-current]{background:#e3472c;color:white;border-color:#e3472c}footer{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}footer>a:first-child{font-weight:600;letter-spacing:.1em}footer>span{font-size:10px;letter-spacing:.15em;color:#676767}@media(min-width:1700px){.hero-left{padding-left:18%}.hero-left .panel-caption{left:18%}}@media(max-width:800px){html{scroll-padding-top:105px}.header{height:auto;min-height:105px;padding:16px 6% 10px;display:block}.brand{font-size:18px}.header nav{gap:25px;flex-wrap:wrap;font-size:12px;margin-top:10px}.header nav a{padding:3px 0}.header-end{display:none}.hero{min-height:0;grid-template-columns:1fr}.hero-left{padding:55px 8% 73px;min-height:550px}.hero-left>.eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:clamp(52px,13vw,86px);line-height:1.4}.hero-subtitle{font-size:17px;margin-top:16px}.outline-link{margin-top:30px}.panel-caption{left:8%;font-size:9px;bottom:24px}.hero-right{padding:44px 8% 65px}.hero-right .panel-caption{left:8%}.hero-statement>p:not(.hero-description){font-size:32px;margin-top:15px}.hero-description{font-size:15px;max-width:100%}.statement-rule{margin:23px 0}.next-section{display:none}.article-section,.seminars{grid-template-columns:1fr;min-height:0}.chapter-cover,.seminars .chapter-cover{order:0;min-height:285px;padding:65px 8%}.chapter-number{top:23px;left:8%;font-size:12px}.chapter-cover h2,.seminars .chapter-cover h2{font-size:57px}.chapter-cover .eyebrow{font-size:10px;margin:0}.chapter-cover .panel-caption{left:8%}.chapter-body,.seminars .chapter-body{padding:39px 8% 49px}.section-kicker{margin-bottom:22px;font-size:11px}h3{font-size:25px}.section-description{margin-top:22px;font-size:16px}.publication-state{margin-top:30px}.next-link{margin-top:28px}.about{grid-template-columns:1fr;padding:48px 8%;gap:28px}.about h2{font-size:24px;margin-top:13px}.chapter-nav{display:none}footer{padding:25px 8%;flex-wrap:wrap}footer>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter-nav a{transition:none}}@media print{.header,.chapter-nav,.next-link,.outline-link,.next-section,footer{display:none}.hero,.article-section,.about{display:block;min-height:0}.chapter-cover,.hero-left,.hero-right,.chapter-body{padding:25px!important;min-height:0;color:#222!important;background:#fff!important}.panel-caption{display:none}.hero-right p{color:#222}.chapter{break-inside:avoid}}

[hidden]{display:none!important}.hero-left h1{font-size:clamp(30px,3.95vw,66px);letter-spacing:-.045em;white-space:nowrap}.hero-description{overflow-wrap:anywhere}.school-link{text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;font-size:14px}.article-list{margin-top:35px;border-top:1px solid var(--line)}.article-list-item{display:block;padding:20px 0;border-bottom:1px solid var(--line)}.article-list-item time{font-size:12px;color:var(--muted)}.article-list-item strong{display:block;font-weight:500;font-size:19px;line-height:1.8;overflow-wrap:anywhere}.article-list .empty-note{padding:15px 0}.admin-entry{border-bottom:1px solid currentColor}.not-found{max-width:700px;margin:10vh auto;padding:30px}.not-found h1{font-size:28px;margin-bottom:24px}.not-found a{display:inline-block;margin-top:25px;text-decoration:underline}@media(max-width:800px){.hero-left h1{font-size:clamp(26px,7.8vw,52px)}.hero-left{min-height:440px}.hero-subtitle{letter-spacing:.06em}}

.brand{line-height:1.35;letter-spacing:.07em}.brand small{display:block;font-size:9px;line-height:1.8;letter-spacing:.07em;font-weight:500}.hero-left h1{font-size:clamp(48px,6.5vw,100px);line-height:1.4;letter-spacing:.025em;white-space:normal}.english-name{font-size:clamp(12px,1.3vw,20px);font-weight:700;letter-spacing:.045em;line-height:1.8;margin-top:25px;overflow-wrap:anywhere}.hero-subtitle{font-size:16px;margin-top:16px;letter-spacing:.06em}@media(max-width:800px){.hero-left h1{font-size:clamp(42px,12vw,72px)}.english-name{font-size:clamp(11px,3.3vw,17px);margin-top:20px}.brand small{font-size:9px}.header{padding-top:13px}.hero-subtitle{font-size:14px}}
.hero-right.art-panel{padding:0;display:block;min-width:0;height:calc(100svh - 64px);min-height:560px}.art-scroll{height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#25272555 transparent;position:relative}.art-scroll:focus-visible{outline:3px solid var(--cobalt);outline-offset:-5px}.art-slide{flex:0 0 100%;min-width:0;margin:0;height:100%;min-height:560px;padding:50px 12% 92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;scroll-snap-align:start;scroll-snap-stop:always}.art-slide img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100% - 95px);object-fit:contain;flex-shrink:1;min-height:0}.art-slide:first-child img{max-width:288px}.art-slide figcaption{width:100%;text-align:center;line-height:1.65;flex-shrink:0}.art-slide figcaption span{display:block;font-size:10px;letter-spacing:.13em}.art-slide figcaption strong{display:block;font-size:14px;font-weight:500;margin:4px 0}.art-slide figcaption a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.art-controls{position:absolute;bottom:0;left:0;right:0;background:var(--signal);padding:15px 12% 22px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em}.art-hint{margin-right:auto}.art-controls button{font:inherit;font-size:18px;color:var(--ink);background:transparent;border:1px solid #252725;cursor:pointer;width:34px;height:34px}.art-controls button:disabled{opacity:.25;cursor:default}.art-controls button:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.art-controls button:hover:not(:disabled){background:var(--ink);color:var(--signal)}@media(max-width:800px){.hero-right.art-panel{height:640px;min-height:0}.art-slide{min-height:0;padding:35px 10% 90px}.art-slide img{max-height:410px}.art-controls{padding:15px 10% 22px}}@media print{.hero-right.art-panel{height:auto}.art-scroll{display:block;overflow:visible}.art-slide{height:auto;break-inside:avoid}.art-controls{display:none}}

.pdf-meta{font-size:12px;color:var(--muted)}.pdf-publications+.article-list{margin-top:0;border-top:0}

.article-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 18px}.article-tag{display:inline-block;font-size:11px;line-height:1.7;padding:3px 10px;border:1px solid var(--cobalt);color:var(--cobalt);background:#f3f5fc;font-weight:500;letter-spacing:.02em}.catalog-tools{margin:28px 0 18px}.catalog-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}.catalog-top label{display:flex;align-items:center;gap:8px}.catalog-top select{font:inherit;background:white;border:1px solid var(--line);padding:8px;color:var(--ink);max-width:100%}.tag-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.tag-filters button{font:inherit;font-size:12px;padding:5px 11px;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer}.tag-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.tag-filters button:focus-visible,.catalog-top select:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.article-list-item .article-tags{margin:4px 0 0}.article-list-item time{font-size:12px;color:var(--muted)}.catalog-error{font-size:12px;color:#a13020;margin-bottom:12px}.catalog-tools[hidden]{display:none}

.archive-entry{width:240px}.archive-entry+.next-link{margin-top:65px}
