:root{--color-bg: #f2f4f1;--color-text: #2c332c;--color-accent: #829c81;--color-dark-green: #4a5d4a;--color-light-green: #b8c5b0;--font-serif: "Cormorant Garamond", serif;--font-sans: "Lato", sans-serif;--font-jp: "Noto Serif JP", serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-jp),var(--font-sans);overflow-x:hidden;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-side{opacity:0;transform:translate(-50px);transition:opacity 1s ease-out,transform 1s ease-out}.fade-in-side.visible{opacity:1;transform:translate(0)}.section-title-large{font-size:clamp(4rem,15vw,12rem);color:#00000008;position:absolute;z-index:0;pointer-events:none;line-height:1}.hero[data-astro-cid-bbe6dxrz]{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-image-container[data-astro-cid-bbe6dxrz]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-image[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.hero-content[data-astro-cid-bbe6dxrz]{text-align:center;color:#fff;mix-blend-mode:difference;z-index:1}.hero-title[data-astro-cid-bbe6dxrz]{font-size:clamp(3rem,8vw,6rem);letter-spacing:.2em;font-weight:300;margin-bottom:1rem;font-family:var(--font-serif)}.hero-subtitle[data-astro-cid-bbe6dxrz]{font-size:1.2rem;letter-spacing:.3em;font-family:var(--font-sans);text-transform:uppercase}.philosophy[data-astro-cid-iaxkagjk]{padding:5rem 0;background-color:var(--color-bg);opacity:.95;overflow:visible}.section-layout[data-astro-cid-iaxkagjk]{display:flex;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.title-area[data-astro-cid-iaxkagjk]{flex:0 0 100px;margin-right:4rem;position:relative}.section-title-sticky[data-astro-cid-iaxkagjk]{position:sticky;top:20vh;font-family:var(--font-serif);font-size:6rem;color:var(--color-light-green);writing-mode:vertical-rl;text-orientation:mixed;margin:0;line-height:1;white-space:nowrap;opacity:.8}.content-area[data-astro-cid-iaxkagjk]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100vh}.line[data-astro-cid-iaxkagjk]{font-family:var(--font-jp);font-size:1.4rem;line-height:2;letter-spacing:.15em;font-weight:300;margin-bottom:2rem}.spacer[data-astro-cid-iaxkagjk]{height:6rem}@media(max-width:768px){.section-layout[data-astro-cid-iaxkagjk]{flex-direction:column}.title-area[data-astro-cid-iaxkagjk]{width:100%;height:auto;margin-right:0;margin-bottom:2rem}.section-title-sticky[data-astro-cid-iaxkagjk]{position:relative;top:0;writing-mode:horizontal-tb;font-size:3rem;text-align:center;width:100%}.content-area[data-astro-cid-iaxkagjk]{padding-top:0;align-items:center}}.news[data-astro-cid-5kulxhgn]{padding:5rem 0;position:relative;background-color:#f7f9f6;overflow:visible}.section-layout[data-astro-cid-5kulxhgn]{display:flex;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.title-area[data-astro-cid-5kulxhgn]{flex:0 0 100px;margin-right:4rem;position:relative}.section-title-sticky[data-astro-cid-5kulxhgn]{position:sticky;top:20vh;font-family:var(--font-serif);font-size:6rem;color:var(--color-light-green);writing-mode:vertical-rl;text-orientation:mixed;margin:0;line-height:1;white-space:nowrap;opacity:.8}.content-area[data-astro-cid-5kulxhgn]{flex:1}.news-list-wrapper[data-astro-cid-5kulxhgn]{padding-top:2rem;max-width:800px;width:100%}.news-list[data-astro-cid-5kulxhgn]{list-style:none;padding:0}.news-item[data-astro-cid-5kulxhgn]{border-bottom:1px solid #ddd}.news-trigger[data-astro-cid-5kulxhgn]{width:100%;text-align:left;background:none;border:none;padding:2rem 0;display:flex;gap:3rem;font-family:var(--font-sans);cursor:pointer;transition:background-color .3s,padding-left .3s;font-size:1rem;color:inherit}.news-trigger[data-astro-cid-5kulxhgn]:hover{background-color:#f7f6f2;padding-left:1rem}.date[data-astro-cid-5kulxhgn]{color:#888;font-weight:300;min-width:100px}.title[data-astro-cid-5kulxhgn]{font-weight:400}@media(max-width:768px){.section-layout[data-astro-cid-5kulxhgn]{flex-direction:column}.title-area[data-astro-cid-5kulxhgn]{width:100%;height:auto;margin-right:0;margin-bottom:2rem}.section-title-sticky[data-astro-cid-5kulxhgn]{position:relative;top:0;writing-mode:horizontal-tb;font-size:3rem;text-align:center;width:100%}.news-trigger[data-astro-cid-5kulxhgn]{flex-direction:column;gap:.5rem}}.news-modal[data-astro-cid-5kulxhgn]{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;background:#f2f4f1fa;border:none;padding:0;margin:0;z-index:2000;opacity:0;pointer-events:none;transition:opacity .5s ease;display:block;visibility:hidden}.news-modal[data-astro-cid-5kulxhgn][open]{display:block;visibility:visible}.news-modal[data-astro-cid-5kulxhgn][data-open=true]{opacity:1;pointer-events:auto}.news-modal[data-astro-cid-5kulxhgn][data-open=false]{opacity:0;pointer-events:none}.modal-inner[data-astro-cid-5kulxhgn]{width:100%;height:100%;overflow-y:auto;padding:4rem 2rem;display:flex;justify-content:center}.modal-content-container[data-astro-cid-5kulxhgn]{max-width:800px;width:100%;margin-top:4rem;opacity:0;transform:translateY(60px);transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1)}.news-modal[data-astro-cid-5kulxhgn]::backdrop{background:none}.news-modal[data-astro-cid-5kulxhgn][data-open=true] .modal-content-container[data-astro-cid-5kulxhgn]{opacity:1;transform:translateY(0)}.modal-close-btn[data-astro-cid-5kulxhgn]{position:absolute;top:2rem;right:2rem;background:none;border:1px solid #ddd;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;color:#333}.modal-close-btn[data-astro-cid-5kulxhgn]:hover{background:#333;color:#fff;transform:rotate(90deg)}.modal-date[data-astro-cid-5kulxhgn]{display:block;font-family:var(--font-sans);color:#888;margin-bottom:1rem}.modal-title[data-astro-cid-5kulxhgn]{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:3rem;line-height:1.2}.modal-body[data-astro-cid-5kulxhgn]{font-family:var(--font-jp);line-height:2;font-size:1.05rem;color:#444}@media(max-width:768px){.modal-inner[data-astro-cid-5kulxhgn]{padding:2rem 1rem}.modal-close-btn[data-astro-cid-5kulxhgn]{top:1rem;right:1rem;width:40px;height:40px}.modal-content-container[data-astro-cid-5kulxhgn]{margin-top:3rem}.modal-title[data-astro-cid-5kulxhgn]{font-size:1.8rem;margin-bottom:2rem}.modal-body[data-astro-cid-5kulxhgn]{font-size:1rem}}.gallery[data-astro-cid-ihllb3az]{padding:5rem 0}.section-layout[data-astro-cid-ihllb3az]{display:flex;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.title-area[data-astro-cid-ihllb3az]{flex:0 0 100px;margin-right:4rem;position:relative}.section-title-sticky[data-astro-cid-ihllb3az]{position:sticky;top:20vh;font-family:var(--font-serif);font-size:6rem;color:var(--color-light-green);writing-mode:vertical-rl;text-orientation:mixed;margin:0;line-height:1;white-space:nowrap;opacity:.8}.content-area[data-astro-cid-ihllb3az]{flex:1;text-align:center}@media(max-width:768px){.section-layout[data-astro-cid-ihllb3az]{flex-direction:column}.title-area[data-astro-cid-ihllb3az]{width:100%;height:auto;margin-right:0;margin-bottom:2rem}.section-title-sticky[data-astro-cid-ihllb3az]{position:relative;top:0;writing-mode:horizontal-tb;font-size:3rem;text-align:center;width:100%}}.grid[data-astro-cid-ihllb3az]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.grid-item[data-astro-cid-ihllb3az]{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:1 / 1}.gallery-trigger[data-astro-cid-ihllb3az]{width:100%;height:100%;border:none;padding:0;margin:0;background:none;cursor:pointer;display:block;position:relative}.grid-item[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}.grid-item[data-astro-cid-ihllb3az]:hover img[data-astro-cid-ihllb3az]{transform:scale(1.05)}.overlay[data-astro-cid-ihllb3az]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;opacity:0;transition:opacity .3s;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-serif);font-size:1.5rem}.grid-item[data-astro-cid-ihllb3az]:hover .overlay[data-astro-cid-ihllb3az]{opacity:1}.gallery-modal[data-astro-cid-ihllb3az]{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;background:#f2f4f1fa;border:none;padding:0;margin:0;z-index:2000;opacity:0;pointer-events:none;transition:opacity .5s ease;display:block;visibility:hidden}.gallery-modal[data-astro-cid-ihllb3az][open]{display:block;visibility:visible}.gallery-modal[data-astro-cid-ihllb3az][data-open=true]{opacity:1;pointer-events:auto}.gallery-modal[data-astro-cid-ihllb3az][data-open=false]{opacity:0;pointer-events:none}.modal-inner[data-astro-cid-ihllb3az]{width:100%;height:100%;overflow-y:auto;padding:4rem 2rem;display:flex;justify-content:center}.modal-content-container[data-astro-cid-ihllb3az]{max-width:800px;width:100%;margin-top:4rem;text-align:left;opacity:0;transform:translateY(60px);transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1)}.gallery-modal[data-astro-cid-ihllb3az]::backdrop{background:none}.gallery-modal[data-astro-cid-ihllb3az][data-open=true] .modal-content-container[data-astro-cid-ihllb3az]{opacity:1;transform:translateY(0)}.modal-close-btn[data-astro-cid-ihllb3az]{position:absolute;top:2rem;right:2rem;background:none;border:1px solid #ddd;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;color:#333;z-index:10}.modal-close-btn[data-astro-cid-ihllb3az]:hover{background:#333;color:#fff;transform:rotate(90deg)}.modal-cover-image[data-astro-cid-ihllb3az]{width:100%;max-height:60vh;object-fit:contain;margin-bottom:2rem;background-color:#f0f0f0}.modal-title[data-astro-cid-ihllb3az]{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:2rem;line-height:1.2}.modal-body[data-astro-cid-ihllb3az]{font-family:var(--font-jp);line-height:2;font-size:1.05rem;color:#444}@media(max-width:768px){.modal-inner[data-astro-cid-ihllb3az]{padding:2rem 1rem}.modal-close-btn[data-astro-cid-ihllb3az]{top:1rem;right:1rem;width:40px;height:40px}.modal-content-container[data-astro-cid-ihllb3az]{margin-top:3rem}.modal-cover-image[data-astro-cid-ihllb3az]{max-height:40vh;margin-bottom:1.5rem}.modal-title[data-astro-cid-ihllb3az]{font-size:1.8rem;margin-bottom:2rem}.modal-body[data-astro-cid-ihllb3az]{font-size:1rem}}.biography[data-astro-cid-jivyqptg]{padding:5rem 0;position:relative;background-color:#e6ebe3;overflow:visible}.section-layout[data-astro-cid-jivyqptg]{display:flex;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.title-area[data-astro-cid-jivyqptg]{flex:0 0 100px;margin-right:4rem;position:relative}.section-title-sticky[data-astro-cid-jivyqptg]{position:sticky;top:20vh;font-family:var(--font-serif);font-size:6rem;color:var(--color-light-green);writing-mode:vertical-rl;text-orientation:mixed;margin:0;line-height:1;white-space:nowrap;opacity:.8}.content-area[data-astro-cid-jivyqptg]{flex:1}@media(max-width:768px){.section-layout[data-astro-cid-jivyqptg]{flex-direction:column}.title-area[data-astro-cid-jivyqptg]{width:100%;height:auto;margin-right:0;margin-bottom:2rem}.section-title-sticky[data-astro-cid-jivyqptg]{position:relative;top:0;writing-mode:horizontal-tb;font-size:3rem;text-align:center;width:100%}}.profile-intro[data-astro-cid-jivyqptg]{display:flex;justify-content:space-between;align-items:center;gap:4rem;margin-bottom:8rem;z-index:1;position:relative}.profile-text[data-astro-cid-jivyqptg],.profile-image-container[data-astro-cid-jivyqptg]{flex:1}.profile-image[data-astro-cid-jivyqptg]{width:100%;height:500px;object-fit:cover;box-shadow:20px 20px 0 var(--color-accent)}.jp-name[data-astro-cid-jivyqptg]{font-size:2rem;margin-bottom:2rem;font-family:var(--font-serif);letter-spacing:.1em}.bio-text[data-astro-cid-jivyqptg]{line-height:2;font-size:1rem;color:var(--color-text);opacity:.9}.timeline-section[data-astro-cid-jivyqptg]{display:flex;align-items:center;gap:4rem;z-index:1;position:relative}.bio-image-wrapper[data-astro-cid-jivyqptg]{flex:1}.bio-image[data-astro-cid-jivyqptg]{width:100%;height:500px;object-fit:cover;filter:sepia(20%) grayscale(80%);transition:filter .5s}.bio-image[data-astro-cid-jivyqptg]:hover{filter:grayscale(0%)}.timeline[data-astro-cid-jivyqptg]{flex:1;list-style:none;padding:0}.timeline-item[data-astro-cid-jivyqptg]{display:flex;margin-bottom:2rem;border-bottom:1px solid var(--color-light-green);padding-bottom:1rem;font-family:var(--font-sans)}.year[data-astro-cid-jivyqptg]{font-weight:700;width:80px;color:var(--color-accent)}.desc[data-astro-cid-jivyqptg]{color:var(--color-text)}@media(max-width:768px){.profile-intro[data-astro-cid-jivyqptg],.timeline-section[data-astro-cid-jivyqptg]{flex-direction:column;gap:2rem}.profile-intro[data-astro-cid-jivyqptg]{flex-direction:column-reverse}.section-title-large[data-astro-cid-jivyqptg]{writing-mode:horizontal-tb;top:0;right:auto;left:0;position:relative;font-size:4rem;margin-bottom:2rem;height:auto}.profile-image[data-astro-cid-jivyqptg],.bio-image[data-astro-cid-jivyqptg]{height:300px}}.footer[data-astro-cid-sz7xmlte]{padding:4rem 2rem;background-color:var(--color-dark-green);text-align:center;font-family:var(--font-sans);font-size:.8rem;color:var(--color-light-green)}.footer-content[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:center}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:2rem}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-transform:uppercase;letter-spacing:.1em;transition:color .3s;text-decoration:underline;text-underline-offset:4px}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#000;opacity:.7}
