/* 色・書体・幅はこの変数で調整できます。外部ライブラリは不要です。 */
:root{--ink:#292437;--muted:#686176;--purple:#684396;--deep:#372455;--line:#e3ddea;--pale:#f5f2f8;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:#fcfbfd;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:var(--purple);text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#8c55c1}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b88cde;outline-offset:5px}img{max-width:100%;height:auto;vertical-align:middle}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h2{font-family:var(--serif)}.wrap{width:min(var(--width),calc(100% - 88px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:12px;z-index:100;transform:translateY(-160%);padding:8px 20px;background:white}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;min-height:100px;padding:18px 38px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;flex:0 1 380px;max-width:400px;color:var(--deep);text-decoration:none;line-height:1.3}.brand img{width:100%;display:block}.brand>span{display:block;text-align:center;font-family:Georgia,serif;font-size:10px;letter-spacing:.025em;margin-top:5px;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{color:#46404f;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;position:relative;padding:13px 0}.site-header nav a:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a[aria-current],.site-header nav a:hover{color:var(--purple)}.site-header nav a[aria-current]:after,.site-header nav a:hover:after{transform:scaleX(1)}.menu-toggle{border:1px solid var(--line);border-radius:3px;color:var(--deep);background:white;padding:9px 12px;font-size:13px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#2f204f 0%,#59407f 50%,#ac98cd 100%);color:white;min-height:310px;display:flex;align-items:center}.hero-content{position:relative;padding-block:62px;z-index:2;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;line-height:1.8}.hero .eyebrow{color:#ded2ee;letter-spacing:.16em;margin-bottom:24px;max-width:560px}.hero h1{font-family:var(--serif);font-size:clamp(34px,3.5vw,50px);letter-spacing:.17em;margin-bottom:2px;line-height:1.5}.hero-en{font-family:Georgia,serif;font-size:12px;letter-spacing:.33em;margin:8px 0 20px;color:#e4daed}.hero-rule{height:1px;width:56px;background:#d7c6ee}.hero-art{position:absolute;inset:0;z-index:0;overflow:hidden}.plane{position:absolute;width:60%;height:155%;background:linear-gradient(150deg,#d7c6e841,#f1eafa04);transform:rotate(-33deg)}.plane-one{left:31%;top:-51%;animation:float-plane 22s ease-in-out infinite alternate}.plane-two{left:65%;top:15%;background:linear-gradient(170deg,#d7c6e844,#f1eafa00);transform:rotate(-33deg)}.orbit{position:absolute;border:1px solid #e7dcf558;border-radius:50%;width:630px;height:630px;right:8%;top:-180px;animation:orbit 40s linear infinite}.orbit:after{content:"";position:absolute;top:26%;left:5%;width:9px;height:9px;border-radius:50%;background:#ece3f7;box-shadow:0 0 24px #fff9}.orbit-two{width:450px;height:450px;top:-90px;right:15%;border-color:#e7dcf53b;animation-direction:reverse;animation-duration:55s}.orbit-three{width:860px;height:230px;top:40px;right:-5%;transform:rotate(-24deg);animation:none;border-color:#e7dcf564}.orbit-three:after{display:none}.dot-field{position:absolute;inset:0;background-image:radial-gradient(#ebdcfa77 .8px,transparent .8px);background-size:16px 16px;mask-image:linear-gradient(90deg,transparent 65%,#0005);opacity:.55}.emblem{position:absolute;right:19%;top:50%;transform:translateY(-50%);width:240px;height:214px;overflow:hidden;mix-blend-mode:screen;opacity:.42}.emblem img{max-width:none;width:1160px;height:214px;filter:grayscale(1);display:block}.motion-toggle{position:absolute;right:24px;bottom:17px;z-index:4;color:#fff;background:#2b1c4b80;border:1px solid #ffffff65;border-radius:30px;font-size:11px;padding:5px 12px}.motion-paused .hero-art *{animation-play-state:paused!important}.inner .hero{min-height:230px}.inner .hero-content{padding-block:38px}.inner .hero h1{font-size:36px}.inner .emblem{opacity:.28}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes float-plane{to{transform:translate(24px,22px) rotate(-29deg)}}
.conference-strip{display:flex;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);color:var(--deep);text-decoration:none}.conference-label{font-size:10px;letter-spacing:.13em;color:var(--muted);max-width:120px;line-height:1.6}.conference-name{font-family:var(--serif);font-size:22px}.conference-date{font-family:Georgia,serif;font-size:28px;margin-left:auto;letter-spacing:.015em}.conference-date small{font-family:var(--sans);font-size:12px;border:1px solid var(--line);border-radius:50%;padding:4px;margin-left:7px;vertical-align:middle}.date-dot{color:#9c85b9}.conference-mode{font-size:12px;color:var(--muted)}.circle-arrow{width:38px;height:38px;border:1px solid #b7a1cb;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:background .25s,color .25s,transform .25s}.conference-strip:hover .circle-arrow{background:var(--purple);color:white;transform:translate(2px,-2px)}
.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;padding:46px 0 80px}.section-space{margin-bottom:46px}.section-heading{display:flex;align-items:center;gap:20px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.section-heading h2{font-size:26px;line-height:1.5;margin:0;letter-spacing:.08em}.section-heading>span{font-size:9px;letter-spacing:.16em;color:#7f6b94;margin-left:auto}.prose{font-size:15px;line-height:2.2;overflow-wrap:anywhere}.prose p{margin-bottom:20px}.about .prose{font-size:14px}.prose h2,.prose h3{line-height:1.6;color:var(--deep)}.prose a{overflow-wrap:anywhere}.news-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.news-filters button{color:var(--muted);background:transparent;border:0;border-radius:3px;font-size:12px;padding:6px 14px}.news-filters button[aria-pressed="true"]{color:white;background:var(--purple)}.news-filters button:hover{background:#ece5f3;color:var(--deep)}.news-list{list-style:none;padding:0;margin:0}.news-row{display:grid;grid-template-columns:91px 70px minmax(0,1fr);gap:15px;align-items:baseline;border-bottom:1px solid var(--line);padding:19px 0;font-size:13px}.news-row time{font-family:Georgia,serif;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.tag{font-size:10px;text-align:center;padding:1px 6px;background:#eee8f5;color:#654086;line-height:2;white-space:nowrap}.tag.conference{background:#e8e3f5;color:#513582}.tag.other{background:#efedf1;color:#655e6c}.news-row>a{color:var(--ink);text-decoration:none;display:flex;justify-content:space-between;gap:18px;align-items:center;line-height:1.8}.news-row>a:hover{color:var(--purple)}.news-row>a span{color:#8c6ea7}.button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border:1px solid var(--purple);border-radius:2px;background:var(--purple);color:white;text-decoration:none;font-size:13px;line-height:1.6;transition:background .2s,transform .2s;max-width:100%}.button:hover{color:white;background:var(--deep);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--purple);border-color:#c9b7db}.show-news{margin-top:25px;min-width:250px}.text-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:12px 0;font-size:12px}.journal-card{background:var(--pale);border-top:2px solid #7b599d;padding:25px 27px 22px}.journal-card .section-heading{padding-bottom:14px}.journal-card .section-heading h2{font-size:22px}.cover-link{display:block;width:140px;margin:26px auto}.cover{width:140px;box-shadow:7px 12px 20px #37245520;transform:rotate(-3deg);transition:transform .4s,box-shadow .4s}.cover-link:hover .cover{transform:rotate(0) translateY(-5px);box-shadow:9px 18px 23px #37245529}.journal-card h3{font-family:var(--serif);font-size:21px;margin:22px 0 6px;text-align:center}.journal-en{font-family:Georgia,serif;font-size:11px;line-height:1.5;text-align:center;color:var(--muted);letter-spacing:.04em;margin-bottom:20px}.contact{padding:30px 0 0;margin-top:32px;border-top:1px solid var(--line)}.contact .eyebrow{color:#80619d;font-size:10px;margin-bottom:13px}.contact h2{font-family:var(--sans);font-size:15px;font-weight:600;margin-bottom:17px;line-height:1.8}.contact address{font-style:normal;color:var(--muted);font-size:13px;line-height:1.9}.email{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding-top:20px;text-decoration:none;overflow-wrap:anywhere}.site-footer{border-top:1px solid var(--line);background:#f3eff7;padding:27px 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.footer-inner p{margin:0;font-family:var(--serif);font-size:17px;letter-spacing:.04em}.footer-inner small{font-family:Georgia,serif;font-size:10px;color:var(--muted)}.top-link{font-size:11px;text-decoration:none}
.page-body{padding-block:55px 90px;min-height:46vh}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px}.content-grid aside .contact{margin:0;padding-top:20px}.document-content{background:#fff;border-top:2px solid #a68cbe;padding:30px 34px;min-width:0}.document-content p>span>b{display:inline-block;font-family:var(--serif);font-weight:500;font-size:21px;color:var(--deep)}.document-content p:first-child br:first-child{display:none}.lead{color:var(--muted);margin-bottom:28px}.resource-list{list-style:none;padding:0;margin:0}.resource-list li{border-top:1px solid var(--line)}.resource-list li:last-child{border-bottom:1px solid var(--line)}.resource-list a{display:flex;gap:20px;align-items:center;padding:26px 5px;text-decoration:none;color:var(--ink);transition:background .2s}.resource-list a:hover{background:var(--pale)}.resource-no{font-family:Georgia,serif;font-size:17px;color:#9e89b4}.file-type{font-size:10px;color:var(--purple);margin-left:auto;white-space:nowrap}.event-overview{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--pale);border-left:3px solid var(--purple);padding:30px 35px;margin-bottom:40px}.event-overview span{display:block;font-size:12px;color:var(--muted)}.event-overview strong{font-family:Georgia,serif;font-weight:400;color:var(--deep);font-size:34px;line-height:1.8}.event-overview small{font-family:var(--sans);font-size:12px}.event-overview p{font-size:12px;margin:0}.archive-note{padding:18px 23px;background:var(--pale);border-left:2px solid var(--purple);font-size:13px;margin-bottom:30px}
.journal-intro{display:flex;gap:45px;align-items:center;padding-bottom:42px;border-bottom:1px solid var(--line);margin-bottom:36px}.journal-intro>img{width:145px;box-shadow:8px 12px 20px #37245520}.journal-intro h2{font-size:29px;margin-bottom:12px}.journal-intro p{font-size:14px}.journal-intro .eyebrow{font-size:10px;color:var(--purple)}.journal-intro .button{display:inline-flex;min-width:250px}.journal-controls{padding:25px 30px;background:var(--pale);margin-bottom:42px}.journal-controls label{display:block;font-size:14px;margin-bottom:8px}.search-input-row{display:flex;gap:10px;max-width:680px}.search-input-row input{min-width:0;flex:1;border:1px solid #cbbbd7;background:white;border-radius:2px;padding:12px 15px;font-size:15px}.search-input-row button{border:1px solid #cbbbd7;background:white;color:var(--deep);padding:8px 16px;border-radius:2px}.journal-controls #search-count{font-size:12px;color:var(--muted);margin:8px 0 16px}.issue-picker{border-top:1px solid var(--line);padding-top:15px}.issue-picker summary{cursor:pointer;font-size:13px}.issue-picker summary span{font-size:11px;color:var(--muted);margin-left:20px}.issue-picker nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px}.issue-picker nav a{font-size:12px;padding:7px;background:#fff;text-decoration:none;text-align:center}.issue{margin-bottom:45px;scroll-margin-top:115px}.issue h2{font-size:24px;padding-bottom:15px;border-bottom:2px solid #a68cbe;margin-bottom:0}.issue table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.issue th{font-weight:400;text-align:left;font-size:11px;letter-spacing:.08em;background:var(--pale);padding:12px 18px;color:var(--muted)}.issue td{border-bottom:1px solid var(--line);vertical-align:top;padding:21px 18px;overflow-wrap:anywhere;line-height:1.9}.issue th:last-child,.issue td:last-child{width:24%}.issue td:last-child{font-size:13px;color:var(--muted)}.issue td a{color:var(--ink);text-decoration:none}.issue td a:hover{color:var(--purple);text-decoration:underline}.issue td a span{color:var(--purple)}#no-results{padding:30px;border:1px solid var(--line);text-align:center}
@media(min-width:1400px){.hero{min-height:340px}.hero h1{font-size:52px}}
@media(max-width:1150px){.header-inner{gap:20px;padding:18px 25px}.brand{max-width:320px}.site-header nav{gap:16px}.site-header nav a{font-size:12px}.home-grid{gap:35px;grid-template-columns:minmax(0,1fr) 285px}.wrap{width:calc(100% - 60px)}.content-grid{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.news-row{gap:10px;grid-template-columns:84px 60px minmax(0,1fr)}.emblem{right:11%}.conference-strip{gap:18px}}
@media(max-width:960px){.header-inner{flex-wrap:wrap;min-height:90px}.brand{flex-basis:340px;max-width:340px}.menu-toggle:not([hidden]){display:block}.site-header nav{width:100%;flex-wrap:wrap;gap:5px 25px;padding-block:10px}.nav-ready .site-header nav:not(.is-open){display:none}.site-header nav a{font-size:14px;padding:12px 0}.hero{min-height:275px}.hero-content{padding-block:50px}.hero .eyebrow{max-width:360px;font-size:8px}.hero h1{font-size:39px}.home-grid{gap:30px;grid-template-columns:minmax(0,1fr) 260px}.section-heading{gap:12px;flex-wrap:wrap}.section-heading>span{font-size:8px}.conference-label{display:none}.conference-name{font-size:20px}.conference-date{font-size:26px}.journal-card{padding:23px 20px}.content-grid{grid-template-columns:1fr}.content-grid aside{max-width:420px}.issue-picker nav{grid-template-columns:repeat(4,1fr)}.footer-inner small{order:3;width:100%;text-align:center}}
@media(max-width:720px){body{font-size:14px}.wrap{width:calc(100% - 40px)}.header-inner{padding:16px 20px;gap:12px;min-height:82px}.brand{max-width:calc(100% - 104px);flex-basis:310px}.brand>span{font-size:7px;white-space:normal}.menu-toggle{font-size:11px;padding:8px 9px}.site-header nav{display:grid;grid-template-columns:1fr 1fr}.hero,.inner .hero{min-height:235px}.hero-content,.inner .hero-content{padding-block:40px}.hero h1,.inner .hero h1{font-size:32px;letter-spacing:.12em;max-width:95%;overflow-wrap:anywhere}.hero .eyebrow{font-size:7px;max-width:260px;margin-bottom:20px}.hero-en{font-size:10px;letter-spacing:.2em}.emblem{right:-25px;opacity:.2;transform:translateY(-50%) scale(.85)}.orbit-one{right:-400px}.orbit-two{right:-250px}.motion-toggle{right:13px;bottom:10px;font-size:10px}.conference-strip{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:22px 0}.conference-name{font-size:19px}.conference-date{font-size:24px;grid-row:2;grid-column:1;margin-left:0}.conference-mode{font-size:10px;grid-row:1;grid-column:2}.circle-arrow{grid-row:2;grid-column:2;justify-self:end;width:30px;height:30px;font-size:16px}.home-grid{grid-template-columns:1fr;padding-top:32px;padding-bottom:50px}.home-grid aside{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.section-space{margin-bottom:36px}.section-heading{margin-bottom:19px;padding-bottom:14px}.section-heading h2{font-size:23px}.about .prose{font-size:14px;line-height:2.15}.news-row{grid-template-columns:90px 65px 1fr;gap:8px;padding:18px 0}.news-row>a,.news-title{grid-column:1/-1;font-size:14px}.news-row time{font-size:12px}.show-news{width:100%;min-width:0;justify-content:center}.journal-card{padding:20px}.journal-card .section-heading{display:block}.journal-card .section-heading>span{display:block;margin-top:4px}.journal-card h3{font-size:18px}.journal-card .button{font-size:11px;padding:12px}.cover-link,.cover{width:120px}.contact{margin-top:0;padding-top:20px}.contact h2{font-size:14px}.contact address,.email{font-size:12px}.footer-inner p{font-size:15px}.footer-inner small{font-size:9px}.page-body{padding-block:32px 50px}.document-content{padding:24px 20px}.prose{font-size:14px}.event-overview{grid-template-columns:1fr;gap:20px;padding:22px}.event-overview strong{font-size:30px}.resource-list a{gap:13px;font-size:14px}.resource-no{font-size:14px}.journal-intro{gap:25px;align-items:flex-start}.journal-intro>img{width:110px}.journal-intro h2{font-size:23px}.journal-intro p{font-size:12px}.journal-intro .button{min-width:0;font-size:12px}.journal-controls{padding:20px}.issue-picker nav{grid-template-columns:repeat(3,1fr)}.issue h2{font-size:23px}.issue td{padding:15px 8px;font-size:13px}.issue td:last-child{font-size:12px;width:26%}.issue th{padding:10px 8px}.search-input-row button{font-size:12px;padding:8px 10px}}
@media(max-width:440px){.home-grid aside{grid-template-columns:1fr}.journal-card{display:grid;grid-template-columns:115px 1fr;gap:10px 20px;align-items:center}.journal-card .section-heading{grid-column:1/-1;display:flex;margin-bottom:5px}.journal-card .cover-link{grid-column:1;grid-row:2/6;width:105px;margin:10px 0}.journal-card .cover{width:105px}.journal-card h3{font-size:19px;text-align:left;margin:10px 0 0}.journal-card .journal-en{text-align:left;font-size:10px;margin:0}.journal-card .button{gap:5px;font-size:11px}.journal-card .text-link{font-size:11px;padding:0}.home-grid aside .contact{margin-top:10px}.journal-intro{gap:20px}.journal-intro>img{width:85px}.journal-intro h2{font-size:21px}.journal-intro .button{font-size:11px;padding:10px}.issue-picker nav{grid-template-columns:repeat(2,1fr)}.section-heading>span{letter-spacing:.1em}.issue th:last-child,.issue td:last-child{width:30%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cover{transform:none}}
@media print{.site-header{position:static}.hero-art,.motion-toggle,.menu-toggle,.news-filters,.show-news,.journal-controls,.top-link{display:none!important}.hero{background:white!important;color:black;min-height:0!important}.hero-content{padding:20px 0!important}.hero .eyebrow,.hero-en{color:#555}.wrap{width:100%}.home-grid,.content-grid{display:block}.home-grid aside{display:none}.site-header nav{display:none}.issue{break-inside:auto}.issue tr{break-inside:avoid}.issue th{background:#eee}.news-row[hidden],.issue[hidden],.article-row[hidden]{display:revert!important}.site-footer{background:white}.document-content{border:0;padding:0}.page-body{padding:20px 0}.button{background:white;color:black;border:1px solid #777}.brand{max-width:340px}}
