:root{--black:#000;--ultra-dark-grey:#121212;--dark-grey:#414141;--mid-grey:#7d7d7d;--light-grey:#bfbfbf;--off-white:#f5f5f5;--white:#fff;--main-title:calc(56/16*1rem);--h1:calc(48/16*1rem);--h2:calc(40/16*1rem);--h3:calc(28/16*1rem);--h4:calc(22/16*1rem);--h5:calc(18/16*1rem);--h6:calc(14/16*1rem);--p-large:calc(18/16*1rem);--p:calc(16/16*1rem);--p-small:calc(14/16*1rem);--font-family-en-head:"goudy-old-style",serif;--font-family-head:"Zen Old Mincho",serif;--font-family-body:"Zen Kaku Gothic New",sans-serif;--line-height-en-head:1.2;--line-height-head:1.4;--line-height-body:1.8;--regular:400;--max-width-lg:1440px;--max-width-md:1310px;--max-width-sm:1080px;--max-width-xs:700px;--vertical-space-lg:calc(94/16*1rem);--vertical-space-sm:calc(64/16*1rem);--horizontal-space-lg:calc(40/16*1rem);--horizontal-space-sm:calc(20/16*1rem);--aspect-ratio-wide:56.25%}body{font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--black);color:var(--light-grey)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-head);font-weight:var(--regular);color:var(--off-white);line-height:var(--line-height-head);margin:0 0 1em}h1{font-size:var(--h1)}h2,.h2-size{font-size:var(--h2)}h3,.h3-size{font-size:var(--h3)}h4,.h4-size{font-size:var(--h4)}h5,.h5-size{font-size:var(--h5)}h6,.h6-size{font-size:var(--h6)}.english{font-family:var(--font-family-en-head);letter-spacing:-.03125em;line-height:var(--line-height-en-head)}p{font-family:var(--font-family-body);font-size:var(--p);color:var(--light-grey);line-height:var(--line-height-body);margin:0}label{color:var(--light-grey);font-family:var(--font-family-body);font-size:var(--h6);font-weight:var(--regular);line-height:var(--line-height-head);margin:0 0 .75em;display:block}a{color:var(--light-grey);text-decoration:none}a:hover{color:var(--off-white)}ul,ol{margin:0;padding:0;list-style:none}.header-info{margin:0 auto var(--vertical-space-sm)auto;max-width:var(--max-width-sm);padding:6rem var(--horizontal-space-lg)0 var(--horizontal-space-lg)}.header-info h1{line-height:var(--line-height-en-head);margin:.2rem 0}.header-info label{margin-bottom:0}.header-info .description{margin-top:1.5rem}.rich-text{margin:var(--vertical-space-lg)auto;max-width:var(--max-width-xs);padding:0 var(--horizontal-space-lg)}.rich-text .section-label{color:var(--light-grey);font-family:var(--font-family-body);font-size:var(--h6);font-weight:var(--regular);margin:0 0 .75em;display:block}.rich-text .description{color:var(--light-grey);font-size:var(--p);line-height:var(--line-height-body)}.rich-text .external-link{margin-top:2rem}.rich-text .external-link .button{border:1px solid var(--light-grey);color:var(--light-grey);font-size:var(--p-small);padding:.75rem 1.5rem;transition:all .3s;display:inline-block}.rich-text .external-link .button:hover{background-color:var(--off-white);color:var(--black)}.gallery-list{margin:var(--vertical-space-sm)auto;max-width:var(--max-width-lg);padding:0 var(--horizontal-space-lg);grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.gallery-item{position:relative;overflow:hidden}.gallery-item img,.gallery-item video{width:100%;height:auto;display:block}.gallery-item.tall{grid-row:span 2}.quote-section{margin:var(--vertical-space-lg)auto;max-width:var(--max-width-xs);padding:0 var(--horizontal-space-lg)}.quote-section blockquote{font-family:var(--font-family-head);font-size:var(--h4);color:var(--off-white);line-height:var(--line-height-head);border:none;margin:0;padding:0}.iframe-video{margin:var(--vertical-space-sm)auto;max-width:var(--max-width-lg)}.iframe-video .video-container{padding-bottom:var(--aspect-ratio-wide);height:0;position:relative;overflow:hidden}.iframe-video .video-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.footer .copyright{color:var(--mid-grey)}.footer address{color:var(--light-grey)}@media (max-width:767px){h1,.h1-size,h2,.h2-size{font-size:var(--h3)}h3,.h3-size{font-size:var(--h4)}h4,.h4-size{font-size:var(--h5)}.header-info{padding:5rem var(--horizontal-space-sm)0 var(--horizontal-space-sm);margin:0 auto}.header-info h1{font-size:calc(var(--h3)*1.3)}.rich-text{margin:var(--vertical-space-sm)auto;padding:0 var(--horizontal-space-sm)}.gallery-list{padding:0 var(--horizontal-space-sm);grid-template-columns:1fr}.quote-section{padding:0 var(--horizontal-space-sm)}}#content .header-info+.main-image.show .image-container{animation-delay:var(--delay-short);animation-name:curtainOpen;animation-duration:1.5s;animation-fill-mode:forwards;animation-timing-function:var(--ease-akqa);width:70%}@keyframes curtainOpen{0%{width:70%}to{width:100%}}
