@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap');
:root{--ink:#242522;--red:#c52b22;--paper:#fafaf7;--line:#d8d9d3;--muted:#64665e;--serif:'Noto Serif JP','Yu Mincho',serif;--sans:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.95}a{color:inherit;text-underline-offset:5px;overflow-wrap:anywhere}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}p{margin:0 0 22px}h1,h2,h3{font-family:var(--serif);font-weight:500;overflow-wrap:anywhere}h1{font-size:clamp(2.25rem,4.9vw,4.375rem);line-height:1.5;letter-spacing:-.04em;margin:24px 0 27px}h2{font-size:clamp(1.6875rem,3vw,2.625rem);line-height:1.65;letter-spacing:-.03em;margin:20px 0 26px}em{font-style:normal;color:var(--red)}img{max-width:100%;height:auto;display:block}figure{margin:0}figcaption{font:0.75rem/1.7 Arial,sans-serif;letter-spacing:.09em;color:var(--muted);margin-top:12px}figcaption a{letter-spacing:0}.skip{position:fixed;top:-100px;left:16px;background:var(--ink);color:white;padding:12px 20px;z-index:100}.skip:focus{top:15px}.site-header{display:flex;align-items:center;gap:30px;padding:24px 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{font:600 2.25rem/1.1 Georgia,serif;letter-spacing:-1px;text-decoration:none;flex-shrink:0}.brand span{display:block;font:0.75rem/1.5 var(--sans);letter-spacing:.1em;margin-top:7px}#mainnav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:0.875rem;line-height:1.6}#mainnav a{text-decoration:none;white-space:nowrap}#mainnav a:hover,#mainnav a[aria-current]{color:var(--red)}#mainnav .nav-contact{border:1px solid var(--ink);padding:9px 16px}.language{border-left:1px solid var(--line);padding-left:22px;font:0.875rem Arial,sans-serif;text-decoration:none}.menu-toggle{display:none}.eyebrow{display:block;font:0.75rem/1.7 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.home-top{padding:0 5%}.masthead{padding:25px 0 0;display:flex;align-items:center;justify-content:space-between;font-size:0.75rem;color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:5%;align-items:center;padding:45px 0 40px}.hero-heading h1{margin-top:0;font-size:clamp(2.25rem,4.1vw,4rem);letter-spacing:-.055em;line-height:1.7}.hero-heading p{font-size:1rem;line-height:2.15}.hero-art{position:relative}.hero-art img{width:100%;aspect-ratio:1.13;object-fit:cover;object-position:center}.hero-art:before{content:'';position:absolute;inset:-12px -12px 35px 12px;border:1px solid var(--red);z-index:-1}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;background:var(--red);color:white;text-decoration:none;font-size:0.875rem;font-weight:500;border:1px solid var(--red);transition:background .2s,color .2s}.button:hover{background:#a0211a;border-color:#a0211a}.button.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.button.outline:hover{background:var(--ink);color:white}.button.light{background:var(--paper);border-color:var(--paper);color:var(--red)}.button.light:hover{background:white}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:7px 0;text-decoration:none;font-size:0.875rem}.text-link:hover{color:var(--red)}.exhibition-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:30px;padding:26px 0}.exhibition-strip h2{font-size:1.625rem;margin:6px 0 0}.strip-date{font-family:Georgia,serif;display:flex;align-items:baseline;gap:24px}.strip-date>span{font-size:1.25rem}.strip-date strong{font-weight:400;font-size:clamp(1.6875rem,3.5vw,2.875rem);white-space:nowrap;line-height:1.3}.strip-date i{font-style:normal;color:var(--red);font-size:1.5rem}.section{padding:85px 5%}.intro{display:grid;grid-template-columns:1fr 1.12fr;gap:5%;padding-top:100px;padding-bottom:95px}.intro p{line-height:2.2}.big-number{font:7.5rem/1 Georgia,serif;color:var(--red);margin:35px 0 0}.big-number span{display:block;font:0.75rem/1.7 Arial,sans-serif;letter-spacing:.13em;margin-top:18px;color:var(--muted)}.theme-section{background:var(--red);color:var(--paper)}.theme-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:5%;margin-top:12px}.theme-grid h2{font-size:clamp(2.375rem,4vw,3.625rem)}.theme-grid>div{padding-top:27px}.theme-grid p{line-height:2.2}.invitation{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:5%;border-bottom:1px solid var(--line)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.site-footer{padding:50px 5% 25px;background:var(--ink);color:var(--paper)}.footer-intro{display:flex;justify-content:space-between;align-items:center}.footer-intro p{font-family:var(--serif);font-size:1.5rem;line-height:1.7}.footer-contact{font-size:0.875rem}.footer-wordmark{display:block;font:clamp(4.0625rem,17.5vw,16.25rem)/1.1 Georgia,serif;letter-spacing:-.065em;text-decoration:none;overflow-wrap:normal;margin:22px 0 45px}.footer-bottom{border-top:1px solid #61635b;padding-top:24px;display:flex;flex-wrap:wrap;gap:22px;font-size:0.75rem;line-height:1.8}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.footer-bottom>span:last-child{margin-left:auto}.page-header{padding:42px 5% 56px;border-bottom:1px solid var(--line)}.breadcrumb{display:inline-block;font-size:0.8125rem;color:var(--muted);margin-bottom:35px}.page-header h1{max-width:1000px}.page-lead{font-size:1.0625rem;margin-bottom:0}.exhibition-body{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-bottom:1px solid var(--line)}.exhibition-art img{aspect-ratio:1;object-fit:cover}.exhibition-copy p{line-height:2.1}.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:center;margin-bottom:20px}.section-heading h2{margin:0}.info-list{margin:0 0 35px}.info-list>div{display:grid;grid-template-columns:28% 1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.info-list dt{font-size:1rem;font-weight:500}.info-list dd{margin:0;font-size:1rem;overflow-wrap:anywhere;line-height:2}.legal-list{max-width:1100px}.about-story{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:start}.story-word{font:clamp(3.75rem,6vw,6.25rem)/1.2 Georgia,serif;color:var(--red);letter-spacing:-.055em;margin-top:22px}.story-word span{display:block;font:0.75rem/1.7 var(--sans);letter-spacing:.1em;margin-top:20px;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values>div>span{font:2.375rem Georgia,serif;color:var(--red)}.values h2{font-size:1.625rem}.values p{font-size:1rem;line-height:2}.faq-list{max-width:1100px;margin:auto}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;align-items:baseline;gap:22px;list-style:none;font-size:1rem;padding:23px 0;line-height:1.8}.faq-list summary::-webkit-details-marker{display:none}.faq-number{font:0.875rem Georgia,serif;color:var(--red);flex:0 0 24px}.faq-plus{margin-left:auto;flex-shrink:0}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 35px 20px 46px}.faq-answer p{font-size:1rem;line-height:2}.contact-note{padding-top:70px}.contact-note h2{font-size:1.6875rem}.contact-note a{font-size:1rem}.terms-layout{display:grid;grid-template-columns:27% 1fr;gap:7%;align-items:start}.terms-index{display:flex;flex-direction:column;gap:0;position:sticky;top:30px}.terms-index a{display:flex;gap:12px;font-size:0.875rem;line-height:1.8;text-decoration:none;padding:11px 0;border-bottom:1px solid var(--line)}.terms-index a span{color:var(--red);font:0.875rem/1.8 Georgia,serif;flex:0 0 22px}.terms-index a:hover{color:var(--red)}.terms-list section{padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid var(--line)}.terms-list h2{font-size:1.6875rem;margin:10px 0 20px}.terms-list p{margin:0;font-size:1rem;line-height:2.15}.apply-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:8%}.apply-intro{position:sticky;top:35px;align-self:start}.apply-intro h2{margin-top:0}.contact-email{font-size:1rem;display:block;margin:30px 0;word-break:break-word}.apply-steps{list-style:none;padding:0;margin:0}.apply-steps li{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid var(--line)}.apply-steps li>span{font:1.75rem Georgia,serif;color:var(--red);margin-top:9px}.apply-steps h2{font-size:1.625rem;margin:0 0 15px}.apply-steps p{font-size:1rem;line-height:2}.small-note{color:var(--muted);font-size:0.875rem!important}
@media(min-width:1550px){.home-top,.section,.site-header,.site-footer,.page-header{padding-left:max(5%,calc((100vw - 1420px)/2));padding-right:max(5%,calc((100vw - 1420px)/2))}}
@media(max-width:1100px){#mainnav{gap:17px}.site-header{gap:22px}.brand{font-size:1.9375rem}.hero{gap:4%}.hero-heading h1{font-size:2.625rem}.strip-date{gap:15px}.exhibition-strip{gap:20px}.exhibition-strip h2{font-size:1.375rem}.hero-heading p{font-size:1rem}.terms-index a{font-size:0.8125rem}}
@media(max-width:960px){.site-header{padding:20px 5%;gap:20px}.menu-toggle{display:flex;align-items:center;gap:10px;margin-left:auto;background:none;border:0;padding:8px;font-size:0.875rem}.menu-toggle span{font-size:1.25rem}#mainnav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 5% 28px;border-bottom:1px solid var(--line);margin:0;box-shadow:0 10px 18px #24252212}#mainnav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}#mainnav a{padding:13px 0}#mainnav .nav-contact{margin-top:10px;padding:13px}.language{padding-left:18px}.hero-heading h1{font-size:2.3125rem}.hero-heading p{font-size:1rem}.strip-date strong{font-size:1.875rem}.strip-date>span{font-size:1rem}.exhibition-strip{grid-template-columns:1fr auto}.exhibition-strip>a{grid-column:1/-1;justify-self:start}.intro,.theme-grid,.invitation{gap:7%}.section{padding-top:65px;padding-bottom:65px}.terms-layout{grid-template-columns:1fr}.terms-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-bottom:35px}.apply-layout{gap:6%;grid-template-columns:1fr 1.1fr}.apply-steps li{grid-template-columns:30px 1fr;gap:14px}.footer-bottom>span:last-child{margin-left:0}}
@media(max-width:700px){html{scroll-padding-top:35px}.site-header{gap:12px}.brand{font-size:1.8125rem}.brand span{font-size:0.6875rem}.menu-toggle{font-size:0.8125rem;gap:6px;padding:5px}.language{font-size:0.8125rem;padding-left:14px}.masthead{padding-top:20px}.masthead>span:last-child{font-size:0.6875rem}.eyebrow{font-size:0.75rem}.hero{grid-template-columns:1fr;gap:34px;padding:32px 0}.hero-heading h1{font-size:clamp(2.1875rem,8.1vw,3.1875rem);line-height:1.65;margin-bottom:20px}.hero-heading p{font-size:1rem;line-height:2}.hero-art img{aspect-ratio:1.22}.hero-art:before{inset:-8px -8px 32px 8px}.exhibition-strip{grid-template-columns:1fr;gap:15px;padding:24px 0}.exhibition-strip h2{font-size:1.5rem}.strip-date{gap:20px}.strip-date strong{font-size:2.5625rem}.strip-date>span{font-size:1.25rem}.exhibition-strip>a{grid-column:auto}.intro,.theme-grid,.invitation,.exhibition-body,.about-story,.apply-layout{grid-template-columns:1fr;gap:30px}.intro{padding-top:55px}.big-number{display:none}.intro h2{margin-top:5px}.intro p{font-size:1rem;line-height:2.1}.theme-grid h2{font-size:2.4375rem}.theme-grid>div{padding-top:0}.theme-grid p{font-size:1rem}.section{padding-top:50px;padding-bottom:50px}.invitation p{font-size:1rem}.invitation h2{margin-bottom:0}.button{padding:12px 20px;font-size:0.875rem}.actions{gap:10px}.footer-intro p{font-size:1.1875rem}.footer-contact{font-size:0.8125rem}.footer-wordmark{font-size:18.5vw;margin:25px 0}.site-footer{padding-top:35px}.footer-bottom{gap:14px 20px;font-size:0.75rem}.footer-bottom>span:last-child{width:100%}.page-header{padding-top:28px;padding-bottom:37px}.breadcrumb{margin-bottom:26px}.page-header h1{font-size:clamp(2.0625rem,8vw,3.0625rem);line-height:1.6}.page-lead{font-size:1rem}.exhibition-body{gap:40px}.exhibition-art img{aspect-ratio:1.18}.exhibition-copy h2{font-size:1.8125rem}.exhibition-copy p{font-size:1rem}.section-heading{grid-template-columns:1fr;gap:15px}.section-heading h2{font-size:1.6875rem}.info-list>div{grid-template-columns:1fr;gap:9px;padding:22px 0}.info-list dd{font-size:1rem}.info-list dt{color:var(--muted);font-size:0.875rem}.about-story .story-word{margin:0;font-size:4.375rem}.values{grid-template-columns:1fr;gap:35px}.values h2{margin:12px 0;font-size:1.625rem}.values>div>span{font-size:1.875rem}.values p{margin:0}.faq-list summary{gap:14px;font-size:1rem;padding:22px 0}.faq-number{flex-basis:20px;font-size:0.8125rem}.faq-answer{padding:0 10px 20px 34px}.faq-answer p{font-size:1rem}.terms-index{grid-template-columns:1fr;margin-bottom:10px}.terms-index a{font-size:0.875rem}.terms-list h2{font-size:1.5625rem}.terms-list p{font-size:1rem;line-height:2.1}.terms-layout{gap:30px}.apply-intro{position:static}.apply-intro h2{font-size:1.9375rem}.apply-steps h2{font-size:1.5rem}.apply-steps p{font-size:1rem}.contact-note h2{font-size:1.5625rem}.contact-note{padding-top:45px}.contact-note p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.hero-art:before{display:none}.hero-art img{box-shadow:10px -10px 0 -1px var(--paper),10px -10px 0 0 var(--red)}.strip-date{flex-wrap:wrap}.strip-date strong{white-space:normal}@media(max-width:700px){.hero-art img{box-shadow:8px -8px 0 -1px var(--paper),8px -8px 0 0 var(--red)}}

.gallery-relationship{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:16px 5%;border-bottom:1px solid var(--line);background:#f5eee9;font-size:.875rem;line-height:1.7}.gallery-relationship strong{display:inline-block;background:var(--red);color:#fff;padding:5px 12px;font-size:.8125rem;letter-spacing:.06em;font-weight:600}.gallery-relationship>span{color:var(--ink)}.relationship-explanation{border-bottom:1px solid var(--line)}.relationship-explanation h2{margin-top:0}.relationship-explanation p{max-width:850px;margin-bottom:0}@media(max-width:700px){.gallery-relationship{gap:8px 14px;padding:14px 5%;font-size:.8125rem}.gallery-relationship strong{font-size:.75rem}}
