@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/zen-kaku-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/fonts/zen-kaku-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Shippori Mincho;src:url(/fonts/shippori-mincho-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--paper:#f3f2ea;--ink:#283536;--indigo:#244f69;--line:#cccfc5;--gutter:clamp(25px,7.5vw,120px);color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Zen Kaku Gothic New,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{-webkit-font-smoothing:antialiased;background-image:linear-gradient(#f3f2eaad,#f3f2eaad),url(/paper-grain.png);background-size:320px 320px;margin:0;font-size:16px;font-weight:400}a{color:inherit;text-underline-offset:6px;text-decoration:none}a:focus-visible{outline:2px solid var(--indigo);outline-offset:7px}a:hover{text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Shippori Mincho,serif;font-weight:500}::selection{color:var(--ink);background:#d6e0df}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:12px 20px;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{padding:40px var(--gutter) 0;justify-content:space-between;align-items:center;max-width:1600px;margin-inline:auto;display:flex}.site-header>a:hover,.site-footer>a:hover{text-decoration:none}.site-header nav{letter-spacing:.03em;align-items:center;gap:38px;font-family:Manrope,Zen Kaku Gothic New,sans-serif;font-size:12px;font-weight:400;display:flex}.site-header nav a{padding:12px 0}.hero{max-width:1600px;min-height:800px;padding:135px var(--gutter) 52px;grid-template-rows:auto 1fr;grid-template-columns:minmax(300px,29%) 1fr;column-gap:0;margin-inline:auto;display:grid;position:relative}.hero-copy{grid-area:1/1;align-self:start;min-width:0}.hero h1{letter-spacing:.06em;font-size:clamp(44px,3.75vw,54px);line-height:1.6}.hero h1 span{white-space:nowrap}.hero h1 span,.hero-introduction span,.about h2 span,.contact h2 span{display:block}.hero-note{grid-area:2/1;align-self:start;max-width:260px;padding-top:30px}.hero-introduction{letter-spacing:.055em;text-wrap:pretty;font-size:14px;line-height:2.1}.text-link{letter-spacing:.05em;align-items:center;gap:25px;font-size:12px;display:inline-flex}.hero .text-link{margin-top:22px}.arrow-circle{border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;transition:background-color .18s,border-color .18s;display:grid}a:hover .arrow-circle{background:#e2e7e1;border-color:#a9b9b5}.hero-art{grid-area:1/2/3;place-self:end;width:min(100% + 80px,835px);min-width:0;margin:0}.hero-art>*{width:100%;height:auto}.explore{bottom:26px;left:var(--gutter);letter-spacing:.08em;align-items:center;gap:20px;font-family:Manrope,sans-serif;font-size:10px;display:flex;position:absolute}.section-shell{width:100%;max-width:1600px;padding-inline:var(--gutter);margin-inline:auto}.section-label{letter-spacing:.08em;font-family:Manrope,Zen Kaku Gothic New,sans-serif;font-size:12px;font-weight:400}.about{grid-template-columns:1fr 2fr;gap:42px;padding-top:112px;padding-bottom:126px;display:grid}.about>.section-label{padding-top:16px}.about h2{letter-spacing:.045em;font-size:clamp(32px,2.6vw,40px);line-height:1.85}.about-body>p{letter-spacing:.035em;text-wrap:pretty;margin-top:33px;font-size:15px;line-height:2.35}.about-body>p span{display:block}.interests{padding-top:36px;padding-bottom:130px}.interests-heading{grid-template-columns:1fr 2fr;align-items:center;gap:42px;margin-bottom:46px;display:grid}.interests h2{letter-spacing:.035em;font-size:clamp(26px,2.3vw,34px);line-height:1.7}.interest-list{margin:0;padding:0;list-style:none}.interest-list li{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:34px 0;display:grid}.interest-list li:last-child{border-bottom:1px solid var(--line)}.interest-list h3{letter-spacing:.015em;font-size:24px;line-height:1.6}.interest-list p{letter-spacing:.025em;font-size:14px;line-height:2}.contact{max-width:1600px;margin-inline:auto}.contact-inner{padding:92px var(--gutter) 116px;text-align:center}.contact h2{letter-spacing:.035em;margin-top:35px;font-size:clamp(32px,3vw,44px);line-height:1.8}.contact-link{letter-spacing:-.015em;align-items:center;gap:36px;margin-top:36px;font-family:Manrope,sans-serif;font-size:clamp(22px,2vw,29px);font-weight:400;display:inline-flex}.contact-link .arrow-circle{width:48px;height:48px}.site-footer{margin-inline:var(--gutter);border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:end;padding:32px 0 38px;display:grid}.site-footer>a:first-child{justify-self:start}.site-footer small{text-align:center;letter-spacing:.06em;font-family:Manrope,sans-serif;font-size:9px}.back-top{justify-self:end;align-items:center;gap:20px;font-size:11px;display:flex}.not-found{padding:25vh var(--gutter)}.not-found h1{margin:24px 0;font-size:clamp(24px,4vw,52px)}.not-found .text-link{margin-top:20px}@media (width<=1000px){.site-header nav{gap:25px}.hero{grid-template-columns:minmax(280px,40%) 1fr;min-height:650px;padding-top:60px}.hero h1{font-size:40px}.hero-note{max-width:240px}.about{grid-template-columns:1fr 3fr;padding-top:90px;padding-bottom:100px}.interests-heading{grid-template-columns:1fr 3fr}.interest-list li{grid-template-columns:1fr 1.1fr}.interest-list h3{font-size:22px}}@media (width<=900px){.hero{grid-template-rows:auto;grid-template-columns:1fr;min-height:0;padding-top:65px;padding-bottom:58px}.hero-art{grid-area:2/1;justify-self:end;width:min(100%,620px);margin:18px 0 0}.hero-note{grid-area:3/1;max-width:330px;margin-top:14px;padding-top:0}.explore{display:none}}@media (width<=700px){:root{--gutter:25px}html{scroll-padding-top:24px}.site-header{align-items:center;padding-top:27px}.site-header nav{letter-spacing:0;gap:18px;font-size:10px}.hero{grid-template-rows:auto;grid-template-columns:1fr;row-gap:0;min-height:0;padding-top:65px;padding-bottom:58px}.hero h1{letter-spacing:.05em;font-size:clamp(35px,8vw,43px);line-height:1.65}.hero-note{grid-row:3;justify-self:start;max-width:280px;margin-top:12px;padding-top:0}.hero-introduction{letter-spacing:.025em;font-size:13px;line-height:2.05}.hero .text-link{gap:19px;margin-top:18px;font-size:11px}.arrow-circle{width:34px;height:34px}.hero-art{width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));grid-area:2/1;justify-self:start;margin-top:10px;margin-bottom:0}.explore{display:none}.about{padding-top:70px;padding-bottom:80px;display:block}.about>.section-label{margin-bottom:26px;padding:0}.section-label{font-size:11px}.about h2{letter-spacing:.025em;font-size:clamp(26px,6.6vw,36px);line-height:1.85}.about-body>p{letter-spacing:.01em;margin-top:25px;font-size:13px;line-height:2.25}.about-body>p span:nth-child(3){margin-top:14px}.about-body>p span:nth-child(n+3){display:inline}.interests{padding-top:18px;padding-bottom:70px}.interests-heading{margin-bottom:29px;display:block}.interests-heading h2{margin-top:25px;font-size:clamp(23px,6.1vw,28px)}.interest-list li{padding:27px 0 28px;display:block}.interest-list h3{letter-spacing:.01em;font-size:22px}.interest-list p{max-width:320px;margin-top:10px;font-size:12px;line-height:2}.contact-inner{padding:60px var(--gutter) 76px}.contact h2{letter-spacing:0;margin-top:28px;font-size:clamp(24px,6.1vw,34px);line-height:1.85}.contact-link{gap:20px;margin-top:27px;font-size:22px}.contact-link .arrow-circle{width:38px;height:38px}.site-footer{grid-template-columns:1fr 1fr;row-gap:28px;padding:28px 0}.site-footer small{text-align:left;grid-area:2/1/auto/-1;font-size:8px}.back-top{gap:12px;font-size:10px}}@media (width<=360px){:root{--gutter:20px}.site-header nav{white-space:nowrap;gap:10px;font-size:9px}.hero{padding-top:60px}.hero h1{font-size:34px}.contact-link{gap:15px;font-size:19px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
